summaryrefslogtreecommitdiff
path: root/ace/os_include/sys/types.h
blob: a7927bdf2600dd3dc7b378ed613607ea8088d6d8 (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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
/* -*- C++ -*- */

//=============================================================================
/**
 *  @file    types.h
 *
 *  $Id$
 *
 *  @author Douglas C. Schmidt (schmidt@cs.wustl.edu)
 *  @author etc
 */
//=============================================================================

#ifndef ACE_OS_INCLUDE_SYS_TYPES_H
# define ACE_OS_INCLUDE_SYS_TYPES_H
# include "ace/pre.h"

# include "ace/config-all.h"

# if !defined (ACE_LACKS_PRAGMA_ONCE)
#   pragma once
# endif /* ACE_LACKS_PRAGMA_ONCE */

# if !defined (ACE_LACKS_SYS_TYPES_H)
#   include /**/ <sys/types.h>
# else /* !ACE_LACKS_SYS_TYPES_H */
// For right now, assume that if you don't have sys/types, you
// don't have these either.
// Might need to add 1 0 to these if we have problems.
#   define ACE_LACKS_U_CHAR
#   define ACE_LACKS_UCHAR_T
#   define ACE_LACKS_U_SHORT
#   define ACE_LACKS_USHORT_T
#   define ACE_LACKS_U_INT
#   define ACE_LACKS_UINT_T
#   define ACE_LACKS_U_LONG
#   define ACE_LACKS_ULONG_T
# endif /* !ACE_LACKS_SYS_TYPES_H && !ACE_LACKS_UNIX_SYS_HEADERS */

# if defined (ACE_HAS_TYPES_H)
#   include /**/ <types.h>
# endif /* ACE_HAS_TYPES_H */

# if defined (ACE_LACKS_U_CHAR)
  typedef unsigned char u_char;
# endif /* ACE_LACKS_U_CHAR */

# if defined (ACE_LACKS_UCHAR_T)
  typedef u_char uchar_t;
# endif /* ACE_LACKS_UCHAR_T */

# if defined (ACE_LACKS_U_SHORT)
  typedef unsigned short u_short;
# endif /* ACE_LACKS_U_CHAR */

# if defined (ACE_LACKS_USHORT_T)
  typedef u_short ushort_t;
# endif /* ACE_LACKS_UCHAR_T */

# if defined (ACE_LACKS_U_INT)
  typedef unsigned int u_int;
# endif /* ACE_LACKS_U_INT */

# if defined (ACE_LACKS_UINT_T)
  typedef u_int uint_t;
# endif /* ACE_LACKS_UINT_T */

# if defined (ACE_LACKS_U_LONG)
  typedef unsigned long u_long;
# endif /* ACE_LACKS_U_LONG */

# if defined (ACE_LACKS_ULONG_T)
  typedef u_long ulong_t;
# endif /* ACE_LACKS_ULONG_T */

# if defined (ACE_LACKS_CADDR_T)
typedef char* caddr_t;
# endif /* ACE_LACKS_CDDR_T */

# if defined (ACE_LACKS_CLOCK_T)
typedef long int clock_t;
# endif /* ACE_LACKS_CLOCK_T */

# if defined (ACE_LACKS_COMP_T)
typedef u_short comp_t;
# endif /* ACE_LACKS_COMP_T */

# if defined (ACE_LACKS_DEV_T)
typedef u_int dev_t;
# endif /* ACE_LACKS_DEV_T */

# if defined (ACE_LACKS_FD_SET_T) || defined (ACE_FD_SET_TYPE)
#   if !defined (ACE_FD_SET_TYPE)
#     define ACE_FD_SET_TYPE fd_set
#   endif /* ACE_FD_SET_TYPE */  
typedef ACE_FD_SET_TYPE fd_set;
# endif /* ACE_LACKS_FD_SET_T */

// This is for select calls, set to int in your config-*.h file if
// your os doesn't use fd_set in select calls.
# if !defined (ACE_SELECT_FD_SET_TYPE)
#   define ACE_SELECT_FD_SET_TYPE fd_set
# endif /* ACE_FD_SET_TYPE */

# if defined (ACE_LACKS_FPOS_T)
// another struct
//typedef int fpos_t;
# endif /* ACE_LACKS_FPOS_T */

# if defined (ACE_LACKS_GID_T) || defined (ACE_GUID_T_TYPE)
#   if !defined (ACE_GID_T_TYPE)
#     define ACE_GID_T_TYPE u_int
#   endif /* !ACE_GID_T_TYPE */
typedef ACE_GID_T_TYPE gid_t;
# endif /* ACE_LACKS_GID_T */

# if defined (ACE_LACKS_INO_T)
typedef u_long ino_t;
# endif /* ACE_LACKS_INO_T */

# if defined (ACE_LACKS_KEY_T) || defined (ACE_KEY_T_TYPE)
#   if !defined (ACE_KEY_T_TYPE)
#     define ACE_KEY_T_TYPE long int
#   endif /* ACE_KEY_T_TYPE */
typedef ACE_KEY_T_TYPE key_t;
# endif /* ACE_LACKS_KEY_T */

# if defined (ACE_LACKS_MODE_T) || defined (ACE_MODE_T_TYPE)
#   if !defined (ACE_MODE_T_TYPE)
#     define ACE_MODE_T_TYPE u_int
#   endif /* !ACE_MODE_T_TYPE */
typedef ACE_MODE_T_TYPE mode_t;
# endif /* ACE_LACKS_MODE_T */

# if defined (ACE_LACKS_NLINK_T) || defined (ACE_NLINK_T_TYPE)
#   if !defined (ACE_NLINK_T_TYPE)
#     define ACE_NLINK_T_TYPE u_int
#   endif /* !ACE_NLINK_T_TYPE */
typedef ACE_NLINK_T_TYPE nlink_t;
# endif /* ACE_LACKS_NLINK_T */

# if defined (ACE_LACKS_OFF_T)
typedef long int off_t;
# endif /* ACE_LACKS_OFF_T */

# if defined (ACE_LACKS_OFF_T)
typedef long long int loff_t;
# endif /* ACE_LACKS_OFF_T */

# if defined (ACE_LACKS_PID_T) || defined (ACE_PID_T_TYPE)
#   if !defined (ACE_PID_T_TYPE)
#     define ACE_PID_T_TYPE int
#   endif /* !ACE_PID_T_TYPE */
typedef ACE_PID_T_TYPE pid_t;
# endif /* ACE_LACKS_PID_T */

# if defined (ACE_LACKS_PTRDIFF_T)
typedef int ptrdiff_t;
# endif /* ACE_LACKS_PTRDIFF_T */

# if defined (ACE_LACKS_RLIM_T)
typedef u_long rlim_t;
# endif /* ACE_LACKS_RLIM_T */

# if defined (ACE_LACKS_SIG_ATOMIC_T)
typedef int sig_atomic_t;
# endif /* ACE_LACKS_SIG_ATOMIC_T */

# if defined (ACE_LACKS_SIZE_T)
typedef u_int size_t;
# endif /* ACE_LACKS_SIZE_T */

# if defined (ACE_LACKS_SSIZE_T)
typedef int ssize_t;
# endif /* ACE_LACKS_SSIZE_T */

# if defined (ACE_LACKS_TIME_T)
typedef long int time_t;
# endif /* ACE_LACKS_TIME_T */

# if defined (ACE_LACKS_UID_T) || defined (ACE_UID_T_TYPE)
#   if !defined (ACE_UID_T_TYPE)
#     define ACE_UID_T_TYPE u_int
#   endif /* !ACE_UID_T_TYPE */
typedef ACE_UID_T_TYPE uid_t;
# endif /* ACE_LACKS_UID_T */

# if defined (ACE_LACKS_WCHAR_T)
typedef u_long wchar_t;
# endif /* ACE_LACKS_WCHAR_T */

#endif /* ACE_OS_INCLUDE_SYS_TYPES_H */