Changeset 459 for trunk/libs/mini-libc/stdio.h
- Timestamp:
- Aug 13, 2018, 1:43:20 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libs/mini-libc/stdio.h
r445 r459 31 31 ********************************************************************************************/ 32 32 33 /********************************************************************************************* 34 * This defines the user level FILE structure. 35 ********************************************************************************************/ 36 37 #define MAX_OPEN_FILE_PER_PROCESS 256 38 #define VALID_OPEN_FILE 0x12345678 39 #define EOF -1 40 #define NULL (void *)0 41 42 typedef struct file_s 43 { 44 int fd; 45 int key; 46 } 47 FILE; 33 48 34 49 /********************************************************************************************* … … 67 82 const char * format, ... ); 68 83 84 /********************************************************************************************* 85 * This function opens the file identified by the <pathname> argument and associates 86 * the stream pointed by <FILE> with it. 87 * The <mode> argument is a string that can have the following values: 88 * - "r" Open text file for reading. 89 * The stream is positioned at the beginning of the file. 90 * - "r+" Open for reading and writing. 91 * The stream is positioned at the beginning of the file. 92 * - "w" Truncate the file to zero length or create text file for writing. 93 * The stream is positioned at the beginning of the file. 94 * - "w+" Open for reading and writing. 95 * The file is created if it does not exist, otherwise it is truncated. 96 * The stream is positioned at the beginning of the file. 97 * - "a" Open for writing. The file is created if it does not exist. 98 * The stream is positioned at the end of the file. 99 * Subsequent writes to the file will always end up at the current end of file, 100 * irrespective of any intervening fseek() or similar. 101 * - "a+" Open for reading and writing. 102 * The file is created if it does not exist. 103 * The stream is positioned at the end of the file. 104 * Subsequent writes to the file will always end up at the current end of file, 105 * irrespective of any intervening fseek() or similar. 106 ********************************************************************************************* 107 * @ pathname : file pathname. 108 * @ mode : must be NULL <=> only "w+" mode is supported. 109 * @ returns a stream pointer if success / returns NULL if file not found. 110 ********************************************************************************************/ 111 FILE * fopen( const char * pathname, 112 const char * mode ); 113 114 /********************************************************************************************* 115 * This function dissociates the stream from its underlying file and close this file. 116 * If the stream was being used for output, any buffered data is written first. 117 ********************************************************************************************* 118 * @ stream : pointer on a stream. 119 * @ returns 0 if success / returns EOF if failure. 120 ********************************************************************************************/ 121 int fclose( FILE * stream ); 122 123 /********************************************************************************************* 124 * This function copies a formated string to an output stream identified by the <stream> 125 * argument. It can be a regular file or a character oriented output device. 126 ********************************************************************************************* 127 * @ stream : pointer on a stream. 128 * @ format : formated string. 129 * @ returns number of characters written if success / returns -1 if failure. 130 ********************************************************************************************/ 131 int fprintf( FILE * stream, 132 const char * format, ... ); 133 134 69 135 #endif // _STDIO_H_
Note: See TracChangeset
for help on using the changeset viewer.