libc.h - scc - simple c99 compiler
 (HTM) git clone git://git.simple-cc.org/scc
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
 (DIR) README
 (DIR) 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