Usermode/libc - Fixed switched SEEK_CUR/SEEK_SET values
[tpg/acess2.git] / Usermode / Libraries / libc.so_src / include_exp / stdio.h
1 /*
2  * AcessOS LibC
3  * stdlib.h
4  */
5 #ifndef __STDIO_H
6 #define __STDIO_H
7
8 #include <sys/types.h>
9 #include <stdarg.h>
10 #include <stddef.h>     // size_t
11
12 /* === Types === */
13 typedef struct sFILE    FILE;
14
15 /* === CONSTANTS === */
16 #define EOF     (-1)
17 #define BUFSIZ  1024
18
19 #ifndef SEEK_CUR
20 #define SEEK_CUR        0
21 #define SEEK_SET        1
22 #define SEEK_END        (-1)
23 #endif
24
25 /* --- Standard IO --- */
26 extern int      printf(const char *format, ...);
27 extern int      vsnprintf(char *buf, size_t __maxlen, const char *format, va_list args);
28 extern int      vsprintf(char *buf, const char *format, va_list args);
29 extern int      sprintf(char *buf, const char *format, ...);
30 extern int      snprintf(char *buf, size_t maxlen, const char *format, ...);
31 extern void     perror(const char *s);
32
33 extern FILE     *fopen(const char *file, const char *mode);
34 extern FILE     *freopen(const char *file, const char *mode, FILE *fp);
35 extern FILE     *fdopen(int fd, const char *modes);
36 extern int      fclose(FILE *fp);
37 extern void     fflush(FILE *fp);
38 extern off_t    ftell(FILE *fp);
39 extern int      fseek(FILE *fp, long int amt, int whence);
40 extern void     clearerr(FILE *stream);
41 extern int      feof(FILE *stream);
42 extern int      ferror(FILE *stream);
43 extern int      fileno(FILE *stream);
44
45 extern size_t   fread(void *buf, size_t size, size_t n, FILE *fp);
46 extern size_t   fwrite(const void *buf, size_t size, size_t n, FILE *fp);
47 extern int      fgetc(FILE *fp);
48 extern char     *fgets(char *s, int size, FILE *fp);
49 extern int      fputc(int ch, FILE *fp);
50 extern int      fputs(const char *s, FILE *fp);
51 extern int      getchar(void);
52 extern int      putchar(int ch);
53
54 extern int      fprintf(FILE *fp, const char *format, ...);
55 extern int      vfprintf(FILE *fp, const char *format, va_list args);
56
57 // scanf
58 extern int      scanf(const char *format, ...);
59 extern int      fscanf(FILE *stream, const char *format, ...);
60 extern int      sscanf(const char *str, const char *format, ...);
61 extern int      vscanf(const char *format, va_list ap);
62 extern int      vsscanf(const char *str, const char *format, va_list ap);
63 extern int      vfscanf(FILE *stream, const char *format, va_list ap);
64
65 extern FILE     *stdin;
66 extern FILE     *stdout;
67 extern FILE     *stderr;
68
69 #endif
70

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