scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

libc.h (1169B)


      1 enum {
      2 	SUN,
      3 	MON,
      4 	TUE,
      5 	WED,
      6 	THU,
      7 	FRI,
      8 	SAT
      9 };
     10 
     11 #define JAN 0
     12 #define FEB 1
     13 #define DEC 11
     14 
     15 #define FEBDAYS(y) ((_daysyear(y) == 366) ? 29 : 28)
     16 #define EPOCH 1970
     17 #define MINYEAR 1900
     18 #define SECMIN 60
     19 #define SECHOUR (60 * SECMIN)    /* 3600 */
     20 #define SECDAY (24 * SECHOUR)   /* 86400 */
     21 
     22 struct tm;
     23 struct _FILE;
     24 
     25 struct tzone {
     26 	char *name;
     27 	int gmtoff;
     28 	int isdst;
     29 };
     30 
     31 extern void *_getheap(void);
     32 extern int _dtoi(char c);
     33 
     34 
     35 #ifdef stdin
     36 extern int _allocbuf(FILE *);
     37 extern int _flsbuf(FILE *);
     38 extern FILE *_fpopen(const char * restrict, const char *restrict,
     39                      FILE *restrict);
     40 #endif
     41 
     42 #ifdef _TIME_H
     43 extern time_t _tzstdoff, _tzdstoff;
     44 extern time_t _tzstart, _tzend;
     45 
     46 extern time_t _systime(struct tm *);
     47 #endif
     48 
     49 extern void _tzset(void);
     50 extern int _daysyear(int);
     51 extern int _newyear(int);
     52 
     53 extern int _tzjulian;
     54 extern int _daysmon[12];
     55 extern char *_tzname[2];
     56 extern struct tzone tzones[];
     57 
     58 extern void (*_exitf[])(void);
     59 extern unsigned _exitn;
     60 extern void (*_flushall)(void);
     61 extern void (*_atexithdl)(void);
     62 
     63 #ifdef _WCHAR_H
     64 extern int _validutf8(wchar_t, int *);
     65 extern wint_t _fputwc(wchar_t, struct _FILE *, int *);
     66 #endif