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_OS_UNISTD_H
00017 #define ACE_OS_INCLUDE_OS_UNISTD_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/sys/os_types.h"
00028 #include "ace/os_include/os_inttypes.h"
00029
00030 #if defined (ACE_HAS_PROCESS_H)
00031 # include <process.h>
00032 #endif
00033
00034 #if defined (ACE_HAS_IO_H)
00035 # include <io.h>
00036 #endif
00037
00038 #if defined (ACE_HAS_SYS_SYSTEMINFO_H)
00039 # include <sys/systeminfo.h>
00040 #endif
00041
00042 #if !defined (ACE_LACKS_UNISTD_H)
00043 # include <unistd.h>
00044 #endif
00045
00046 #if defined (ACE_VXWORKS)
00047 # if !defined (__RTP__)
00048
00049
00050 # include <ioLib.h>
00051 # endif
00052
00053 # include <hostLib.h>
00054 #endif
00055
00056
00057 #ifdef __cplusplus
00058 extern "C"
00059 {
00060 #endif
00061
00062 #if defined (ACE_WIN32)
00063
00064
00065 # if defined (ACE_HAS_WINCE)
00066 # define ACE_STDIN _fileno (stdin)
00067 # define ACE_STDOUT _fileno (stdout)
00068 # define ACE_STDERR _fileno (stderr)
00069 # else
00070 # define ACE_STDIN GetStdHandle (STD_INPUT_HANDLE)
00071 # define ACE_STDOUT GetStdHandle (STD_OUTPUT_HANDLE)
00072 # define ACE_STDERR GetStdHandle (STD_ERROR_HANDLE)
00073 # endif // ACE_HAS_WINCE
00074
00075 #else
00076 # if defined (STDIN_FILENO)
00077 # define ACE_STDIN STDIN_FILENO
00078 # else
00079 # define ACE_STDIN 0
00080 # endif
00081 # if defined (STDOUT_FILENO)
00082 # define ACE_STDOUT STDOUT_FILENO
00083 # else
00084 # define ACE_STDOUT 1
00085 # endif
00086 # if defined (STDERR_FILENO)
00087 # define ACE_STDERR STDERR_FILENO
00088 # else
00089 # define ACE_STDERR 2
00090 # endif
00091 #endif
00092
00093 #if (!defined (_BSD_SOURCE) && \
00094 !defined (_XOPEN_SOURCE) && !defined (_XOPEN_SOURCE_EXTENDED)) \
00095 || (defined (_XOPEN_SOURCE) && defined (__GNUC__))
00096
00097 # if defined (ACE_LACKS_SETREUID_PROTOTYPE)
00098 extern int setreuid (uid_t ruid, uid_t euid);
00099 # endif
00100
00101 # if defined (ACE_LACKS_SETREGID_PROTOTYPE)
00102 extern int setregid (gid_t rgid, gid_t egid);
00103 # endif
00104 #endif
00105
00106
00107
00108 # if !defined (R_OK)
00109 # define R_OK 04
00110 # endif
00111
00112 # if !defined (W_OK)
00113 # define W_OK 02
00114 # endif
00115
00116 # if !defined (X_OK)
00117 # if defined (ACE_WIN32)
00118
00119 # define X_OK R_OK
00120 # else
00121 # define X_OK 01
00122 # endif
00123 # endif
00124
00125 # if !defined (F_OK)
00126 # define F_OK 0
00127 # endif
00128
00129 #if defined (ACE_LACKS_UALARM_PROTOTYPE)
00130 u_int ualarm (u_int usecs, u_int interval);
00131 #endif
00132
00133 #if defined (ACE_LACKS_PREAD_PROTOTYPE) && (_XOPEN_SOURCE - 0) < 500
00134
00135
00136
00137 ssize_t pread (int fd,
00138 void *buf,
00139 size_t nbytes,
00140 ACE_OFF_T offset);
00141
00142 ssize_t pwrite (int fd,
00143 const void *buf,
00144 size_t n,
00145 ACE_OFF_T offset);
00146 #endif
00147
00148 #if defined (ACE_LACKS_GETPGID_PROTOTYPE) && \
00149 !defined (_XOPEN_SOURCE) && !defined (_XOPEN_SOURCE_EXTENDED)
00150 pid_t getpgid (pid_t pid);
00151 #endif
00152
00153
00154 #if !defined (_LARGEFILE64_SOURCE)
00155 # if defined (ACE_LACKS_LSEEK64_PROTOTYPE) && \
00156 defined (ACE_LACKS_LLSEEK_PROTOTYPE)
00157 # error Define either ACE_LACKS_LSEEK64_PROTOTYPE or ACE_LACKS_LLSEEK_PROTOTYPE, not both!
00158 # elif defined (ACE_LACKS_LSEEK64_PROTOTYPE)
00159 ACE_LOFF_T lseek64 (int fd, ACE_LOFF_T offset, int whence);
00160 # elif defined (ACE_LACKS_LLSEEK_PROTOTYPE)
00161 ACE_LOFF_T llseek (int fd, ACE_LOFF_T offset, int whence);
00162 # endif
00163 #endif
00164
00165 #if defined (__BORLANDC__)
00166 # define _isatty isatty
00167 #endif
00168
00169 # if defined (ACE_LACKS_TIMEDWAIT_PROTOTYPES)
00170
00171 ssize_t read_timedwait (ACE_HANDLE handle,
00172 char *buf,
00173 size_t n,
00174 struct timespec *timeout);
00175
00176 ssize_t write_timedwait (ACE_HANDLE handle,
00177 const void *buf,
00178 size_t n,
00179 struct timespec *timeout);
00180
00181 # endif
00182
00183 #if defined (ACE_LACKS_SWAB_PROTOTYPE)
00184 void swab(const void *, void *, ssize_t);
00185 #endif
00186
00187 #if defined (ACE_LACKS_GETOPT_PROTOTYPE)
00188 int getopt(int, char * const [], const char *);
00189 #endif
00190
00191 #ifdef __cplusplus
00192 }
00193 #endif
00194
00195 #include "ace/post.h"
00196 #endif