[BACK]Return to stdio.h CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / include

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/include/stdio.h between version 1.41.2.4 and 1.77

version 1.41.2.4, 2002/05/02 17:02:32 version 1.77, 2010/09/06 14:52:26
Line 15 
Line 15 
  * 2. Redistributions in binary form must reproduce the above copyright   * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the   *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.   *    documentation and/or other materials provided with the distribution.
  * 3. All advertising materials mentioning features or use of this software   * 3. Neither the name of the University nor the names of its contributors
  *    must display the following acknowledgement:  
  *      This product includes software developed by the University of  
  *      California, Berkeley and its contributors.  
  * 4. Neither the name of the University nor the names of its contributors  
  *    may be used to endorse or promote products derived from this software   *    may be used to endorse or promote products derived from this software
  *    without specific prior written permission.   *    without specific prior written permission.
  *   *
Line 41 
Line 37 
 #ifndef _STDIO_H_  #ifndef _STDIO_H_
 #define _STDIO_H_  #define _STDIO_H_
   
 #include <sys/ansi.h>  
   
 #include <sys/cdefs.h>  #include <sys/cdefs.h>
 #include <sys/featuretest.h>  #include <sys/featuretest.h>
   #include <sys/ansi.h>
   
 #include <machine/ansi.h>  #include <machine/ansi.h>
 #ifdef  _BSD_SIZE_T_  #ifdef  _BSD_SIZE_T_
 typedef _BSD_SIZE_T_    size_t;  typedef _BSD_SIZE_T_    size_t;
 #undef  _BSD_SIZE_T_  #undef  _BSD_SIZE_T_
 #endif  #endif
   #ifdef  _BSD_SSIZE_T_
   typedef _BSD_SSIZE_T_   ssize_t;
   #undef  _BSD_SSIZE_T_
   #endif
   
 #include <sys/null.h>  #include <sys/null.h>
   
Line 111  typedef struct __sFILE {
Line 110  typedef struct __sFILE {
         unsigned char *_p;      /* current position in (some) buffer */          unsigned char *_p;      /* current position in (some) buffer */
         int     _r;             /* read space left for getc() */          int     _r;             /* read space left for getc() */
         int     _w;             /* write space left for putc() */          int     _w;             /* write space left for putc() */
         short   _flags;         /* flags, below; this FILE is free if 0 */          unsigned short _flags;  /* flags, below; this FILE is free if 0 */
         short   _file;          /* fileno, if Unix descriptor, else -1 */          short   _file;          /* fileno, if Unix descriptor, else -1 */
         struct  __sbuf _bf;     /* the buffer (at least 1 byte, if !NULL) */          struct  __sbuf _bf;     /* the buffer (at least 1 byte, if !NULL) */
         int     _lbfsize;       /* 0 or -_bf._size, for inline putc */          int     _lbfsize;       /* 0 or -_bf._size, for inline putc */
   
         /* operations */          /* operations */
         void    *_cookie;       /* cookie passed to io functions */          void    *_cookie;       /* cookie passed to io functions */
         int     (*_close) __P((void *));          int     (*_close)(void *);
         int     (*_read)  __P((void *, char *, int));          int     (*_read) (void *, char *, int);
         fpos_t  (*_seek)  __P((void *, fpos_t, int));          fpos_t  (*_seek) (void *, fpos_t, int);
         int     (*_write) __P((void *, const char *, int));          int     (*_write)(void *, const char *, int);
   
         /* file extension */          /* file extension */
         struct  __sbuf _ext;          struct  __sbuf _ext;
Line 134  typedef struct __sFILE {
Line 133  typedef struct __sFILE {
         unsigned char _ubuf[3]; /* guarantee an ungetc() buffer */          unsigned char _ubuf[3]; /* guarantee an ungetc() buffer */
         unsigned char _nbuf[1]; /* guarantee a getc() buffer */          unsigned char _nbuf[1]; /* guarantee a getc() buffer */
   
         /* separate buffer for fgetln() when line crosses buffer boundary */          /* Formerly used by fgetln/fgetwln; kept for binary compatibility */
         struct  __sbuf _lb;     /* buffer for fgetln() */          struct  __sbuf _lb__unused;
   
         /* Unix stdio files get aligned to block boundaries on fseek() */          /* Unix stdio files get aligned to block boundaries on fseek() */
         int     _blksize;       /* stat.st_blksize (may be != _bf._size) */          int     _blksize;       /* stat.st_blksize (may be != _bf._size) */
Line 189  __END_DECLS
Line 188  __END_DECLS
 #define FILENAME_MAX    1024    /* must be <= PATH_MAX <sys/syslimits.h> */  #define FILENAME_MAX    1024    /* must be <= PATH_MAX <sys/syslimits.h> */
   
 /* System V/ANSI C; this is the wrong way to do this, do *not* use these. */  /* System V/ANSI C; this is the wrong way to do this, do *not* use these. */
 #ifndef _ANSI_SOURCE  #if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
 #define P_tmpdir        "/var/tmp/"  #define P_tmpdir        "/var/tmp/"
 #endif  #endif
 #define L_tmpnam        1024    /* XXX must be == PATH_MAX */  #define L_tmpnam        1024    /* XXX must be == PATH_MAX */
 #define TMP_MAX         308915776  /* Always ensure that this is consistent with <limits.h> */
   #ifndef TMP_MAX
   #define TMP_MAX                 308915776       /* Legacy */
   #endif
   
 /* Always ensure that these are consistent with <fcntl.h> and <unistd.h>! */  /* Always ensure that these are consistent with <fcntl.h> and <unistd.h>! */
 #ifndef SEEK_SET  #ifndef SEEK_SET
Line 214  __END_DECLS
Line 216  __END_DECLS
  * Functions defined in ANSI C standard.   * Functions defined in ANSI C standard.
  */   */
 __BEGIN_DECLS  __BEGIN_DECLS
 void     clearerr __P((FILE *));  void     clearerr(FILE *);
 int      fclose __P((FILE *));  int      fclose(FILE *);
 int      feof __P((FILE *));  int      feof(FILE *);
 int      ferror __P((FILE *));  int      ferror(FILE *);
 int      fflush __P((FILE *));  int      fflush(FILE *);
 int      fgetc __P((FILE *));  int      fgetc(FILE *);
 int      fgetpos __P((FILE * __restrict, fpos_t * __restrict));  int      fgetpos(FILE * __restrict, fpos_t * __restrict);
 char    *fgets __P((char * __restrict, int, FILE * __restrict));  char    *fgets(char * __restrict, int, FILE * __restrict);
 FILE    *fopen __P((const char *, const char *));  FILE    *fopen(const char * __restrict , const char * __restrict);
 int      fprintf __P((FILE * __restrict , const char * __restrict, ...));  int      fprintf(FILE * __restrict , const char * __restrict, ...)
 int      fputc __P((int, FILE *));                  __printflike(2, 3);
 int      fputs __P((const char * __restrict, FILE * __restrict));  int      fputc(int, FILE *);
 size_t   fread __P((void * __restrict, size_t, size_t, FILE * __restrict));  int      fputs(const char * __restrict, FILE * __restrict);
 FILE    *freopen __P((const char *, const char *, FILE * __restrict));  size_t   fread(void * __restrict, size_t, size_t, FILE * __restrict);
 int      fscanf __P((FILE * __restrict, const char * __restrict, ...));  FILE    *freopen(const char * __restrict, const char * __restrict,
 int      fseek __P((FILE *, long, int));              FILE * __restrict);
 int      fsetpos __P((FILE *, const fpos_t *));  int      fscanf(FILE * __restrict, const char * __restrict, ...)
 long     ftell __P((FILE *));                  __scanflike(2, 3);
 size_t   fwrite __P((const void * __restrict, size_t, size_t,  int      fseek(FILE *, long, int);
             FILE * __restrict));  int      fsetpos(FILE *, const fpos_t *);
 int      getc __P((FILE *));  long     ftell(FILE *);
 int      getchar __P((void));  size_t   fwrite(const void * __restrict, size_t, size_t, FILE * __restrict);
 void     perror __P((const char *));  int      getc(FILE *);
 int      printf __P((const char * __restrict, ...));  int      getchar(void);
 int      putc __P((int, FILE *));  ssize_t  getdelim(char ** __restrict, size_t * __restrict, int,
 int      putchar __P((int));              FILE * __restrict);
 int      puts __P((const char *));  ssize_t  getline(char ** __restrict, size_t * __restrict, FILE * __restrict);
 int      remove __P((const char *));  void     perror(const char *);
 void     rewind __P((FILE *));  int      printf(const char * __restrict, ...)
 int      scanf __P((const char * __restrict, ...));                  __printflike(1, 2);
 void     setbuf __P((FILE * __restrict, char * __restrict));  int      putc(int, FILE *);
 int      setvbuf __P((FILE * __restrict, char * __restrict, int, size_t));  int      putchar(int);
 int      sscanf __P((const char * __restrict, const char * __restrict, ...));  int      puts(const char *);
 FILE    *tmpfile __P((void));  int      remove(const char *);
 int      ungetc __P((int, FILE *));  void     rewind(FILE *);
 int      vfprintf __P((FILE * __restrict, const char * __restrict,  int      scanf(const char * __restrict, ...)
             _BSD_VA_LIST_));                  __scanflike(1, 2);
 int      vfprintf_unlocked __P((FILE * __restrict, const char * __restrict,  void     setbuf(FILE * __restrict, char * __restrict);
             _BSD_VA_LIST_));  int      setvbuf(FILE * __restrict, char * __restrict, int, size_t);
 int      vprintf __P((const char * __restrict, _BSD_VA_LIST_));  int      sscanf(const char * __restrict, const char * __restrict, ...)
                   __scanflike(2, 3);
   FILE    *tmpfile(void);
   int      ungetc(int, FILE *);
   int      vfprintf(FILE * __restrict, const char * __restrict, _BSD_VA_LIST_)
                   __printflike(2, 0);
   int      vprintf(const char * __restrict, _BSD_VA_LIST_)
                   __printflike(1, 0);
   
 #ifndef __AUDIT__  #ifndef __AUDIT__
 char    *gets __P((char *));  char    *gets(char *);
 int      sprintf __P((char * __restrict, const char * __restrict, ...));  int      sprintf(char * __restrict, const char * __restrict, ...)
 char    *tmpnam __P((char *));                  __printflike(2, 3);
 int      vsprintf __P((char * __resitrct, const char * __restrict,  char    *tmpnam(char *);
             _BSD_VA_LIST_));  int      vsprintf(char * __restrict, const char * __restrict,
       _BSD_VA_LIST_)
                   __printflike(2, 0);
 #endif  #endif
   
 #if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE)  #if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE)
 int      rename  __P((const char *, const char *)) __RENAME(__posix_rename);  int      rename (const char *, const char *) __RENAME(__posix_rename);
 #else  #else
 int      rename  __P((const char *, const char *));  int      rename (const char *, const char *);
 #endif  #endif
 __END_DECLS  __END_DECLS
   
 /*  /*
  * IEEE Std 1003.1-90   * IEEE Std 1003.1-90
  */   */
 #ifndef _ANSI_SOURCE  #if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
       defined(_NETBSD_SOURCE)
 #define L_ctermid       1024    /* size for ctermid(); PATH_MAX */  #define L_ctermid       1024    /* size for ctermid(); PATH_MAX */
 #define L_cuserid       9       /* size for cuserid(); UT_NAMESIZE + 1 */  #define L_cuserid       9       /* size for cuserid(); UT_NAMESIZE + 1 */
   
 __BEGIN_DECLS  __BEGIN_DECLS
 char    *ctermid __P((char *));  char    *ctermid(char *);
 #ifndef __CUSERID_DECLARED  #ifndef __CUSERID_DECLARED
 #define __CUSERID_DECLARED  #define __CUSERID_DECLARED
 /* also declared in unistd.h */  /* also declared in unistd.h */
 char    *cuserid __P((char *));  char    *cuserid(char *);
 #endif /* __CUSERID_DECLARED */  #endif /* __CUSERID_DECLARED */
 FILE    *fdopen __P((int, const char *));  FILE    *fdopen(int, const char *);
 int      fileno __P((FILE *));  int      fileno(FILE *);
 __END_DECLS  __END_DECLS
 #endif /* not ANSI */  #endif /* not ANSI */
   
 /*  /*
  * IEEE Std 1003.1c-95, also adopted by X/Open CAE Spec Issue 5 Version 2   * IEEE Std 1003.1c-95, also adopted by X/Open CAE Spec Issue 5 Version 2
  */   */
 #if (!defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) && \  #if (_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \
      !defined(_XOPEN_SOURCE)) || (_POSIX_C_SOURCE - 0) >= 199506L || \      defined(_REENTRANT) || defined(_NETBSD_SOURCE)
     (_XOPEN_SOURCE - 0) >= 500 || defined(_REENTRANT)  __BEGIN_DECLS
 __BEGIN_DECLS  void    flockfile(FILE *);
 void    flockfile __P((FILE *));  int     ftrylockfile(FILE *);
 int     ftrylockfile __P((FILE *));  void    funlockfile(FILE *);
 void    funlockfile __P((FILE *));  int     getc_unlocked(FILE *);
 int     getc_unlocked __P((FILE *));  int     getchar_unlocked(void);
 int     getchar_unlocked __P((void));  int     putc_unlocked(int, FILE *);
 int     putc_unlocked __P((int, FILE *));  int     putchar_unlocked(int);
 int     putchar_unlocked __P((int));  
 __END_DECLS  __END_DECLS
 #endif /* (!_ANSI_SOURCE && !_POSIX_C_SOURCE && !_XOPEN_SOURCE) || ... */  #endif /* _POSIX_C_SOURCE >= 1995056 || _XOPEN_SOURCE >= 500 || ... */
   
 /*  /*
  * Functions defined in POSIX 1003.2 and XPG2 or later.   * Functions defined in POSIX 1003.2 and XPG2 or later.
  */   */
 #if (!defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) && \  #if (_POSIX_C_SOURCE - 0) >= 2 || (_XOPEN_SOURCE - 0) >= 2 || \
      !defined(_XOPEN_SOURCE)) || (_POSIX_C_SOURCE - 0) >= 2 || \      defined(_NETBSD_SOURCE)
     (_XOPEN_SOURCE - 0) >= 2  
 __BEGIN_DECLS  __BEGIN_DECLS
 int      pclose __P((FILE *));  int      pclose(FILE *);
 FILE    *popen __P((const char *, const char *));  FILE    *popen(const char *, const char *);
   __END_DECLS
   #endif
   
   /*
    * Functions defined in ISO XPG4.2, ISO C99, POSIX 1003.1-2001 or later.
    */
   #if ((__STDC_VERSION__ - 0) >= 199901L) || \
       ((_POSIX_C_SOURCE - 0) >= 200112L) || \
       (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
       ((_XOPEN_SOURCE - 0) >= 500) || \
       defined(_ISOC99_SOURCE) || defined(_NETBSD_SOURCE)
   __BEGIN_DECLS
   int      snprintf(char * __restrict, size_t, const char * __restrict, ...)
                   __printflike(3, 4);
   int      vsnprintf(char * __restrict, size_t, const char * __restrict,
               _BSD_VA_LIST_)
                   __printflike(3, 0);
 __END_DECLS  __END_DECLS
 #endif  #endif
   
 /*  /*
  * Functions defined in XPG4.2.   * Functions defined in XPG4.2.
  */   */
 #if !defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) || \  #if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
     defined(_XOPEN_SOURCE)  
 __BEGIN_DECLS  __BEGIN_DECLS
 int      getw __P((FILE *));  int      getw(FILE *);
 int      putw __P((int, FILE *));  int      putw(int, FILE *);
 int      snprintf __P((char * __restrict, size_t, const char * __restrict, ...))  
             __attribute__((__format__(__printf__, 3, 4)));  
 int      vsnprintf __P((char * __restrict, size_t, const char * __restrict,  
             _BSD_VA_LIST_))  
             __attribute__((__format__(__printf__, 3, 0)));  
   
 #ifndef __AUDIT__  #ifndef __AUDIT__
 char    *tempnam __P((const char *, const char *));  char    *tempnam(const char *, const char *);
 #endif  #endif
 __END_DECLS  __END_DECLS
 #endif  #endif
Line 341  __END_DECLS
Line 362  __END_DECLS
 /*  /*
  * X/Open CAE Specification Issue 5 Version 2   * X/Open CAE Specification Issue 5 Version 2
  */   */
 #if (!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || \  #if (_XOPEN_SOURCE - 0) >= 500 || defined(_LARGEFILE_SOURCE) || \
     (_XOPEN_SOURCE - 0) >= 500 || defined(_LARGEFILE_SOURCE)      defined(_NETBSD_SOURCE)
 #ifndef off_t  #ifndef off_t
 typedef __off_t         off_t;  typedef __off_t         off_t;
 #define off_t           __off_t  #define off_t           __off_t
 #endif /* off_t */  #endif /* off_t */
   
 __BEGIN_DECLS  __BEGIN_DECLS
 int      fseeko __P((FILE *, off_t, int));  int      fseeko(FILE *, off_t, int);
 off_t    ftello __P((FILE *));  off_t    ftello(FILE *);
 __END_DECLS  __END_DECLS
 #endif /* (!_POSIX_SOURCE && !_XOPEN_SOURCE) || ... */  #endif /* _XOPEN_SOURCE >= 500 || _LARGEFILE_SOURCE || _NETBSD_SOURCE */
   
 /*  /*
  * Routines that are purely local.   * Functions defined in ISO C99.  Still put under _NETBSD_SOURCE due to
    * backward compatible.
  */   */
 #if !defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) && \  #if defined(_ISOC99_SOURCE) || defined(_NETBSD_SOURCE)
     !defined(_XOPEN_SOURCE)  
 __BEGIN_DECLS  __BEGIN_DECLS
 int      asprintf __P((char ** __restrict, const char * __restrict, ...))  int      vscanf(const char * __restrict, _BSD_VA_LIST_)
             __attribute__((__format__(__printf__, 2, 3)));                  __scanflike(1, 0);
 char    *fgetln __P((FILE * __restrict, size_t * __restrict));  int      vfscanf(FILE * __restrict, const char * __restrict, _BSD_VA_LIST_)
 int      fpurge __P((FILE *));                  __scanflike(2, 0);
 void     setbuffer __P((FILE *, char *, int));  int      vsscanf(const char * __restrict, const char * __restrict,
 int      setlinebuf __P((FILE *));      _BSD_VA_LIST_)
 int      vasprintf __P((char ** __restrict, const char * __restrict,      __scanflike(2, 0);
             _BSD_VA_LIST_))  
             __attribute__((__format__(__printf__, 2, 0)));  
 int      vscanf __P((const char * __restrict, _BSD_VA_LIST_))  
             __attribute__((__format__(__scanf__, 1, 0)));  
 int      vsscanf __P((const char * __restrict, const char * __restrict,  
             _BSD_VA_LIST_))  
             __attribute__((__format__(__scanf__, 2, 0)));  
 __const char *fmtcheck __P((const char *, const char *))  
             __attribute__((__format_arg__(2)));  
 __END_DECLS  __END_DECLS
   #endif /* _ISOC99_SOURCE || _NETBSD_SOURCE */
   
 /*  /*
  * This is a #define because the function is used internally and   * Routines that are purely local.
  * (unlike vfscanf) the name __svfscanf is guaranteed not to collide  
  * with a user function when _ANSI_SOURCE or _POSIX_SOURCE is defined.  
  */   */
 #define  vfscanf        __svfscanf  #if defined(_NETBSD_SOURCE)
   
   #define FPARSELN_UNESCESC       0x01
   #define FPARSELN_UNESCCONT      0x02
   #define FPARSELN_UNESCCOMM      0x04
   #define FPARSELN_UNESCREST      0x08
   #define FPARSELN_UNESCALL       0x0f
   
   __BEGIN_DECLS
   int      asprintf(char ** __restrict, const char * __restrict, ...)
                   __printflike(2, 3);
   char    *fgetln(FILE * __restrict, size_t * __restrict);
   char    *fparseln(FILE *, size_t *, size_t *, const char[3], int);
   int      fpurge(FILE *);
   void     setbuffer(FILE *, char *, int);
   int      setlinebuf(FILE *);
   int      vasprintf(char ** __restrict, const char * __restrict,
       _BSD_VA_LIST_)
                   __printflike(2, 0);
   const char *fmtcheck(const char *, const char *)
                   __format_arg(2);
   __END_DECLS
   
 /*  /*
  * Stdio function-access interface.   * Stdio function-access interface.
  */   */
 __BEGIN_DECLS  __BEGIN_DECLS
 FILE    *funopen __P((const void *,  FILE    *funopen(const void *,
                 int (*)(void *, char *, int),                  int (*)(void *, char *, int),
                 int (*)(void *, const char *, int),                  int (*)(void *, const char *, int),
                 fpos_t (*)(void *, fpos_t, int),                  fpos_t (*)(void *, fpos_t, int),
                 int (*)(void *)));                  int (*)(void *));
 __END_DECLS  __END_DECLS
 #define fropen(cookie, fn) funopen(cookie, fn, 0, 0, 0)  #define fropen(cookie, fn) funopen(cookie, fn, 0, 0, 0)
 #define fwopen(cookie, fn) funopen(cookie, 0, fn, 0, 0)  #define fwopen(cookie, fn) funopen(cookie, 0, fn, 0, 0)
 #endif /* !_ANSI_SOURCE && !_POSIX_SOURCE */  #endif /* _NETBSD_SOURCE */
   
 /*  /*
  * Functions internal to the implementation.   * Functions internal to the implementation.
  */   */
 __BEGIN_DECLS  __BEGIN_DECLS
 int     __srget __P((FILE *));  int     __srget(FILE *);
 int     __svfscanf __P((FILE * __restrict, const char * __restrict,  int     __swbuf(int, FILE *);
             _BSD_VA_LIST_));  
 int     __svfscanf_unlocked __P((FILE * __restrict, const char * __restrict,  
             _BSD_VA_LIST_));  
 int     __swbuf __P((int, FILE *));  
 __END_DECLS  __END_DECLS
   
 /*  /*
Line 440  static __inline int __sputc(int _c, FILE
Line 468  static __inline int __sputc(int _c, FILE
 #define __sfeof(p)      (((p)->_flags & __SEOF) != 0)  #define __sfeof(p)      (((p)->_flags & __SEOF) != 0)
 #define __sferror(p)    (((p)->_flags & __SERR) != 0)  #define __sferror(p)    (((p)->_flags & __SERR) != 0)
 #define __sclearerr(p)  ((void)((p)->_flags &= ~(__SERR|__SEOF)))  #define __sclearerr(p)  ((void)((p)->_flags &= ~(__SERR|__SEOF)))
 #define __sfileno(p)    ((p)->_file)  #define __sfileno(p)    \
       ((p)->_file == -1 ? -1 : (int)(unsigned short)(p)->_file)
   
 #ifndef lint  #ifndef __lint__
 #ifndef _REENTRANT  #if !defined(_REENTRANT) && !defined(_PTHREADS)
 #define feof(p)         __sfeof(p)  #define feof(p)         __sfeof(p)
 #define ferror(p)       __sferror(p)  #define ferror(p)       __sferror(p)
 #define clearerr(p)     __sclearerr(p)  #define clearerr(p)     __sclearerr(p)
   
 #define getc(fp)        __sgetc(fp)  #define getc(fp)        __sgetc(fp)
 #define putc(x, fp)     __sputc(x, fp)  #define putc(x, fp)     __sputc(x, fp)
 #endif /* !_REENTRANT */  #endif /* !_REENTRANT && !_PTHREADS */
 #endif /* lint */  #endif /* __lint__ */
   
 #define getchar()       getc(stdin)  #define getchar()       getc(stdin)
 #define putchar(x)      putc(x, stdout)  #define putchar(x)      putc(x, stdout)
   
 #ifndef _ANSI_SOURCE  #if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
 #ifndef _REENTRANT      defined(_NETBSD_SOURCE)
   #if !defined(_REENTRANT) && !defined(_PTHREADS)
 #define fileno(p)       __sfileno(p)  #define fileno(p)       __sfileno(p)
 #endif /* !_REENTRANT */  #endif /* !_REENTRANT && !_PTHREADS */
 #endif /* !_ANSI_SOURCE */  #endif /* !_ANSI_SOURCE */
   
 #if (!defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) && \  #if (_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE)
      !defined(_XOPEN_SOURCE)) || (_POSIX_C_SOURCE - 0) >= 199506L || \  int      vdprintf(int, const char * __restrict, _BSD_VA_LIST_)
     (_XOPEN_SOURCE - 0) >= 500 || defined(_REENTRANT)                  __printflike(2, 0);
   int      dprintf(int, const char * __restrict, ...)
                   __printflike(2, 3);
   #endif /* (_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE) */
   
   #if (_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \
       defined(_REENTRANT) || defined(_NETBSD_SOURCE)
 #define getc_unlocked(fp)       __sgetc(fp)  #define getc_unlocked(fp)       __sgetc(fp)
 #define putc_unlocked(x, fp)    __sputc(x, fp)  #define putc_unlocked(x, fp)    __sputc(x, fp)
   
 #define getchar_unlocked()      getc_unlocked(stdin)  #define getchar_unlocked()      getc_unlocked(stdin)
 #define putchar_unlocked(x)     putc_unlocked(x, stdout)  #define putchar_unlocked(x)     putc_unlocked(x, stdout)
 #endif /* (!_ANSI_SOURCE && !_POSIX_C_SOURCE && !_XOPEN_SOURCE) || ... */  #endif /* _POSIX_C_SOURCE >= 199506 || _XOPEN_SOURCE >= 500 || _REENTRANT... */
   
   #if _FORTIFY_SOURCE > 0
   #include <ssp/stdio.h>
   #endif
   
 #endif /* _STDIO_H_ */  #endif /* _STDIO_H_ */

Legend:
Removed from v.1.41.2.4  
changed lines
  Added in v.1.77

CVSweb <webmaster@jp.NetBSD.org>