|
|
1.1 root 1: /*
2: Copyright (C) 1993 Free Software Foundation
3:
4: This file is part of the GNU IO Library. This library is free
5: software; you can redistribute it and/or modify it under the
6: terms of the GNU General Public License as published by the
7: Free Software Foundation; either version 2, or (at your option)
8: any later version.
9:
10: This library is distributed in the hope that it will be useful,
11: but WITHOUT ANY WARRANTY; without even the implied warranty of
12: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13: GNU General Public License for more details.
14:
15: You should have received a copy of the GNU General Public License
16: along with GNU CC; see the file COPYING. If not, write to
17: the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
18:
19: As a special exception, if you link this library with files
20: compiled with a GNU compiler to produce an executable, this does not cause
21: the resulting executable to be covered by the GNU General Public License.
22: This exception does not however invalidate any other reasons why
23: the executable file might be covered by the GNU General Public License. */
24:
25: /* I/O OS-level primitives.
26: Needs to be replaced if not using Unix.
27: Also needs to be replaced if avoiding name-space pollution
28: (in which case read would be defined in terms of _IO_read,
29: rather than vice versa). */
30:
31: #include "libioP.h"
32: #include <sys/types.h>
33: #include <sys/stat.h>
34:
35: #ifdef TODO
36: /* Add open, isatty */
37: #endif
38:
39: _IO_ssize_t
40: _IO_read (fildes, buf, nbyte)
41: int fildes;
42: void *buf;
43: _IO_size_t nbyte;
44: {
45: return read (fildes, buf, nbyte);
46: }
47:
48: _IO_ssize_t
49: _IO_write (fildes, buf, nbyte)
50: int fildes;
51: const void *buf;
52: _IO_size_t nbyte;
53: {
54: return write (fildes, buf, nbyte);
55: }
56:
57: _IO_off_t
58: _IO_lseek (fildes, offset, whence)
59: int fildes;
60: _IO_off_t offset;
61: int whence;
62: {
63: return lseek (fildes, offset, whence);
64: }
65:
66: int
67: _IO_close (fildes)
68: int fildes;
69: {
70: return close (fildes);
71: }
72:
73: int
74: _IO_fstat (fildes, buf)
75: int fildes;
76: struct stat *buf;
77: {
78: return fstat (fildes, buf);
79: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.