home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / glibc-1.06 / sysdeps / stub / sysd-stdio.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-19  |  2.4 KB  |  90 lines

  1. /* Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc.
  2. This file is part of the GNU C Library.
  3.  
  4. The GNU C Library is free software; you can redistribute it and/or
  5. modify it under the terms of the GNU Library General Public License as
  6. published by the Free Software Foundation; either version 2 of the
  7. License, or (at your option) any later version.
  8.  
  9. The GNU C Library is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12. Library General Public License for more details.
  13.  
  14. You should have received a copy of the GNU Library General Public
  15. License along with the GNU C Library; see the file COPYING.LIB.  If
  16. not, write to the Free Software Foundation, Inc., 675 Mass Ave,
  17. Cambridge, MA 02139, USA.  */
  18.  
  19. #include <ansidecl.h>
  20. #include <errno.h>
  21. #include <stdio.h>
  22.  
  23.  
  24. /* Read up to N chars into BUF from COOKIE.
  25.    Return how many chars were read, 0 for EOF or -1 for error.  */
  26. int
  27. DEFUN(__stdio_read, (cookie, buf, n),
  28.       PTR cookie AND register char *buf AND register size_t n)
  29. {
  30.   errno = ENOSYS;
  31.   return -1;
  32. }
  33.  
  34. /* Write up to N chars from BUF to COOKIE.
  35.    Return how many chars were written or -1 for error.  */
  36. int
  37. DEFUN(__stdio_write, (cookie, buf, n),
  38.       PTR cookie AND register CONST char *buf AND register size_t n)
  39. {
  40.   errno = ENOSYS;
  41.   return -1;
  42. }
  43.  
  44. /* Move COOKIE's file position *POS bytes, according to WHENCE.
  45.    The new file position is stored in *POS.
  46.    Returns zero if successful, nonzero if not.  */
  47. int
  48. DEFUN(__stdio_seek, (cookie, pos, whence),
  49.       PTR cookie AND fpos_t *pos AND int whence)
  50. {
  51.   errno = ENOSYS;
  52.   return -1;
  53. }
  54.  
  55. /* Close the file associated with COOKIE.
  56.    Return 0 for success or -1 for failure.  */
  57. int
  58. DEFUN(__stdio_close, (cookie), PTR cookie)
  59. {
  60.   errno = ENOSYS;
  61.   return -1;
  62. }
  63.  
  64.  
  65. /* Open FILENAME with the mode in M.
  66.    Return the magic cookie associated with the opened file
  67.    or NULL which specifies that an integral descriptor may be
  68.    found in *FDPTR.  This descriptor is negative for errors.  */
  69. PTR
  70. DEFUN(__stdio_open, (filename, m, fdptr),
  71.       CONST char *filename AND __io_mode m AND int *fdptr)
  72. {
  73.   errno = ENOSYS;
  74.   *fdptr = -1;
  75.   return NULL;
  76. }
  77.  
  78.  
  79. #ifdef     HAVE_GNU_LD
  80.  
  81. #include <gnu-stabs.h>
  82.  
  83. stub_warning(__stdio_read);
  84. stub_warning(__stdio_write);
  85. stub_warning(__stdio_seek);
  86. stub_warning(__stdio_close);
  87. stub_warning(__stdio_open);
  88.  
  89. #endif    /* GNU stabs.  */
  90.