Subversion Repositories Kolibri OS

Rev

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 );