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 + -
显示快捷键?