Xref: utzoo comp.unix.programmer:619 alt.sources:2679 Path: utzoo!utgpu!cs.utexas.edu!samsung!zaphod.mps.ohio-state.edu!wuarchive!uunet!mcsun!ukc!tcdcs!dce.ie!ch From: ch@dce.ie (Charles Bryant) Newsgroups: comp.unix.programmer,alt.sources Subject: Re: filters Message-ID: <1990Dec4.113403.14711@dce.ie> Date: 4 Dec 90 11:34:03 GMT References: <1990Dec4.103255.14195@dce.ie> <109685@convex.convex.com> <10763:Dec221:21:1590@kramden.acf.nyu.edu> <1990Dec4.105612.14422@dce.ie> Organization: Datacode Communications Ltd, Dublin, Ireland Lines: 84 In article <1990Dec4.105612.14422@dce.ie> I write: > See <1990Dec4.103255.14195@dce.ie> in alt.sources. Well I have just found out that our news feed has a problem with alt.sources so rather than disappoint all you eager readers who can't live without a new cat, here's the said feline: To use this you will need: read(2), write(2), open(2), close(2), exit(2) ---------------------------------------------------------------- /* cat.c - the infamous cat(1) without bell and whistles */ #include /* for O_RDONLY */ #include /* for BUFSIZ only */ #define error(s) write(2, (s), sizeof(s)-1) #define fileerr(msg, fil) (error(msg), perror(fil), status=1) int status=0; /* exit status */ static void cat(fd, nam) int fd; char *nam; { for (;;) { char iobuff[BUFSIZ]; register numin; numin = read(fd, iobuff, sizeof(iobuff)); if (numin==0) return; if (numin < 0) { fileerr("Read error: ", nam); return; } { register written; for (written=0; written"); exit(status); } for (i=1; i"); exit(status); } -- Charles Bryant (ch@dce.ie) -- /usr/ch/.signature: Block device required -- Charles Bryant (ch@dce.ie) -- /usr/ch/.signature: Block device required Brought to you by Super Global Mega Corp .com