]> pd.if.org Git - pdclib/blob - includes/stdio.h
Some cleanup.
[pdclib] / includes / stdio.h
1 // ----------------------------------------------------------------------------
2 // $Id$
3 // ----------------------------------------------------------------------------
4 // Public Domain C Library - http://pdclib.sourceforge.net
5 // This code is Public Domain. Use, modify, and redistribute at will.
6 // ----------------------------------------------------------------------------
7 // Input/output
8 // ----------------------------------------------------------------------------
9
10 #ifndef __STDIO_H
11 #define __STDIO_H __STDIO_H
12
13 // ----------------------------------------------------------------------------
14 // MACROS
15
16 #define _IOFBF       // TODO
17 #define _IOLBF       // TODO
18 #define _IONBF       // TODO
19 #define BUFSIZ       // TODO
20 #define EOF          // TODO
21 #define FILENAME_MAX // TODO
22 #define FOPEN_MAX    // TODO
23 #define L_tmpnam     // TODO
24 #define NULL         0
25 #define SEEK_CUR     // TODO
26 #define SEEK_END     // TODO
27 #define SEEK_SET     // TODO
28 #define TMP_MAX      // TODO
29
30 #define stderr // TODO
31 #define stdin  // TODO
32 #define stdout // TODO
33
34 // ----------------------------------------------------------------------------
35 // TYPEDEFS
36
37 typedef FILE;   // TODO
38 typedef fpos_t; // TODO
39 typedef size_t; // TODO
40
41 // ----------------------------------------------------------------------------
42 // FUNCTIONS
43
44 // TODO: Documentation.
45
46 void clearerr( FILE * stream );
47 int fclose( FILE * stream );
48 int feof( FILE * stream );
49 int ferror( FILE * stream );
50 int fflush( FILE * stream );
51 FILE * fopen( const char * restrict filename, const char * restrict mode );
52 FILE * freopen( const char * restrict filename, const char * restrict mode, FILE * stream );
53 int remove( const char * filename );
54 int rename( const char * old, const char * new );
55 void rewind( FILE * stream );
56 void setbuf( FILE * restrict stream, char * restrict buf );
57 int setvbuf( FILE * restrict stream, char * restrict buf, int mode, size_t size );
58 FILE * tmpfile( void )
59 char * tmpnam( char * s );
60
61 int fseek( FILE * stream, long offset, int mode );
62 int fsetpos( FILE * stream, const fpos_t * pos );
63 int fgetpos( FILE * restrict stream, fpos_t * restrict pos );
64 long ftell( FILE * stream );
65
66 int fgetc( FILE * stream );
67 char *fgets( char * restrict s, int n, FILE * restrict stream );
68 size_t fread( void * restrict ptr, size_t size, size_t nelem, FILE * restrict stream );
69 int getc( FILE * stream );
70 int getchar( void );
71 char * gets( char * s );
72 int ungetc( int c, FILE * stream );
73
74 int fputc( int c, FILE * stream );
75 int fputs( const char * restrict s, FILE * restrict stream );
76 size_t fwrite( const void * restrict ptr, size_t size, size_t nelem, FILE * restrict stream );
77 void perror( const char * s );
78 int putc( int c, FILE * stream );
79 int putchar( int c );
80 int puts( const char * s );
81
82 int fscanf( FILE * restrict stream, const char * restrict format, ... );
83 int scanf( const char * restrict format, ... );
84 int sscanf( const char * restrict s, const char * restrict format, ... );
85 int vfscanf( FILE * restrict stream, const char * restrict format, va_list ap );
86 int vscanf( const char * restrict format, va_list ap );
87 int vsscanf( const char * restrict s, const char * restrict format, va_list ap );
88
89 int fprintf( FILE * restrict stream, const char * restrict format, ... );
90 int printf( const char * restrict format, ... );
91 int snprintf( char * restrict s, size_t n, const char * restrict format, ... );
92 int sprintf( char * restrict s, const char * restrict format, ... );
93 int vfprintf( FILE * restrict stream, const char * restrict format, va_list ap );
94 int vprintf( const char * restrict format, va_list ap );
95 int vsnprintf( char * restrict s, size_t n, const char * restrict format, va_list ap );
96 int vsprintf( char * restrict s, const char * restrict format, va_list ap);
97
98 #endif // __STDIO_H