Composite commit (GUI / Networking)
[tpg/acess2.git] / Usermode / include / stdio.h
1 /*\r
2  * AcessOS LibC\r
3  * stdlib.h\r
4  */\r
5 #ifndef __STDIO_H\r
6 #define __STDIO_H
7 \r
8 #include <stdlib.h>\r
9 #include <stdarg.h>\r
10 \r
11 // === Types ===
12 typedef struct sFILE    FILE;
13 \r
14 // === CONSTANTS ===\r
15 #define EOF     (-1)\r
16 \r
17 // --- Standard IO ---\r
18 extern int      printf(const char *format, ...);\r
19 extern int      vsnprintf(char *buf, size_t __maxlen, const char *format, va_list args);\r
20 extern int      vsprintf(char *buf, const char *format, va_list args);\r
21 extern int      sprintf(char *buf, const char *format, ...);\r
22 extern int snprintf(char *buf, size_t maxlen, const char *format, ...);\r
23 \r
24 extern FILE     *fopen(const char *file, const char *mode);\r
25 extern FILE     *freopen(const char *file, const char *mode, FILE *fp);\r
26 extern FILE     *fdopen(int fd, const char *modes);
27 extern void fclose(FILE *fp);\r
28 extern void fflush(FILE *fp);\r
29 extern long int ftell(FILE *fp);\r
30 extern int      fseek(FILE *fp, long int amt, int whence);\r
31 \r
32 extern size_t   fread(void *buf, size_t size, size_t n, FILE *fp);\r
33 extern size_t   fwrite(void *buf, size_t size, size_t n, FILE *fp);\r
34 extern int      fgetc(FILE *fp);\r
35 extern int      fputc(int ch, FILE *fp);\r
36 \r
37 extern int      fprintf(FILE *fp, const char *format, ...);\r
38 extern int      vfprintf(FILE *fp, const char *format, va_list args);\r
39 \r
40 extern FILE     *stdin;\r
41 extern FILE     *stdout;\r
42 extern FILE     *stderr;\r
43
44 #endif\r
45

UCC git Repository :: git.ucc.asn.au