cat for ReactOS made by Tappak (Semyon Novikov)

svn path=/trunk/; revision=8029
This commit is contained in:
Aleksey Bragin 2004-02-04 20:02:57 +00:00
parent 1c8751a080
commit 75a008acf6
3 changed files with 92 additions and 0 deletions

View file

@ -0,0 +1,17 @@
*.sys
*.exe
*.dll
*.cpl
*.a
*.o
*.d
*.coff
*.dsp
*.dsw
*.aps
*.ncb
*.opt
*.sym
*.plg
*.bak
*.map

View 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;
}

View 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