stdio.h

来自「一个C源代码分析器」· C头文件 代码 · 共 675 行 · 第 1/2 页

H
675
字号
extern FILE *fopencookie __P ((__ptr_t __magic_cookie, __const char *__modes,			       __io_functions __io_funcs));/* Create a new stream that refers to a memory buffer.  */extern FILE *fmemopen __P ((__ptr_t __s, size_t __len, __const char *__modes));/* Open a stream that writes into a malloc'd buffer that is expanded as   necessary.  *BUFLOC and *SIZELOC are updated with the buffer's location   and the number of characters written on fflush or fclose.  */extern FILE *open_memstream __P ((char **__bufloc, size_t *__sizeloc));#endif/* If BUF is NULL, make STREAM unbuffered.   Else make it use buffer BUF, of size BUFSIZ.  */extern void setbuf __P ((FILE *__stream, char *__buf));/* Make STREAM use buffering mode MODE.   If BUF is not NULL, use N bytes of it for buffering;   else allocate an internal buffer N bytes long.  */extern int setvbuf __P ((FILE *__stream, char *__buf,			 int __modes, size_t __n));#ifdef	__USE_BSD/* If BUF is NULL, make STREAM unbuffered.   Else make it use SIZE bytes of BUF for buffering.  */extern void setbuffer __P ((FILE *__stream, char *__buf, size_t __size));/* Make STREAM line-buffered.  */extern void setlinebuf __P ((FILE *__stream));#endif/* Write formatted output to STREAM.  */extern int fprintf __P ((FILE *__stream, __const char *__format, ...));/* Write formatted output to stdout.  */extern int printf __P ((__const char *__format, ...));/* Write formatted output to S.  */extern int sprintf __P ((char *__s, __const char *__format, ...));/* Write formatted output to S from argument list ARG.  */extern int vfprintf __P ((FILE *__s, __const char *__format,			  __gnuc_va_list __arg));/* Write formatted output to stdout from argument list ARG.  */extern int vprintf __P ((__const char *__format, __gnuc_va_list __arg));/* Write formatted output to S from argument list ARG.  */extern int vsprintf __P ((char *__s, __const char *__format,			  __gnuc_va_list __arg));#ifdef	__OPTIMIZE__extern __inline intvprintf (const char *__fmt, __gnuc_va_list __arg){  return vfprintf (stdout, __fmt, __arg);}#endif /* Optimizing.  */#ifdef	__USE_GNU/* Maximum chars of output to write in MAXLEN.  */extern int snprintf __P ((char *__s, size_t __maxlen,			  __const char *__format, ...));extern int vsnprintf __P ((char *__s, size_t __maxlen,			   __const char *__format, __gnuc_va_list __arg));/* Write formatted output to a string dynamically allocated with `malloc'.   Store the address of the string in *PTR.  */extern int vasprintf __P ((char **__ptr, __const char *__f,			   __gnuc_va_list __arg));extern int asprintf __P ((char **__ptr, __const char *__fmt, ...));/* Write formatted output to a file descriptor.  */extern int vdprintf __P ((int __fd, __const char *__fmt,			  __gnuc_va_list __arg));extern int dprintf __P ((int __fd, __const char *__fmt, ...));#endif/* Read formatted input from STREAM.  */extern int fscanf __P ((FILE *__stream, __const char *__format, ...));/* Read formatted input from stdin.  */extern int scanf __P ((__const char *__format, ...));/* Read formatted input from S.  */extern int sscanf __P ((__const char *__s, __const char *__format, ...));#ifdef	__USE_GNU/* Read formatted input from S into argument list ARG.  */extern int __vfscanf __P ((FILE *__s, __const char *__format,			   __gnuc_va_list __arg));extern int vfscanf __P ((FILE *__s, __const char *__format,			 __gnuc_va_list __arg));/* Read formatted input from stdin into argument list ARG.  */extern int vscanf __P ((__const char *__format, __gnuc_va_list __arg));/* Read formatted input from S into argument list ARG.  */extern int __vsscanf __P ((__const char *__s, __const char *__format,			   __gnuc_va_list __arg));extern int vsscanf __P ((__const char *__s, __const char *__format,			 __gnuc_va_list __arg));#ifdef	__OPTIMIZE__extern __inline intvfscanf (FILE *__s, const char *__fmt, __gnuc_va_list __arg){  return __vfscanf (__s, __fmt, __arg);}extern __inline intvscanf (const char *__fmt, __gnuc_va_list __arg){  return __vfscanf (stdin, __fmt, __arg);}extern __inline intvsscanf (const char *__s, const char *__fmt, __gnuc_va_list __arg){  return __vsscanf (__s, __fmt, __arg);}#endif /* Optimizing.  */#endif /* Use GNU.  *//* This does actual reading when necessary, filling STREAM's   buffer and returning the first character in it.  */extern int __fillbf __P ((FILE *__stream));/* Read a character from STREAM.  */extern int fgetc __P ((FILE *__stream));extern int getc __P ((FILE *__stream));/* Read a character from stdin.  */extern int getchar __P ((void));/* The C standard explicitly says this can   re-evaluate its argument, so it does. */#define	__getc(stream)							      \  ((stream)->__bufp < (stream)->__get_limit ?				      \   (int) ((unsigned char) *(stream)->__bufp++) : __fillbf(stream))/* The C standard explicitly says this is a macro,   so we always do the optimization for it.  */#define	getc(stream)	__getc(stream)#ifdef	__OPTIMIZE__extern __inline intgetchar (void){  return __getc (stdin);}#endif /* Optimizing.  *//* Write a character to STREAM.  */extern int fputc __P ((int __c, FILE *__stream));extern int putc __P ((int __c, FILE *__stream));/* Write a character to stdout.  */extern int putchar __P ((int __c));/* The C standard explicitly says this can   re-evaluate its arguments, so it does.  */#define	__putc(c, stream)						      \  ((stream)->__bufp < (stream)->__put_limit ?				      \   (int) (unsigned char) (*(stream)->__bufp++ = (unsigned char) (c)) :	      \   __flshfp ((stream), (unsigned char) (c)))/* The C standard explicitly says this can be a macro,   so we always do the optimization for it.  */#define	putc(c, stream)	__putc ((c), (stream))#ifdef __OPTIMIZE__extern __inline intputchar (int __c){  return __putc (__c, stdout);}#endif#if defined(__USE_SVID) || defined(__USE_MISC)/* Get a word (int) from STREAM.  */extern int getw __P ((FILE *__stream));/* Write a word (int) to STREAM.  */extern int putw __P ((int __w, FILE *__stream));#endif/* Get a newline-terminated string of finite length from STREAM.  */extern char *fgets __P ((char *__s, size_t __n, FILE *__stream));/* Get a newline-terminated string from stdin, removing the newline.   DO NOT USE THIS FUNCTION!!  There is no limit on how much it will read.  */extern char *gets __P ((char *__s));#ifdef	__USE_GNU#include <sys/types.h>/* Read up to (and including) a DELIMITER from STREAM into *LINEPTR   (and null-terminate it). *LINEPTR is a pointer returned from malloc (or   NULL), pointing to *N characters of space.  It is realloc'd as   necessary.  Returns the number of characters read (not including the   null terminator), or -1 on error or EOF.  */ssize_t __getdelim __P ((char **__lineptr, size_t *__n,			 int __delimiter, FILE *__stream));ssize_t getdelim __P ((char **__lineptr, size_t *__n,		       int __delimiter, FILE *__stream));/* Like `getdelim', but reads up to a newline.  */ssize_t __getline __P ((char **__lineptr, size_t *__n, FILE *__stream));ssize_t getline __P ((char **__lineptr, size_t *__n, FILE *__stream));#ifdef	__OPTIMIZE__extern __inline ssize_t__getline (char **__lineptr, size_t *__n, FILE *__stream){  return __getdelim (__lineptr, __n, '\n', __stream);}extern __inline ssize_tgetdelim (char **__lineptr, size_t *__n, int __delimiter, FILE *__stream){  return __getdelim (__lineptr, __n, __delimiter, __stream);}extern __inline ssize_tgetline (char **__lineptr, size_t *__n, FILE *__stream){  return __getline (__lineptr, __n, __stream);}#endif /* Optimizing.  */#endif/* Write a string to STREAM.  */extern int fputs __P ((__const char *__s, FILE *__stream));/* Write a string, followed by a newline, to stdout.  */extern int puts __P ((__const char *__s));/* Push a character back onto the input buffer of STREAM.  */extern int ungetc __P ((int __c, FILE *__stream));/* Read chunks of generic data from STREAM.  */extern size_t fread __P ((__ptr_t __ptr, size_t __size,			  size_t __n, FILE *__stream));/* Write chunks of generic data to STREAM.  */extern size_t fwrite __P ((__const __ptr_t __ptr, size_t __size,			   size_t __n, FILE *__s));/* Seek to a certain position on STREAM.  */extern int fseek __P ((FILE *__stream, long int __off, int __whence));/* Return the current position of STREAM.  */extern long int ftell __P ((FILE *__stream));/* Rewind to the beginning of STREAM.  */extern void rewind __P ((FILE *__stream));/* Get STREAM's position.  */extern int fgetpos __P ((FILE *__stream, fpos_t *__pos));/* Set STREAM's position.  */extern int fsetpos __P ((FILE *__stream, __const fpos_t *__pos));/* Clear the error and EOF indicators for STREAM.  */extern void clearerr __P ((FILE *__stream));/* Return the EOF indicator for STREAM.  */extern int feof __P ((FILE *__stream));/* Return the error indicator for STREAM.  */extern int ferror __P ((FILE *__stream));#ifdef	__OPTIMIZE__#define	feof(stream)	((stream)->__eof != 0)#define	ferror(stream)	((stream)->__error != 0)#endif /* Optimizing.  *//* Print a message describing the meaning of the value of errno.  */extern void perror __P ((__const char *__s));#ifdef	__USE_BSDextern int sys_nerr;extern char *sys_errlist[];#endif#ifdef	__USE_GNUextern int _sys_nerr;extern char *_sys_errlist[];#endif#ifdef	__USE_POSIX/* Return the system file descriptor for STREAM.  */extern int fileno __P ((FILE *__stream));#endif /* Use POSIX.  */#if (defined (__USE_POSIX2) || defined(__USE_SVID) || defined(__USE_BSD) || \     defined(__USE_MISC))/* Create a new stream connected to a pipe running the given command.  */extern FILE *popen __P ((__const char *__command, __const char *__modes));/* Close a stream opened by popen and return the status of its child.  */extern int pclose __P ((FILE *__stream));#endif#ifdef	__USE_POSIX/* Return the name of the controlling terminal.  */extern char *ctermid __P ((char *__s));/* Return the name of the current user.  */extern char *cuserid __P ((char *__s));#endif#ifdef	__USE_GNUstruct obstack;			/* See <obstack.h>.  *//* Open a stream that writes to OBSTACK.  */extern FILE *open_obstack_stream __P ((struct obstack *__obstack));/* Write formatted output to an obstack.  */extern int obstack_printf __P ((struct obstack *__obstack,				__const char *__format, ...));extern int obstack_vprintf __P ((struct obstack *__obstack,				 __const char *__format,				 __gnuc_va_list __args));#endif__END_DECLS#endif /* <stdio.h> included.  */#endif /* stdio.h  */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?