mirror of
https://github.com/reactos/reactos.git
synced 2024-12-26 17:14:41 +00:00
cat for ReactOS made by Tappak (Semyon Novikov)
svn path=/trunk/; revision=8029
This commit is contained in:
parent
1c8751a080
commit
75a008acf6
3 changed files with 92 additions and 0 deletions
17
rosapps/sysutils/tcat/.cvsignore
Normal file
17
rosapps/sysutils/tcat/.cvsignore
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
*.sys
|
||||||
|
*.exe
|
||||||
|
*.dll
|
||||||
|
*.cpl
|
||||||
|
*.a
|
||||||
|
*.o
|
||||||
|
*.d
|
||||||
|
*.coff
|
||||||
|
*.dsp
|
||||||
|
*.dsw
|
||||||
|
*.aps
|
||||||
|
*.ncb
|
||||||
|
*.opt
|
||||||
|
*.sym
|
||||||
|
*.plg
|
||||||
|
*.bak
|
||||||
|
*.map
|
52
rosapps/sysutils/tcat/cat.c
Normal file
52
rosapps/sysutils/tcat/cat.c
Normal file
|
@ -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]");
|
||||||
|
}
|
||||||
|
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
|
23
rosapps/sysutils/tcat/makefile
Normal file
23
rosapps/sysutils/tcat/makefile
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
#
|
||||||
|
|
||||||
|
PATH_TO_TOP = ../../../reactos
|
||||||
|
|
||||||
|
TARGET_NORC = yes
|
||||||
|
|
||||||
|
TARGET_TYPE = program
|
||||||
|
|
||||||
|
TARGET_APPTYPE = console
|
||||||
|
|
||||||
|
TARGET_NAME = cat
|
||||||
|
|
||||||
|
TARGET_SDKLIBS = ntdll.a
|
||||||
|
|
||||||
|
TARGET_CFLAGS = -D__USE_W32API -Wall
|
||||||
|
|
||||||
|
TARGET_OBJECTS = $(TARGET_NAME).o
|
||||||
|
|
||||||
|
include $(PATH_TO_TOP)/rules.mak
|
||||||
|
|
||||||
|
include $(TOOLS_PATH)/helper.mk
|
||||||
|
|
||||||
|
# EOF
|
Loading…
Reference in a new issue