Namespaces | Defines | Functions

OS_NS_unistd.h File Reference

#include "ace/config-all.h"
#include "ace/Time_Value.h"
#include "ace/Basic_Types.h"
#include "ace/os_include/os_unistd.h"
#include "ace/os_include/os_stdio.h"


namespace  ACE_OS

This namespace defines an OS independent programming API that shields developers from nonportable aspects of writing efficient system programs on Win32, POSIX and other versions of UNIX, and various real-time operating systems.


#define ACE_EXPORT_MACRO   ACE_Export


int ACE_OS::access (const char *path, int amode)
unsigned int ACE_OS::alarm (u_int secs)
long ACE_OS::allocation_granularity (void)
ACE_Export int ACE_OS::argv_to_string (int argc, ACE_TCHAR **argv, ACE_TCHAR *&buf, bool substitute_env_args=true, bool quote_args=false)
 used by ARGV::argv_to_string() and ACE_OS::fork_exec()
ACE_Export int ACE_OS::argv_to_string (ACE_TCHAR **argv, ACE_TCHAR *&buf, bool substitute_env_args=true, bool quote_args=false)
int ACE_OS::chdir (const char *path)
int ACE_OS::rmdir (const char *path)
int ACE_OS::close (ACE_HANDLE handle)
ACE_HANDLE ACE_OS::dup (ACE_HANDLE handle, pid_t pid)
int ACE_OS::dup2 (ACE_HANDLE oldfd, ACE_HANDLE newfd)
ACE_Export int ACE_OS::execl (const char *path, const char *arg0,...)
ACE_Export int ACE_OS::execle (const char *path, const char *arg0,...)
ACE_Export int ACE_OS::execlp (const char *file, const char *arg0,...)
int ACE_OS::execv (const char *path, char *const argv[])
int ACE_OS::execve (const char *path, char *const argv[], char *const envp[])
int ACE_OS::execvp (const char *file, char *const argv[])
int ACE_OS::fsync (ACE_HANDLE handle)
int ACE_OS::ftruncate (ACE_HANDLE handle, ACE_OFF_T offset)
char * ACE_OS::getcwd (char *, size_t)
gid_t ACE_OS::getgid (void)
gid_t ACE_OS::getegid (void)
int ACE_OS::getopt (int argc, char *const *argv, const char *optstring)
long ACE_OS::getpagesize (void)
pid_t ACE_OS::getpgid (pid_t pid)
pid_t ACE_OS::getpid (void)
pid_t ACE_OS::getppid (void)
uid_t ACE_OS::getuid (void)
uid_t ACE_OS::geteuid (void)
int ACE_OS::hostname (char name[], size_t maxnamelen)
int ACE_OS::isatty (int handle)
ACE_OFF_T ACE_OS::lseek (ACE_HANDLE handle, ACE_OFF_T offset, int whence)
ACE_Export long ACE_OS::num_processors (void)
 Get the number of CPUs configured in the machine.
ACE_Export long ACE_OS::num_processors_online (void)
 Get the number of CPUs currently online.
int ACE_OS::pipe (ACE_HANDLE handles[])
ACE_Export ssize_t ACE_OS::pread (ACE_HANDLE handle, void *buf, size_t nbyte, ACE_OFF_T offset)
ACE_Export ssize_t ACE_OS::pwrite (ACE_HANDLE handle, const void *buf, size_t nbyte, ACE_OFF_T offset)
ssize_t ACE_OS::read (ACE_HANDLE handle, void *buf, size_t len)
ssize_t ACE_OS::read (ACE_HANDLE handle, void *buf, size_t len, ACE_OVERLAPPED *)
ACE_Export ssize_t ACE_OS::read_n (ACE_HANDLE handle, void *buf, size_t len, size_t *bytes_transferred=0)
ssize_t ACE_OS::readlink (const char *path, char *buf, size_t bufsiz)
void * ACE_OS::sbrk (intptr_t brk)
int ACE_OS::setgid (gid_t)
int ACE_OS::setegid (gid_t)
int ACE_OS::setpgid (pid_t pid, pid_t pgid)
int ACE_OS::setregid (gid_t rgid, gid_t egid)
int ACE_OS::setreuid (uid_t ruid, uid_t euid)
pid_t ACE_OS::setsid (void)
int ACE_OS::setuid (uid_t)
int ACE_OS::seteuid (uid_t)
int ACE_OS::sleep (u_int seconds)
int ACE_OS::sleep (const ACE_Time_Value &tv)
ACE_Export int ACE_OS::string_to_argv (ACE_TCHAR *buf, int &argc, ACE_TCHAR **&argv, bool substitute_env_args=true)
void ACE_OS::swab (const void *src, void *dest, ssize_t n)
long ACE_OS::sysconf (int)
long ACE_OS::sysinfo (int cmd, char *buf, long count)
int ACE_OS::truncate (const ACE_TCHAR *filename, ACE_OFF_T length)
useconds_t ACE_OS::ualarm (useconds_t usecs, useconds_t interval=0)
useconds_t ACE_OS::ualarm (const ACE_Time_Value &tv, const ACE_Time_Value &tv_interval=ACE_Time_Value::zero)
int ACE_OS::unlink (const char *path)
ssize_t ACE_OS::write (ACE_HANDLE handle, const void *buf, size_t nbyte)
ssize_t ACE_OS::write (ACE_HANDLE handle, const void *buf, size_t nbyte, ACE_OVERLAPPED *)
ACE_Export ssize_t ACE_OS::write_n (ACE_HANDLE handle, const void *buf, size_t len, size_t *bytes_transferred=0)

pid_t ACE_OS::fork (void)
ACE_Export pid_t ACE_OS::fork (const ACE_TCHAR *program_name)
ACE_Export pid_t ACE_OS::fork_exec (ACE_TCHAR *argv[])

Detailed Description

OS_NS_unistd.h 91066 2010-07-12 11:05:04Z johnnyw
Douglas C. Schmidt <>
Jesper S. M|ller<>
and a cast of thousands...

Originally in OS.h.

Define Documentation

#define ACE_EXPORT_MACRO   ACE_Export
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines