Initial checkin of toy OS project.
[os.git] / kernel / inc / types.h
1 //+----------------------------------------------------------------------------
2 //
3 // File:     types.h
4 //
5 // Module:   
6 //
7 // Synopsis: 
8 //
9 // Created:  sgasch  10 Oct 2003
10 //
11 //+----------------------------------------------------------------------------
12
13 #ifndef _TYPES_H_
14 #define _TYPES_H_
15
16 //
17 // Datatype wrappers
18 // 
19 #define MIN_CHAR                   (0x80)
20 #define MAX_CHAR                   (0x7f)
21 typedef char                       CHAR;
22
23 #define MIN_BYTE                   (0x00)
24 #define MAX_BYTE                   (0xff)
25 typedef unsigned char              BYTE;
26
27 #define MIN_UCHAR                  (0x00)
28 #define MAX_UCHAR                  (0xff)
29 typedef unsigned char              UCHAR;
30
31 #define MIN_SHORT                  (0x8000)
32 #define MAX_SHORT                  (0x7fff)
33 typedef signed short               SHORT;
34
35 #define MIN_USHORT                 (0x0000)
36 #define MAX_USHORT                 (0xffff)
37 typedef unsigned short             USHORT;
38
39 #define MIN_WORD                   (0x0000)
40 #define MAX_WORD                   (0xffff)
41 typedef unsigned short             WORD;
42
43 #define MIN_INT                    (0x80000000)
44 #define MAX_INT                    (0x7fffffff)
45 typedef signed int                 INT;
46
47 #define MIN_UINT                   (0x00000000)
48 #define MAX_UINT                   (0xffffffff)
49 typedef unsigned int               UINT;
50
51 #define MIN_LONG                   (0x80000000)
52 #define MAX_LONG                   (0x7fffffff)
53 typedef signed int                 LONG;
54
55 #define MIN_ULONG                  (0x00000000)
56 #define MAX_ULONG                  (0xffffffff)
57 typedef unsigned long              ULONG;
58
59 #define MIN_INT64                  (0x8000000000000000)
60 #define MAX_INT64                  (0x7fffffffffffffff)
61 typedef signed long long           INT64;
62
63 #define MIN_UINT64                 (0x0000000000000000)
64 #define MAX_UINT64                 (0xffffffffffffffff)
65 typedef unsigned long long         UINT64;
66
67 #define MIN_BITV                   MIN_UINT
68 #define MAX_BITV                   MAX_UINT
69 typedef unsigned int               BITV;
70
71 #define MIN_BOOL                   MIN_UCHAR
72 #define MAX_BOOL                   MAX_UCHAR
73 typedef unsigned char              BOOL;
74
75 typedef unsigned int               STATUS;
76 #define STATUS_SUCCESS             (0)
77
78 #define SIZE_T                     ULONG
79
80 #endif /* _TYPES_H_ */