From a8e04976ec3c0a39e0f3a571145620c1d9abaf26 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Mon, 30 Mar 2015 22:33:40 +0000 Subject: [PATCH] [ROSAPPS] Get kitty back to rosapps svn path=/trunk/; revision=66990 --- rosapps/applications/sysutils/CMakeLists.txt | 1 + rosapps/applications/sysutils/tcat/cat.c | 52 +++++++++++++++++++ .../applications/sysutils/tcat/tcat.rbuild | 6 +++ .../sysutils/utils/CMakeLists.txt | 1 + .../sysutils/utils/cat/CMakeLists.txt | 5 ++ rosapps/applications/sysutils/utils/cat/cat.c | 26 ++++++++++ 6 files changed, 91 insertions(+) create mode 100644 rosapps/applications/sysutils/tcat/cat.c create mode 100644 rosapps/applications/sysutils/tcat/tcat.rbuild create mode 100644 rosapps/applications/sysutils/utils/cat/CMakeLists.txt create mode 100644 rosapps/applications/sysutils/utils/cat/cat.c diff --git a/rosapps/applications/sysutils/CMakeLists.txt b/rosapps/applications/sysutils/CMakeLists.txt index 23789988392..f93dfdd66ae 100644 --- a/rosapps/applications/sysutils/CMakeLists.txt +++ b/rosapps/applications/sysutils/CMakeLists.txt @@ -12,5 +12,6 @@ add_subdirectory(kill) #add_subdirectory(rosddt) #add_subdirectory(screenshot) #add_subdirectory(systeminfo) +#add_subdirectory(tcat) add_subdirectory(tlist) add_subdirectory(utils) diff --git a/rosapps/applications/sysutils/tcat/cat.c b/rosapps/applications/sysutils/tcat/cat.c new file mode 100644 index 00000000000..3ad7130ad89 --- /dev/null +++ b/rosapps/applications/sysutils/tcat/cat.c @@ -0,0 +1,52 @@ +/* + * FILE : cat.c + * NATIVE NAME: tcat "tappak's cat" :) + * AUTHOR : Semyon Novikov (tappak) + * PROJECT : ReactOS Operating System + * DESCRIPTION: file concatenation tool + * DATE : 2004-01-21 + * LICENSE : GPL + */ + +#include +#include +#define F_O_ERR "can not open file" + +void help(void) +{ + puts("File concatenation tool"); + puts("Usage: cat [file]"); +} + +int main(int argc, char *argv[]) +{ + FILE *srcf; + char *keys[]={"--help","/help"}; + int i=0,ret=0; + switch(argc) + { + case 1:puts("Usage: cat [file]");break; + case 2: + if ((!strcmp(argv[1],keys[0]))||(!strcmp(argv[1],keys[1]))) + help(); + else + { + if((srcf=fopen(argv[1],"r"))!=NULL) + { + while(i!=EOF) + { i=fgetc(srcf); + putchar(i); + } + fclose(srcf); + } + else + { + printf("%s %s %s\n",argv[0],F_O_ERR,argv[1]); + ret=-1; + } + } + break; + } + return ret; +} + diff --git a/rosapps/applications/sysutils/tcat/tcat.rbuild b/rosapps/applications/sysutils/tcat/tcat.rbuild new file mode 100644 index 00000000000..f1bd63a26cd --- /dev/null +++ b/rosapps/applications/sysutils/tcat/tcat.rbuild @@ -0,0 +1,6 @@ + + ntdll + user32 + + cat.c + diff --git a/rosapps/applications/sysutils/utils/CMakeLists.txt b/rosapps/applications/sysutils/utils/CMakeLists.txt index 0df11975115..d8d6917b97e 100644 --- a/rosapps/applications/sysutils/utils/CMakeLists.txt +++ b/rosapps/applications/sysutils/utils/CMakeLists.txt @@ -1,4 +1,5 @@ #add_subdirectory(binpatch) +add_subdirectory(cat) #add_subdirectory(driver) #add_subdirectory(infinst) #add_subdirectory(nts2w32err) diff --git a/rosapps/applications/sysutils/utils/cat/CMakeLists.txt b/rosapps/applications/sysutils/utils/cat/CMakeLists.txt new file mode 100644 index 00000000000..26d22fdfb48 --- /dev/null +++ b/rosapps/applications/sysutils/utils/cat/CMakeLists.txt @@ -0,0 +1,5 @@ + +add_executable(cat cat.c) +set_module_type(cat win32cui) +add_importlibs(cat ntdll user32 msvcrt kernel32) +add_cd_file(TARGET cat DESTINATION reactos/bin FOR all) diff --git a/rosapps/applications/sysutils/utils/cat/cat.c b/rosapps/applications/sysutils/utils/cat/cat.c new file mode 100644 index 00000000000..97fbf38387b --- /dev/null +++ b/rosapps/applications/sysutils/utils/cat/cat.c @@ -0,0 +1,26 @@ +#include +#include + +int main(int argc, char* argv[]) +{ + int i; + FILE* in; + char ch; + + for (i=1; i