00001 // -*- C++ -*- 00019 #ifndef COIL_OS_H 00020 #define COIL_OS_H 00021 00022 #include <ace/OS.h> 00023 #include <ace/Get_Opt.h> 00024 00025 extern "C" 00026 { 00027 extern char *optarg; 00028 }; 00029 00030 namespace coil 00031 { 00032 typedef ACE_utsname utsname; 00033 inline int uname(utsname* name) 00034 { 00035 return ACE_OS::uname(name); 00036 } 00037 00038 typedef ::pid_t pid_t; 00039 inline pid_t getpid() 00040 { 00041 return ACE_OS::getpid(); 00042 } 00043 inline pid_t getppid() 00044 { 00045 return ACE_OS::getppid(); 00046 } 00047 00048 inline char* getenv(const char *name) 00049 { 00050 return ACE_OS::getenv(name); 00051 } 00052 00053 typedef ACE_Get_Opt GetOpt; 00054 }; 00055 00056 #endif // COIL_OS_H