mirror of
https://github.com/reactos/reactos.git
synced 2024-12-25 16:50:57 +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