Rev 8464 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8464 | Rev 8536 | ||
---|---|---|---|
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 | #include |
6 | #include |
6 | /* use stdarg.h |
7 | /* use stdarg.h |
7 | typedef char *va_list; |
8 | typedef char *va_list; |
8 | #define _roundsize(n) ( (sizeof(n) + 3) & ~3 ) |
9 | #define _roundsize(n) ( (sizeof(n) + 3) & ~3 ) |
Line 31... | Line 32... | ||
31 | dword buffer_end; // points after last buffered data |
32 | dword buffer_end; // points after last buffered data |
32 | } FILE; |
33 | } FILE; |
Line 33... | Line 34... | ||
33 | 34 | ||
Line 34... | Line -... | ||
34 | #define stderr ((FILE*)3) /* works only for fprintf!!! */ |
- | |
35 | 35 | #define stderr ((FILE*)3) /* works only for fprintf!!! */ |
|
36 | 36 | ||
37 | #define FILE_OPEN_READ 0 |
37 | #define FILE_OPEN_READ 0 |
38 | #define FILE_OPEN_WRITE 1 |
38 | #define FILE_OPEN_WRITE 1 |
39 | #define FILE_OPEN_APPEND 2 |
39 | #define FILE_OPEN_APPEND 2 |
Line 99... | Line 99... | ||
99 | int tiny_sprintf (char * s, const char * format, ... ); |
99 | int tiny_sprintf (char * s, const char * format, ... ); |
100 | int tiny_snprintf (char * s, size_t n, const char * format, ... ); |
100 | int tiny_snprintf (char * s, size_t n, const char * format, ... ); |
101 | int tiny_vsnprintf (char * s, size_t n, const char * format, va_list args ); |
101 | int tiny_vsnprintf (char * s, size_t n, const char * format, va_list args ); |
102 | // support %c, %s, %d, %x, %u, %% for 32-bit values only. no width specs, left align |
102 | // support %c, %s, %d, %x, %u, %% for 32-bit values only. no width specs, left align |
103 | // always zero-ended |
103 | // always zero-ended |
104 | - | ||
105 | extern int errno; |
- | |
106 | /* errors codes from KOS, but minus */ |
- | |
107 | #ifndef E_SUCCESS |
- | |
108 | - | ||
109 | # define E_SUCCESS (0) |
- | |
110 | # define E_UNSUPPORTED (-2) |
- | |
111 | # define E_UNKNOWNFS (-3) |
- | |
112 | # define E_NOTFOUND (-5) |
- | |
113 | # define E_EOF (-6) |
- | |
114 | # define E_INVALIDPTR (-7) |
- | |
115 | # define E_DISKFULL (-8) |
- | |
116 | # define E_FSYSERROR (-9) |
- | |
117 | # define E_ACCESS (-10) |
- | |
118 | # define E_HARDWARE (-11) |
- | |
119 | # define E_NOMEM (-12) |
- | |
120 | /* conversion errors */ |
- | |
121 | # define ERANGE (-20) |
- | |
122 | # define EINVAL (-21) |
- | |
123 | /* program run and pipe errors */ |
- | |
124 | # define E_NOMEM2 (-30) |
- | |
125 | # define E_FILEFMT (-31) |
- | |
126 | # define E_TOOMANY (-32) |
- | |
127 | # define E_PARAM (-33) |
- | |
128 | #endif |
104 | #endif |
Line 129... | Line -... | ||
129 | - |