Annotation of GNUtools/libg++/libio/ioprims.c, revision 1.1.1.1

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: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.