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

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