Replaced static variable by a library base member to
[aros:aros.git] / AROS / compiler / stdc / __stdc_intbase.h
1 /*
2     Copyright © 2012-2013, The AROS Development Team. All rights reserved.
3     $Id$
4
5     This file defines the private part of StdCBase.
6     This should only be used internally in stdc.library code so
7     changes can be made to this structure without breaking backwards
8     compatibility.
9 */
10 #ifndef __STDC_INTBASE_H
11 #define __STDC_INTBASE_H
12
13 #include <libraries/stdc.h>
14 #include <devices/timer.h>
15
16 #include <time.h>
17
18 #include <aros/types/clock_t.h>
19 /* Some structs that are defined privately */
20 struct signal_func_data;
21
22
23 struct StdCIntBase
24 {
25     struct StdCBase StdCBase;
26
27     /* common */
28     int flags;
29
30     /* stdlib.h */
31     APTR mempool;
32     unsigned int srand_seed;
33
34     /* time.h and it's functions */
35     struct timerequest timereq;
36     struct MsgPort timeport;
37     char timebuffer[26];
38     struct tm tmbuffer;
39     clock_t starttime;
40
41     /* __stdc_startup.c */
42     int *startup_errorptr;
43     jmp_buf exit_jmpbuf;
44
45     /* atexit.c */
46     struct MinList atexit_list;
47
48     /* signal.c & co. */
49     struct signal_func_data *sigfunc_array;
50
51     /* strerror.c */
52     char *fault_buf;
53
54     /* strtok.c */
55     char *last;
56 };
57
58 /* Make a distinction between exit() and abort() */
59 #define ABNORMAL_EXIT 0x00000001
60
61 #endif //__STDC_INTBASE_H