TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
stdio.h
Aller à la documentation de ce fichier.
1 
29 #ifndef _STDIO_H_
30 #define _STDIO_H_
31 
32 #include <sys/cdefs.h>
33 
34 __BEGIN_DECLS
35 
36 #include <libio.h>
37 #include <sys/types.h>
38 #include <stdarg.h>
39 
40 /* End Of File character. */
41 #ifndef EOF
42 # define EOF (-1)
43 #endif
44 
45 #define _IOFBF 0 /* Fully buffered. */
46 #define _IOLBF 1 /* Line buffered. */
47 #define _IONBF 2 /* No buffering. */
48 
49 #define SEEK_SET 0
50 #define SEEK_CUR 1
51 #define SEEK_END 2
53 typedef long fpos_t;
54 
58 extern FILE* __file_list;
59 
80 int printf(const char *format, ...);
81 
103 int fprintf(FILE *stream, const char *format, ...);
104 
127 int sprintf(char *str, const char *format, ...);
128 
156 int snprintf(char *str, size_t size, const char *format, ...);
157 
158 int vprintf(const char *format, va_list ap);
159 int vfprintf(FILE *stream, const char *format, va_list ap);
160 int vsprintf(char *str, const char *format, va_list ap);
161 int vsnprintf(char *str, size_t size, const char *format, va_list ap);
162 
163 int scanf(const char *format, ...);
164 int sscanf(const char *s, const char *format, ...);
165 int fscanf(FILE *stream, const char *format, ...);
166 
167 int vsscanf(const char *s, const char *format, va_list ap);
168 int vfscanf(FILE *stream, const char *format, va_list ap);
169 int vscanf(const char *format, va_list ap);
170 
171 int fputc(int c, FILE *stream);
172 int fputs(const char *s, FILE *stream);
173 int putc(int c, FILE *stream);
174 int putchar(int c);
175 int puts(const char *s);
176 int fgetline(FILE *fp, char s[], int lim);
177 int getline(char *s, int lim);
178 
194 size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
195 
196 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
197 
213 char *fgets(char *s, int size, FILE *stream);
214 
224 int fgetc(FILE *stream);
225 
226 #define getc(stream) fgetc(stream)
227 
235 int getchar(void);
236 
237 int fflush(FILE *stream);
238 
244 int fclose(FILE* fd);
245 int fcloseall(void);
246 
247 FILE *fopen(const char *path, const char *mode);
248 FILE *fdopen(int fd, const char *mode);
249 FILE *freopen(const char *path, const char *mode, FILE *stream);
250 
257 FILE *fmemopen(void *buf, size_t size, const char *mode);
258 
259 
273 int setvbuf(FILE *stream, char *buf, int mode, size_t size);
274 
278 void init_stdfiles(void);
279 
289 int fseek(FILE *stream, long offset, int whence);
290 
298 long ftell(FILE *stream);
299 
307 void rewind(FILE *stream);
308 
309 int fgetpos(FILE *stream, fpos_t *pos);
310 int fsetpos(FILE *stream, fpos_t *pos);
311 
321 int remove(const char *pathname);
322 
328 void clearerr(FILE *stream);
329 
337 int feof(FILE *stream);
338 
346 int ferror(FILE *stream);
347 
355 int fileno(FILE *stream);
356 
365 void perror(const char *s);
366 
367 int rename(const char *oldpath, const char *newpath);
368 
369 __END_DECLS
370 
371 #endif
Gestion de stream. Inspiré de posix.
Definition: libio.h:50
int feof(FILE *stream)
Teste l'indicateur de fin de fichier.
Definition: ferr.c:7
int fclose(FILE *fd)
Definition: fclose.c:34
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
Definition: fread.c:42
void clearerr(FILE *stream)
Efface la fin de fichier et les indicateurs d'erreur du flux.
Definition: ferr.c:3
long ftell(FILE *stream)
Obtient la valeur de l'indicateur de position.
Definition: fseek.c:51
int fileno(FILE *stream)
Renvoie le numéro de descripteur de fichier associé au stream.
Definition: ferr.c:15
int sprintf(char *str, const char *format,...)
Écrit un message dans le buffer passé en argument.
Definition: sprintf.c:36
void rewind(FILE *stream)
Place l'indicateur de position au début du fichier.
Definition: fseek.c:60
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
Écriture binaire sur un flux.
Definition: fwrite.c:31
int fgetc(FILE *stream)
Lit un caractère depuis le flux stream.
Definition: get.c:54
int getchar(void)
lit un caractère depuis stdin.
Definition: get.c:91
int printf(const char *format,...)
Affiche un message sur la sortie standard stdout.
Definition: printf.c:36
int fprintf(FILE *stream, const char *format,...)
Affiche un message dans le stream passé en argument.
Definition: fprintf.c:38
FILE * __file_list
Definition: stdfiles.c:45
int snprintf(char *str, size_t size, const char *format,...)
Écrit un message dans le buffer passé en argument avec une limite sur le nombre de caractères à écrir...
Definition: sprintf.c:47
void perror(const char *s)
Affiche un message d'erreur système.
Definition: perror.c:32
int ferror(FILE *stream)
Teste l'indicateur d'erreur du flux.
Definition: ferr.c:11
void init_stdfiles(void)
Initialise les streams de base.
Definition: stdfiles.c:47
FILE * fmemopen(void *buf, size_t size, const char *mode)
Definition: fmemopen.c:39
int setvbuf(FILE *stream, char *buf, int mode, size_t size)
Modifie le buffer et les flags d'un stream.
Definition: stdio.c:32
int fseek(FILE *stream, long offset, int whence)
Fixe l'indicateur de position du flux.
Definition: fseek.c:32
char * fgets(char *s, int size, FILE *stream)
Lit au plus size-1 caractères depuis le stream passé en argument.
Definition: get.c:33
Definition: vga_modes.h:37