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