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_WIN32) && defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS==64)
00076 typedef __int64 ACE_OFF_T;
00077 #else
00078 typedef off_t ACE_OFF_T;
00079 #endif
00080
00081 #if defined (ACE_SIZEOF_LONG) && ACE_SIZEOF_LONG == 8
00082 typedef off_t ACE_LOFF_T;
00083 #elif defined (ACE_HAS_RTEMS) || defined (__FreeBSD__) || defined (__NetBSD__) || defined (__OpenBSD__) || defined (__APPLE__) || \
00084 (defined (ACE_OPENVMS) && defined (_LARGEFILE)) || defined(ACE_MVS)
00085 typedef off_t ACE_LOFF_T;
00086 #elif defined (__sgi) || defined (AIX) || defined (HPUX) || defined (__QNX__)
00087 typedef off64_t ACE_LOFF_T;
00088 #elif defined (__sun)
00089 typedef offset_t ACE_LOFF_T;
00090 #elif defined (WIN32)
00091 typedef __int64 ACE_LOFF_T;
00092 #elif (defined (ACE_VXWORKS) && (ACE_VXWORKS <= 0x660)) || \
00093 defined (ACE_LYNXOS_MAJOR) || \
00094 (defined (ACE_OPENVMS) && !defined (_LARGEFILE)) || \
00095 defined (__TANDEM)
00096 typedef long long ACE_LOFF_T;
00097 #else
00098 typedef loff_t ACE_LOFF_T;
00099 #endif
00100
00101 #if defined (ACE_WIN32)
00102 # if !defined (__BORLANDC__)
00103 typedef DWORD nlink_t;
00104 # if !defined(__MINGW32__)
00105 typedef int mode_t;
00106 # endif
00107 typedef long uid_t;
00108 typedef long gid_t;
00109 # endif
00110 typedef char *caddr_t;
00111 #endif
00112
00113 #if defined (ACE_LACKS_KEY_T)
00114 # if defined (ACE_WIN32)
00115
00116
00117 typedef char *key_t;
00118 # else
00119 typedef int key_t;
00120 # endif
00121 #endif
00122
00123 #if !defined (ACE_HAS_SSIZE_T)
00124 # if defined (ACE_WIN64)
00125 typedef SSIZE_T ssize_t;
00126 # else
00127 typedef int ssize_t;
00128 # endif
00129 #endif
00130
00131 #if defined (ACE_WIN32)
00132 typedef DWORD ACE_exitcode;
00133 #else
00134 typedef int ACE_exitcode;
00135 #endif
00136
00137 #if defined (ACE_LACKS_SUSECONDS_T)
00138 typedef long suseconds_t;
00139 #endif
00140
00141 #if defined (ACE_LACKS_USECONDS_T)
00142 typedef unsigned long useconds_t;
00143 #endif
00144
00145 #if defined (ACE_WIN32) && !defined(__MINGW32__)
00146 typedef int pid_t;
00147 #endif
00148
00149 # if !defined (ACE_INVALID_PID)
00150 # define ACE_INVALID_PID ((pid_t) -1)
00151 # endif
00152
00153 #ifdef __cplusplus
00154 }
00155 #endif
00156
00157 #include "ace/post.h"
00158 #endif