Changeset 8cd8bf6 in mainline for uspace/lib/posix/stdio.h
- Timestamp:
- 2011-07-08T17:25:53Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 11809eab
- Parents:
- f5b2522 (diff), ddc63fd (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/stdio.h
rf5b2522 r8cd8bf6 40 40 #include "sys/types.h" 41 41 #include "libc/stdarg.h" 42 #include "limits.h" 42 43 43 /* Character Input/Output */ 44 #undef L_ctermid 45 #define L_ctermid PATH_MAX 46 47 extern void posix_clearerr(FILE *stream); 48 extern char *posix_ctermid(char *s); 49 50 /* Input/Output */ 44 51 #undef putc 45 52 #define putc fputc … … 47 54 #define getc fgetc 48 55 extern int posix_ungetc(int c, FILE *stream); 56 57 extern ssize_t posix_getdelim(char **restrict lineptr, size_t *restrict n, 58 int delimiter, FILE *restrict stream); 59 extern ssize_t posix_getline(char **restrict lineptr, size_t *restrict n, 60 FILE *restrict stream); 49 61 50 62 /* Opening Streams */ … … 54 66 FILE *restrict stream); 55 67 68 /* Memory Streams */ 69 70 extern FILE *posix_fmemopen(void *restrict buf, size_t size, 71 const char *restrict mode); 72 extern FILE *posix_open_memstream(char **bufp, size_t *sizep); 73 56 74 /* Error Messages */ 57 75 extern void posix_perror(const char *s); 58 76 59 77 /* File Positioning */ 78 79 typedef struct _posix_fpos posix_fpos_t; 80 extern int posix_fsetpos(FILE *stream, const posix_fpos_t *pos); 81 extern int posix_fgetpos(FILE *restrict stream, posix_fpos_t *restrict pos); 82 extern int posix_fseek(FILE *stream, long offset, int whence); 60 83 extern int posix_fseeko(FILE *stream, posix_off_t offset, int whence); 84 extern long posix_ftell(FILE *stream); 61 85 extern posix_off_t posix_ftello(FILE *stream); 62 86 63 87 /* Formatted Input/Output */ 64 extern int posix_sprintf(char *restrict s, const char *restrict format, ...); 88 extern int posix_dprintf(int fildes, const char *restrict format, ...) 89 PRINTF_ATTRIBUTE(2, 3); 90 extern int posix_vdprintf(int fildes, const char *restrict format, va_list ap); 91 extern int posix_sprintf(char *restrict s, const char *restrict format, ...) 92 PRINTF_ATTRIBUTE(2, 3); 65 93 extern int posix_vsprintf(char *restrict s, const char *restrict format, va_list ap); 66 extern int posix_sscanf(const char *restrict s, const char *restrict format, ...); 94 95 extern int posix_fscanf( 96 FILE *restrict stream, const char *restrict format, ...); 97 extern int posix_vfscanf( 98 FILE *restrict stream, const char *restrict format, va_list arg); 99 extern int posix_scanf(const char *restrict format, ...); 100 extern int posix_vscanf(const char *restrict format, va_list arg); 101 extern int posix_sscanf( 102 const char *restrict s, const char *restrict format, ...); 103 extern int posix_vsscanf( 104 const char *restrict s, const char *restrict format, va_list arg); 105 106 /* File Locking */ 107 108 extern void posix_flockfile(FILE *file); 109 extern int posix_ftrylockfile(FILE *file); 110 extern void posix_funlockfile(FILE *file); 111 112 extern int posix_getc_unlocked(FILE *stream); 113 extern int posix_getchar_unlocked(void); 114 extern int posix_putc_unlocked(int c, FILE *stream); 115 extern int posix_putchar_unlocked(int c); 67 116 68 117 /* Deleting Files */ … … 76 125 77 126 #ifndef LIBPOSIX_INTERNAL 127 #define clearerr posix_clearerr 128 #define ctermid posix_ctermid 129 78 130 #define ungetc posix_ungetc 131 132 #define getdelim posix_getdelim 133 #define getline posix_getline 79 134 80 135 #define freopen posix_freopen 81 136 137 #define fmemopen posix_fmemopen 138 #define open_memstream posix_open_memstream 139 82 140 #define perror posix_perror 83 141 142 #define fpos_t posix_fpos_t 143 #define fsetpos posix_fsetpos 144 #define fgetpos posix_fgetpos 145 #define fseek posix_fseek 84 146 #define fseeko posix_fseeko 147 #define ftell posix_ftell 85 148 #define ftello posix_ftello 86 149 150 #define dprintf posix_dprintf 151 #define vdprintf posix_vdprintf 87 152 #define sprintf posix_sprintf 88 153 #define vsprintf posix_vsprintf 154 155 #define fscanf posix_fscanf 156 #define vfscanf posix_vfscanf 157 #define vscanf posix_vscanf 158 #define scanf posix_scanf 89 159 #define sscanf posix_sscanf 160 #define vsscanf posix_vsscanf 161 162 #define flockfile posix_flockfile 163 #define ftrylockfile posix_ftrylockfile 164 #define funlockfile posix_funlockfile 165 166 #define getc_unlocked posix_getc_unlocked 167 #define getchar_unlocked posix_getchar_unlocked 168 #define putc_unlocked posix_putc_unlocked 169 #define putchar_unlocked posix_putchar_unlocked 90 170 91 171 #define remove posix_remove
Note:
See TracChangeset
for help on using the changeset viewer.