TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
libio.h
Aller à la documentation de ce fichier.
1 
29 #ifndef _LIBIO_H_
30 #define _LIBIO_H_
31 
32 #include <sys/cdefs.h>
33 
34 __BEGIN_DECLS
35 
36 #include <sys/types.h>
37 
38 #define _IO_MAGIC 0xFBAD0000
39 #define _IO_MAGIC_MASK 0xFFFF0000
40 #define _IO_UNBUFFERED 2
41 #define _IO_LINE_BUF 0x200
42 #define _IO_EOF_SEEN 0x10
43 #define _IO_ERR_SEEN 0x20
44 // TODO : définir d'autres flags (cf libc)
45 
50 struct _IO_FILE {
51  int _flags;
53  /* The following pointers correspond to the C++ streambuf protocol. */
54  /* Note: Tk uses the _IO_read_ptr and _IO_read_end fields directly. */
55  char* _IO_read_ptr;
56  char* _IO_read_end;
57  char* _IO_read_base;
59  char* _IO_write_ptr;
60  char* _IO_write_end;
61  char* _IO_buf_base;
62  char* _IO_buf_end;
63  /* The following fields are used to support backing up and undo. */
64  char *_IO_save_base;
66  char *_IO_save_end;
68  struct _IO_FILE *_chain;
69 
70  int _fileno;
71 };
72 
73 typedef struct _IO_FILE FILE;
74 
75 extern FILE *stdin;
76 extern FILE *stdout;
77 extern FILE *stderr;
79 __END_DECLS
80 
81 #endif
Gestion de stream. Inspiré de posix.
Definition: libio.h:50
char * _IO_buf_end
Definition: libio.h:62
char * _IO_save_base
Definition: libio.h:64
char * _IO_read_end
Definition: libio.h:56
char * _IO_save_end
Definition: libio.h:66
char * _IO_write_base
Definition: libio.h:58
char * _IO_write_end
Definition: libio.h:60
FILE * stdin
Definition: stdfiles.c:41
int _flags
Definition: libio.h:51
char * _IO_write_ptr
Definition: libio.h:59
char * _IO_read_base
Definition: libio.h:57
char * _IO_read_ptr
Definition: libio.h:55
FILE * stdout
Definition: stdfiles.c:42
char * _IO_backup_base
Definition: libio.h:65
FILE * stderr
Definition: stdfiles.c:43
char * _IO_buf_base
Definition: libio.h:61