1: /*
2: ** CAT -- "cat" a file
3: **
4: ** This function is essentially identical to the UNIX cat(I).
5: **
6: ** Parameters:
7: ** file -- the name of the file to be cat'ed
8: **
9: ** Returns:
10: ** zero -- success
11: ** else -- failure (could not open file)
12: **
13: ** Side Effects:
14: ** "file" is open and read once through; a copy is made
15: ** to the standard output.
16: **
17: ** Requires:
18: ** read, write, open
19: **
20: ** Called By:
21: ** ingres.c
22: ** USER
23: **
24: ** Diagnostics:
25: ** none
26: **
27: ** Syserrs:
28: ** none
29: **
30: ** History:
31: ** 1/29/78 -- written by eric
32: */
33:
34: cat(file)
35: char *file;
36: {
37: char buf[512];
38: register int i;
39: register int fd;
40:
41: fd = open(file, 0);
42: if (fd < 0)
43: return (1);
44:
45: while ((i = read(fd, buf, 512)) > 0)
46: {
47: write(1, buf, i);
48: }
49:
50: return (0);
51: }
Defined functions
cat
defined in line
34; used 1 times