📄 stdio.h
字号:
/* Revision history: * 2004-3-18 modify size_t define by wenyan *//* * stdio.h - input/output definitions * * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands. * See the copyright notice in the ACK home directory, in the file "Copyright". *//* $Header: /users/cosc/staff/paul/CVS/minix1.7/include/stdio.h,v 1.3 1996/07/31 22:43:48 paul Exp $ */#ifndef _STDIO_H#define _STDIO_H/* * Focus point of all stdio activity. */typedef struct __iobuf { int _count; int _fd; int _flags; int _bufsiz; unsigned char *_buf; unsigned char *_ptr;} FILE;#define _IOFBF 0x000#define _IOREAD 0x001#define _IOWRITE 0x002#define _IONBF 0x004#define _IOMYBUF 0x008#define _IOEOF 0x010#define _IOERR 0x020#define _IOLBF 0x040#define _IOREADING 0x080#define _IOWRITING 0x100#define _IOAPPEND 0x200/* The following definitions are also in <unistd.h>. They should not * conflict. */#define SEEK_SET 0#define SEEK_CUR 1#define SEEK_END 2#define stdin (&__stdin)#define stdout (&__stdout)#define stderr (&__stderr)#define BUFSIZ 1024#define NULL ((void *)0)#define EOF (-1)#define FOPEN_MAX 20#define FILENAME_MAX 14#define TMP_MAX 999#define L_tmpnam (sizeof("/tmp/") + FILENAME_MAX)#define __STDIO_VA_LIST__ void *typedef long int fpos_t;#ifndef _SIZE_T#define _SIZE_T//typedef unsigned int size_t; /* type returned by sizeof */typedef unsigned long size_t; //2004-3-18 modify by wenyan#endif /* _SIZE_T */extern FILE *__iotab[FOPEN_MAX];extern FILE __stdin, __stdout, __stderr;#ifndef _ANSI_H#include <ansi.h>#endifextern void printf_init(unsigned int outport_number);extern void printf_end(void); _PROTOTYPE( int fflush, (FILE *_stream) );_PROTOTYPE( int printf, (const char *_format, ...) );_PROTOTYPE( int sprintf, (char *_s, const char *_format, ...) );_PROTOTYPE( int putc, (int _c, FILE *_stream) );_PROTOTYPE( int putchar, (int _c) );_PROTOTYPE( int puts, (const char *_s) );_PROTOTYPE( int ungetc, (int _c, FILE *_stream) );_PROTOTYPE( int sscanf, (const char *_s, const char *_format, ...) );_PROTOTYPE( void clearerr, (FILE *_stream) );_PROTOTYPE( int feof, (FILE *_stream) );_PROTOTYPE( int __fillbuf, (FILE *_stream) );_PROTOTYPE( int __flushbuf, (int _c, FILE *_stream) );#define getchar() getc(stdin)#define putchar(c) putc(c,stdout)#define getc(p) (--(p)->_count >= 0 ? (int) (*(p)->_ptr++) : \ __fillbuf(p))#define putc(c, p) (--(p)->_count >= 0 ? \ (int) (*(p)->_ptr++ = (c)) : \ __flushbuf((c),(p)))#define feof(p) (((p)->_flags & _IOEOF) != 0)#define ferror(p) (((p)->_flags & _IOERR) != 0)#define clearerr(p) ((p)->_flags &= ~(_IOERR|_IOEOF))#ifdef _POSIX_SOURCE_PROTOTYPE( int fileno, (FILE *_stream) );_PROTOTYPE (FILE *fdopen, (int _fildes, const char *_types) );#define fileno(stream) ((stream)->_fd)#define L_ctermid 255 /* required by POSIX */#define L_cuserid 255 /* required by POSIX */#endif#endif /* _STDIO_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -