[ROSAPPS]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Mon, 30 Mar 2015 22:33:40 +0000 (22:33 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Mon, 30 Mar 2015 22:33:40 +0000 (22:33 +0000)
Get kitty back to rosapps

svn path=/trunk/; revision=66990

rosapps/applications/sysutils/CMakeLists.txt
rosapps/applications/sysutils/tcat/cat.c [new file with mode: 0644]
rosapps/applications/sysutils/tcat/tcat.rbuild [new file with mode: 0644]
rosapps/applications/sysutils/utils/CMakeLists.txt
rosapps/applications/sysutils/utils/cat/CMakeLists.txt [new file with mode: 0644]
rosapps/applications/sysutils/utils/cat/cat.c [new file with mode: 0644]

index 2378998..f93dfdd 100644 (file)
@@ -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 (file)
index 0000000..3ad7130
--- /dev/null
@@ -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 <stdio.h>
+#include <string.h>
+#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 (file)
index 0000000..f1bd63a
--- /dev/null
@@ -0,0 +1,6 @@
+<module name="tcat" type="win32cui" installbase="system32" installname="tcat.exe">
+       <library>ntdll</library>
+       <library>user32</library>
+
+       <file>cat.c</file>
+</module>
index 0df1197..d8d6917 100644 (file)
@@ -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 (file)
index 0000000..26d22fd
--- /dev/null
@@ -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 (file)
index 0000000..97fbf38
--- /dev/null
@@ -0,0 +1,26 @@
+#include <stdlib.h>
+#include <stdio.h>
+
+int main(int argc, char* argv[])
+{
+   int i;
+   FILE* in;
+   char ch;
+
+   for (i=1; i<argc; i++)
+     {
+       in = fopen(argv[i],"r");
+       if (in == NULL)
+         {
+            printf("Failed to open file %s\n", argv[i]);
+            return(0);
+         }
+
+       while ((ch = fgetc(in)) != EOF)
+         {
+            putchar(ch);
+         }
+       fclose(in);
+     }
+   return 0;
+}