Subversion Repositories Kolibri OS

Rev

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
 
-