00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef ACE_OS_INCLUDE_SYS_OS_TYPES_H
00017 #define ACE_OS_INCLUDE_SYS_OS_TYPES_H
00018
00019 #include "ace/pre.h"
00020
00021 #include "ace/config-lite.h"
00022
00023 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00024 # pragma once
00025 #endif
00026
00027 #include "ace/os_include/os_stddef.h"
00028
00029 #if !defined (ACE_LACKS_SYS_TYPES_H)
00030 # include <sys/types.h>
00031 #endif
00032
00033 #if defined (ACE_HAS_WINCE)
00034 # include <types.h>
00035 #endif
00036
00037 # if defined (ACE_USES_STD_NAMESPACE_FOR_STDC_LIB) && \
00038 (ACE_USES_STD_NAMESPACE_FOR_STDC_LIB != 0)
00039 using std::time_t;
00040 # endif
00041
00042
00043 #ifdef __cplusplus
00044 extern "C"
00045 {
00046 #endif
00047
00048 typedef double ACE_timer_t;
00049
00050
00051 #if !defined (ACE_HAS_CLOCK_GETTIME) && !(defined (_CLOCKID_T_) || defined (_CLOCKID_T))
00052 typedef int clockid_t;
00053 # if !defined (CLOCK_REALTIME)
00054 # define CLOCK_REALTIME 0
00055 # endif
00056 #endif
00057
00058 #if defined (ACE_HAS_WINCE)
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072 typedef unsigned int dev_t;
00073 #endif
00074
00075 #if defined (ACE_SIZEOF_LONG) && ACE_SIZEOF_LONG == 8
00076 typedef off_t ACE_LOFF_T;
00077 #elif defined (__FreeBSD__) || defined (__NetBSD__) || defined (__OpenBSD__) || defined (__APPLE__) || \
00078 (defined (ACE_OPENVMS) && defined (_LARGEFILE))
00079 typedef off_t ACE_LOFF_T;
00080 #elif defined (__sgi) || defined (AIX) || defined (HPUX) || defined (__QNX__)
00081 typedef off64_t ACE_LOFF_T;
00082 #elif defined (__sun)
00083 typedef offset_t ACE_LOFF_T;
00084 #elif defined (WIN32)
00085 typedef __int64 ACE_LOFF_T;
00086 #elif (defined (ACE_VXWORKS) && (ACE_VXWORKS == 0x620 || ACE_VXWORKS == 0x551)) || \
00087 defined (ACE_LYNXOS_MAJOR) || \
00088 (defined (ACE_OPENVMS) && !defined (_LARGEFILE))
00089 typedef long long ACE_LOFF_T;
00090 #else
00091 typedef loff_t ACE_LOFF_T;
00092 #endif
00093
00094 #if defined (ACE_WIN32)
00095 # if !defined (__BORLANDC__)
00096 typedef DWORD nlink_t;
00097 # if !defined(__MINGW32__)
00098 typedef u_short mode_t;
00099 # endif
00100 typedef long uid_t;
00101 typedef long gid_t;
00102 # endif
00103 typedef char *caddr_t;
00104 #endif
00105
00106 #if defined (ACE_LACKS_KEY_T)
00107 # if defined (ACE_WIN32)
00108
00109
00110 typedef char *key_t;
00111 # else
00112 typedef int key_t;
00113 # endif
00114 #endif
00115
00116 #if !defined (ACE_HAS_SSIZE_T)
00117 # if defined (ACE_WIN64)
00118 typedef SSIZE_T ssize_t;
00119 # else
00120 typedef int ssize_t;
00121 # endif
00122 #endif
00123
00124 #if defined (ACE_WIN32)
00125 typedef DWORD ACE_exitcode;
00126 #else
00127 typedef int ACE_exitcode;
00128 #endif
00129
00130 #if defined (ACE_LACKS_SUSECONDS_T)
00131 typedef long suseconds_t;
00132 #endif
00133
00134 #if defined (ACE_LACKS_USECONDS_T)
00135 typedef unsigned long useconds_t;
00136 #endif
00137
00138 #if defined (ACE_WIN32) && !defined(__MINGW32__)
00139 typedef long pid_t;
00140 #endif
00141
00142 # if !defined (ACE_INVALID_PID)
00143 # define ACE_INVALID_PID ((pid_t) -1)
00144 # endif
00145
00146 #ifdef __cplusplus
00147 }
00148 #endif
00149
00150 #include "ace/post.h"
00151 #endif