blob: fd551778e59c64eaf63278be11089b2fcbd4acf8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#ifndef _XSTDIO_H
#define _XSTDIO_H
#include "stdlib.h"
#include "stdarg.h"
#ifdef __sgi
typedef double ldouble; // IDO does not support long doubles
#else
typedef long double ldouble;
#endif
typedef struct {
/* 0x0 */ union {
/* 0x0 */ long long ll;
/* 0x0 */ ldouble ld;
} v;
/* 0x8 */ unsigned char* s;
/* 0xC */ int n0;
/* 0x10 */ int nz0;
/* 0x14 */ int n1;
/* 0x18 */ int nz1;
/* 0x1C */ int n2;
/* 0x20 */ int nz2;
/* 0x24 */ int prec;
/* 0x28 */ int width;
/* 0x2C */ size_t nchar;
/* 0x30 */ unsigned int flags;
/* 0x34 */ char qual;
} _Pft;
#define FLAGS_SPACE 1
#define FLAGS_PLUS 2
#define FLAGS_MINUS 4
#define FLAGS_HASH 8
#define FLAGS_ZERO 16
int _Printf(void* pfn(void*,const char*,size_t), void *arg, const char *fmt, va_list ap);
void _Litob(_Pft *px, char code);
void _Ldtob(_Pft* px, char code);
#endif
|