Rev 6412 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6412 | Rev 6424 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #ifndef stdio_h |
1 | #ifndef stdio_h |
2 | #define stdio_h |
2 | #define stdio_h |
Line 3... | Line 3... | ||
3 | 3 | ||
- | 4 | #include "kolibrisys.h" |
|
4 | #include "kolibrisys.h" |
5 | #include |
5 | 6 | /* use stdarg.h |
|
6 | typedef char *va_list; |
7 | typedef char *va_list; |
7 | #define _roundsize(n) ( (sizeof(n) + 3) & ~3 ) |
8 | #define _roundsize(n) ( (sizeof(n) + 3) & ~3 ) |
8 | #define va_start(ap,v) (ap = (va_list)&v+_roundsize(v)) |
9 | #define va_start(ap,v) (ap = (va_list)&v+_roundsize(v)) |
9 | #define va_arg(ap,t) ( *(t *)((ap += _roundsize(t)) - _roundsize(t)) ) |
10 | #define va_arg(ap,t) ( *(t *)((ap += _roundsize(t)) - _roundsize(t)) ) |
10 | #define va_end(ap) (ap = (va_list)0) |
11 | #define va_end(ap) (ap = (va_list)0) |
- | 12 | */ |
|
11 | 13 | #ifndef NULL |
|
- | 14 | # define NULL ((void*)0) |
|
- | 15 | #endif |
|
12 | #define NULL ((void*)0) |
16 | |
Line 13... | Line 17... | ||
13 | int format_print(char *dest, size_t maxlen,const char *fmt0, va_list argp); |
17 | int format_print(char *dest, size_t maxlen,const char *fmt0, va_list argp); |
14 | 18 | ||
15 | typedef struct { |
19 | typedef struct { |
Line 19... | Line 23... | ||
19 | dword filepos; |
23 | dword filepos; |
20 | char* filename; |
24 | char* filename; |
21 | int mode; |
25 | int mode; |
22 | } FILE; |
26 | } FILE; |
Line -... | Line 27... | ||
- | 27 | ||
- | 28 | #define stderr ((FILE*)3) /* works inly for fprintf!!! */ |
|
- | 29 | ||
23 | 30 | ||
24 | #define FILE_OPEN_READ 0 |
31 | #define FILE_OPEN_READ 0 |
25 | #define FILE_OPEN_WRITE 1 |
32 | #define FILE_OPEN_WRITE 1 |
26 | #define FILE_OPEN_APPEND 2 |
33 | #define FILE_OPEN_APPEND 2 |
27 | #define FILE_OPEN_TEXT 4 |
34 | #define FILE_OPEN_TEXT 4 |
Line 53... | Line 60... | ||
53 | extern int vsnprintf(char *dest, size_t size,const char *format,va_list ap); |
60 | extern int vsnprintf(char *dest, size_t size,const char *format,va_list ap); |
54 | extern int cdecl snprintf(char *dest, size_t size, const char *format,...); |
61 | extern int cdecl snprintf(char *dest, size_t size, const char *format,...); |
55 | extern int cdecl sprintf(char *dest,const char *format,...); |
62 | extern int cdecl sprintf(char *dest,const char *format,...); |
Line 56... | Line 63... | ||
56 | 63 | ||
- | 64 | #define getc(a) fgetc(a) |
|
- | 65 | char * fgets ( char * str, int num, FILE * stream ); |
|
Line 57... | Line 66... | ||
57 | #define getc(a) fgetc(a) |
66 | int putchar ( int character ); |