Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

ACE_OS Namespace Reference

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. More...


Compounds

class  ace_flock_t
 OS file locking structure. More...

struct  macaddr_node_t

Functions from <cctype>

Included are the functions defined in <cctype> and their <cwctype> equivalents.

Since they are often implemented as macros, we don't use the same name here. Instead, we change by prepending "ace_" (with the exception of to_lower).

Todo:
To be complete, we should add: isalnum, isalpha, iscntrl isdigit, isgraph, islower, ispunct, isupper, isxdigit, and toupper.


ACE_NAMESPACE_INLINE_FUNCTION
int 
ace_isprint (const ACE_TCHAR c)
 Returns true if the character is a printable character.

ACE_NAMESPACE_INLINE_FUNCTION
int 
ace_isspace (const ACE_TCHAR c)
 Returns true if the character is a space character.

ACE_NAMESPACE_INLINE_FUNCTION
int 
to_lower (int c)
 Converts a character to lower case (char version).

ACE_NAMESPACE_INLINE_FUNCTION
wint_t 
to_lower (wint_t c)
 Converts a character to lower case (wchar_t version).


A set of wrappers for explicit dynamic linking.

ACE_NAMESPACE_INLINE_FUNCTION
int 
dlclose (ACE_SHLIB_HANDLE handle)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_TCHAR
dlerror (void)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_SHLIB_HANDLE 
dlopen (const ACE_TCHAR *filename, int mode=ACE_DEFAULT_SHLIB_MODE)
ACE_NAMESPACE_INLINE_FUNCTION
void * 
dlsym (ACE_SHLIB_HANDLE handle, const ACE_TCHAR *symbol)

A set of wrappers for password routines.

ACE_NAMESPACE_INLINE_FUNCTION
void 
endpwent (void)
ACE_NAMESPACE_INLINE_FUNCTION
struct passwd * 
getpwent (void)
ACE_NAMESPACE_INLINE_FUNCTION
struct passwd * 
getpwnam (const char *user)
ACE_NAMESPACE_INLINE_FUNCTION
struct passwd * 
getpwnam_r (const char *name, struct passwd *pwent, char *buffer, int buflen)
ACE_NAMESPACE_INLINE_FUNCTION
void 
setpwent (void)

A set of wrappers for regular expressions.

ACE_NAMESPACE_INLINE_FUNCTION
char * 
compile (const char *instring, char *expbuf, char *endbuf)
ACE_NAMESPACE_INLINE_FUNCTION
int 
step (const char *str, char *expbuf)

A set of wrappers for Signals.

ACE_NAMESPACE_INLINE_FUNCTION
int 
kill (pid_t pid, int signum)
ACE_NAMESPACE_INLINE_FUNCTION
int 
pthread_sigmask (int how, const sigset_t *nsp, sigset_t *osp)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sigaction (int signum, const struct sigaction *nsa, struct sigaction *osa)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sigaddset (sigset_t *s, int signum)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sigdelset (sigset_t *s, int signum)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sigemptyset (sigset_t *s)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sigfillset (sigset_t *s)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sigismember (sigset_t *s, int signum)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_SignalHandler 
signal (int signum, ACE_SignalHandler)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sigprocmask (int how, const sigset_t *nsp, sigset_t *osp)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sigsuspend (const sigset_t *set)

Wrappers to obtain the current user id

ACE_NAMESPACE_INLINE_FUNCTION
char * 
cuserid (char *user, size_t maxlen=ACE_MAX_USERID)
ACE_NAMESPACE_INLINE_FUNCTION
wchar_t * 
cuserid (wchar_t *user, size_t maxlen=ACE_MAX_USERID)

A set of wrappers for file locks.

ACE_NAMESPACE_INLINE_FUNCTION
void 
flock_adjust_params (ace_flock_t *lock, short whence, off_t &start, off_t &len)
ACE_NAMESPACE_INLINE_FUNCTION
int 
flock_init (ace_flock_t *lock, int flags=0, const ACE_TCHAR *name=0, mode_t perms=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
flock_destroy (ace_flock_t *lock, int unlink_file=1)
ACE_NAMESPACE_INLINE_FUNCTION
int 
flock_rdlock (ace_flock_t *lock, short whence=0, off_t start=0, off_t len=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
flock_tryrdlock (ace_flock_t *lock, short whence=0, off_t start=0, off_t len=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
flock_trywrlock (ace_flock_t *lock, short whence=0, off_t start=0, off_t len=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
flock_unlock (ace_flock_t *lock, short whence=0, off_t start=0, off_t len=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
flock_wrlock (ace_flock_t *lock, short whence=0, off_t start=0, off_t len=0)

Non-standard functions

These functions aren't in the standard.

ACE_NAMESPACE_INLINE_FUNCTION
void 
_exit (int status=0)
ACE_NAMESPACE_INLINE_FUNCTION
void 
abort (void)
ACE_NAMESPACE_INLINE_FUNCTION
int 
atexit (ACE_EXIT_HOOK func)
ACE_NAMESPACE_INLINE_FUNCTION
int 
atoi (const char *s)
ACE_NAMESPACE_INLINE_FUNCTION
int 
atoi (const wchar_t *s)
ACE_NAMESPACE_INLINE_FUNCTION
void * 
atop (const char *s)
ACE_NAMESPACE_INLINE_FUNCTION
void * 
atop (const wchar_t *s)
ACE_NAMESPACE_INLINE_FUNCTION
void * 
bsearch (const void *key, const void *base, size_t nel, size_t size, ACE_COMPARE_FUNC)
ACE_Export void * calloc (size_t elements, size_t sizeof_elements)
ACE_Export void exit (int status=0)
ACE_Export void free (void *)
ACE_NAMESPACE_INLINE_FUNCTION
char * 
getenv (const char *symbol)
ACE_NAMESPACE_INLINE_FUNCTION
wchar_t * 
getenv (const wchar_t *symbol)
ACE_Export ACE_TCHARgetenvstrings (void)
ACE_NAMESPACE_INLINE_FUNCTION
char * 
itoa (int value, char *string, int radix)
 Converts an integer to a string.

ACE_NAMESPACE_INLINE_FUNCTION
wchar_t * 
itoa (int value, wchar_t *string, int radix)
 Converts an integer to a string.

ACE_Export char * itoa_emulation (int value, char *string, int radix)
 Emulated itoa - Converts an integer to a string.

ACE_Export wchar_t * itow_emulation (int value, wchar_t *string, int radix)
 Emulated itow - Converts an integer to a string.

ACE_Export void * malloc (size_t)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_HANDLE 
mkstemp (ACE_TCHAR *t)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_TCHAR
mktemp (ACE_TCHAR *t)
ACE_NAMESPACE_INLINE_FUNCTION
int 
putenv (const ACE_TCHAR *string)
ACE_NAMESPACE_INLINE_FUNCTION
void 
qsort (void *base, size_t nel, size_t width, ACE_COMPARE_FUNC)
ACE_NAMESPACE_INLINE_FUNCTION
int 
rand (void)
ACE_NAMESPACE_INLINE_FUNCTION
int 
rand_r (ACE_RANDR_TYPE &seed)
ACE_Export void * realloc (void *, size_t)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_EXIT_HOOK 
set_exit_hook (ACE_EXIT_HOOK hook)
 For use by ACE_Object_Manager only, to register its exit hook..

ACE_NAMESPACE_INLINE_FUNCTION
void 
srand (u_int seed)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_TCHAR
strenvdup (const ACE_TCHAR *str)
ACE_NAMESPACE_INLINE_FUNCTION
double 
strtod (const char *s, char **endptr)
 Converts a string to a double value (char version).

ACE_NAMESPACE_INLINE_FUNCTION
double 
strtod (const wchar_t *s, wchar_t **endptr)
 Converts a string to a double value (wchar_t version).

ACE_NAMESPACE_INLINE_FUNCTION
long 
strtol (const char *s, char **ptr, int base)
 Converts a string to a long value (char version).

ACE_NAMESPACE_INLINE_FUNCTION
long 
strtol (const wchar_t *s, wchar_t **ptr, int base)
 Converts a string to a long value (wchar_t version).

ACE_NAMESPACE_INLINE_FUNCTION
unsigned long 
strtoul (const char *s, char **ptr, int base)
 Converts a string to an unsigned long value (char version).

ACE_NAMESPACE_INLINE_FUNCTION
unsigned long 
strtoul (const wchar_t *s, wchar_t **ptr, int base)
 Converts a string to an unsigned long value (wchar_t version).

ACE_NAMESPACE_INLINE_FUNCTION
int 
system (const ACE_TCHAR *s)
ACE_Export ACE_EXIT_HOOK exit_hook_ = 0
 Function that is called by <ACE_OS::exit>, if non-null.


Functions from <cstring>

Included are the functions defined in <cstring> and their <cwchar> equivalents.

Todo:
To be complete, we should add strcoll, and strxfrm.


ACE_NAMESPACE_INLINE_FUNCTION
const void * 
memchr (const void *s, int c, size_t len)
 Finds characters in a buffer (const void version).

ACE_NAMESPACE_INLINE_FUNCTION
void * 
memchr (void *s, int c, size_t len)
 Finds characters in a buffer (void version).

ACE_Export const void * memchr_emulation (const void *s, int c, size_t len)
 Emulated memchr - Finds a character in a buffer.

ACE_NAMESPACE_INLINE_FUNCTION
int 
memcmp (const void *t, const void *s, size_t len)
 Compares two buffers.

ACE_NAMESPACE_INLINE_FUNCTION
void * 
memcpy (void *t, const void *s, size_t len)
 Copies one buffer to another.

ACE_NAMESPACE_INLINE_FUNCTION
void * 
memmove (void *t, const void *s, size_t len)
 Moves one buffer to another.

ACE_NAMESPACE_INLINE_FUNCTION
void * 
memset (void *s, int c, size_t len)
 Fills a buffer with a character value.

ACE_NAMESPACE_INLINE_FUNCTION
char * 
strcat (char *s, const char *t)
 Appends a string to another string (char version).

ACE_NAMESPACE_INLINE_FUNCTION
wchar_t * 
strcat (wchar_t *s, const wchar_t *t)
 Appends a string to another string (wchar_t version).

ACE_NAMESPACE_INLINE_FUNCTION
const char * 
strchr (const char *s, int c)
ACE_NAMESPACE_INLINE_FUNCTION
const wchar_t * 
strchr (const wchar_t *s, wint_t c)
ACE_NAMESPACE_INLINE_FUNCTION
char * 
strchr (char *s, int c)
 Finds the first occurance of a character in a string (char version).

ACE_NAMESPACE_INLINE_FUNCTION
wchar_t * 
strchr (wchar_t *s, wint_t c)
 Finds the first occurance of a character in a string (wchar_t version).

ACE_Export char * strchr_emulation (char *s, int c)
ACE_Export const char * strchr_emulation (const char *s, int c)
ACE_NAMESPACE_INLINE_FUNCTION
int 
strcmp (const char *s, const char *t)
 Compares two strings (char version).

ACE_NAMESPACE_INLINE_FUNCTION
int 
strcmp (const ACE_WCHAR_T *s, const ACE_WCHAR_T *t)
 Compares two strings (wchar_t version).

ACE_NAMESPACE_INLINE_FUNCTION
char * 
strcpy (char *s, const char *t)
 Copies a string (char version).

ACE_NAMESPACE_INLINE_FUNCTION
wchar_t * 
strcpy (wchar_t *s, const wchar_t *t)
 Copies a string (wchar_t version).

ACE_NAMESPACE_INLINE_FUNCTION
size_t 
strcspn (const char *s, const char *reject)
ACE_NAMESPACE_INLINE_FUNCTION
size_t 
strcspn (const wchar_t *s, const wchar_t *reject)
ACE_Export size_t strcspn_emulation (const char *s, const char *reject)
 Emulated strcspn - Finds a substring in a string.

ACE_Export char * strdup (const char *s)
 Returns a malloced duplicated string (char version).

ACE_Export wchar_t * strdup (const wchar_t *s)
 Returns a malloced duplicated string (wchar_t version).

ACE_Export char * strecpy (char *des, const char *src)
ACE_Export wchar_t * strecpy (wchar_t *s, const wchar_t *t)
ACE_NAMESPACE_INLINE_FUNCTION
char * 
strerror (int errnum)
 Returns a system error message.

ACE_NAMESPACE_INLINE_FUNCTION
size_t 
strlen (const char *s)
 Finds the length of a string (char version).

ACE_NAMESPACE_INLINE_FUNCTION
size_t 
strlen (const ACE_WCHAR_T *s)
 Finds the length of a string (ACE_WCHAR_T version).

ACE_NAMESPACE_INLINE_FUNCTION
char * 
strncat (char *s, const char *t, size_t len)
 Appends part of a string to another string (char version).

ACE_NAMESPACE_INLINE_FUNCTION
ACE_WCHAR_T * 
strncat (ACE_WCHAR_T *s, const ACE_WCHAR_T *t, size_t len)
 Appends part of a string to another string (wchar_t version).

ACE_Export const char * strnchr (const char *s, int c, size_t len)
ACE_Export const ACE_WCHAR_T * strnchr (const ACE_WCHAR_T *s, ACE_WINT_T c, size_t len)
ACE_NAMESPACE_INLINE_FUNCTION
char * 
strnchr (char *s, int c, size_t len)
 Finds the first occurance of a character in an array (char version).

ACE_NAMESPACE_INLINE_FUNCTION
ACE_WCHAR_T * 
strnchr (ACE_WCHAR_T *s, ACE_WINT_T c, size_t len)
 Finds the first occurance of a character in an array (ACE_WCHAR_T version).

ACE_NAMESPACE_INLINE_FUNCTION
int 
strncmp (const char *s, const char *t, size_t len)
 Compares two arrays (char version).

ACE_NAMESPACE_INLINE_FUNCTION
int 
strncmp (const ACE_WCHAR_T *s, const ACE_WCHAR_T *t, size_t len)
 Compares two arrays (wchar_t version).

ACE_NAMESPACE_INLINE_FUNCTION
char * 
strncpy (char *s, const char *t, size_t len)
 Copies an array (char version).

ACE_NAMESPACE_INLINE_FUNCTION
ACE_WCHAR_T * 
strncpy (ACE_WCHAR_T *s, const ACE_WCHAR_T *t, size_t len)
 Copies an array (ACE_WCHAR_T version).

ACE_NAMESPACE_INLINE_FUNCTION
size_t 
strnlen (const char *s, size_t maxlen)
 Finds the length of a limited-length string (char version).

ACE_NAMESPACE_INLINE_FUNCTION
size_t 
strnlen (const ACE_WCHAR_T *s, size_t maxlen)
 Finds the length of a limited-length string (ACE_WCHAR_T version).

ACE_Export const char * strnstr (const char *s, const char *t, size_t len)
ACE_Export const ACE_WCHAR_T * strnstr (const ACE_WCHAR_T *s, const ACE_WCHAR_T *t, size_t len)
ACE_NAMESPACE_INLINE_FUNCTION
char * 
strnstr (char *s, const char *t, size_t len)
 Finds the first occurance of a substring in an array (char version).

ACE_NAMESPACE_INLINE_FUNCTION
ACE_WCHAR_T * 
strnstr (ACE_WCHAR_T *s, const ACE_WCHAR_T *t, size_t len)
 Finds the first occurance of a substring in an array (wchar_t version).

ACE_NAMESPACE_INLINE_FUNCTION
const char * 
strpbrk (const char *s1, const char *s2)
 Searches for characters in a string (const char version).

ACE_NAMESPACE_INLINE_FUNCTION
const wchar_t * 
strpbrk (const wchar_t *s1, const wchar_t *s2)
 Searches for characters in a string (const wchar_t version).

ACE_NAMESPACE_INLINE_FUNCTION
char * 
strpbrk (char *s1, const char *s2)
 Searches for characters in a string (char version).

ACE_NAMESPACE_INLINE_FUNCTION
wchar_t * 
strpbrk (wchar_t *s1, const wchar_t *s2)
 Searches for characters in a string (wchar_t version).

ACE_NAMESPACE_INLINE_FUNCTION
const char * 
strrchr (const char *s, int c)
ACE_NAMESPACE_INLINE_FUNCTION
const wchar_t * 
strrchr (const wchar_t *s, wint_t c)
ACE_NAMESPACE_INLINE_FUNCTION
char * 
strrchr (char *s, int c)
 Finds the last occurance of a character in a string (char version).

ACE_NAMESPACE_INLINE_FUNCTION
wchar_t * 
strrchr (wchar_t *s, wint_t c)
 Finds the last occurance of a character in a string (wchar_t version).

ACE_Export char * strrchr_emulation (char *s, int c)
ACE_Export const char * strrchr_emulation (const char *s, int c)
ACE_Export char * strsncpy (char *dst, const char *src, size_t maxlen)
 This is a "safe" c string copy function (char version).

ACE_Export ACE_WCHAR_T * strsncpy (ACE_WCHAR_T *dst, const ACE_WCHAR_T *src, size_t maxlen)
 This is a "safe" c string copy function (wchar_t version).

ACE_NAMESPACE_INLINE_FUNCTION
size_t 
strspn (const char *s1, const char *s2)
ACE_NAMESPACE_INLINE_FUNCTION
size_t 
strspn (const wchar_t *s1, const wchar_t *s2)
ACE_NAMESPACE_INLINE_FUNCTION
const char * 
strstr (const char *s, const char *t)
ACE_NAMESPACE_INLINE_FUNCTION
const wchar_t * 
strstr (const wchar_t *s, const wchar_t *t)
ACE_NAMESPACE_INLINE_FUNCTION
char * 
strstr (char *s, const char *t)
 Finds the first occurance of a substring in a string (char version).

ACE_NAMESPACE_INLINE_FUNCTION
wchar_t * 
strstr (wchar_t *s, const wchar_t *t)
 Finds the first occurance of a substring in a string (wchar_t version).

ACE_NAMESPACE_INLINE_FUNCTION
char * 
strtok (char *s, const char *tokens)
 Finds the next token in a string (char version).

ACE_NAMESPACE_INLINE_FUNCTION
wchar_t * 
strtok (wchar_t *s, const wchar_t *tokens)
 Finds the next token in a string (wchar_t version).


A set of wrappers for memory mapped files.

ACE_NAMESPACE_INLINE_FUNCTION
int 
madvise (caddr_t addr, size_t len, int map_advice)
ACE_NAMESPACE_INLINE_FUNCTION
void * 
mmap (void *addr, size_t len, int prot, int flags, ACE_HANDLE handle, off_t off=0, ACE_HANDLE *file_mapping=0, LPSECURITY_ATTRIBUTES sa=0, const ACE_TCHAR *file_mapping_name=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
mprotect (void *addr, size_t len, int prot)
ACE_NAMESPACE_INLINE_FUNCTION
int 
msync (void *addr, size_t len, int sync)
ACE_NAMESPACE_INLINE_FUNCTION
int 
munmap (void *addr, size_t len)

A set of wrappers for System V message queues.

ACE_NAMESPACE_INLINE_FUNCTION
int 
msgctl (int msqid, int cmd, struct msqid_ds *)
ACE_NAMESPACE_INLINE_FUNCTION
int 
msgget (key_t key, int msgflg)
ACE_NAMESPACE_INLINE_FUNCTION
int 
msgrcv (int int_id, void *buf, size_t len, long type, int flags)
ACE_NAMESPACE_INLINE_FUNCTION
int 
msgsnd (int int_id, const void *buf, size_t len, int flags)

A set of wrappers for System V shared memory.

ACE_NAMESPACE_INLINE_FUNCTION
void * 
shmat (int int_id, void *shmaddr, int shmflg)
ACE_NAMESPACE_INLINE_FUNCTION
int 
shmctl (int int_id, int cmd, struct shmid_ds *buf)
ACE_NAMESPACE_INLINE_FUNCTION
int 
shmdt (void *shmaddr)
ACE_NAMESPACE_INLINE_FUNCTION
int 
shmget (key_t key, int size, int flags)

A set of wrappers for sockets.

ACE_NAMESPACE_INLINE_FUNCTION
ACE_HANDLE 
accept (ACE_HANDLE handle, struct sockaddr *addr, int *addrlen)
 BSD-style <accept> (no QoS).

ACE_Export ACE_HANDLE accept (ACE_HANDLE handle, struct sockaddr *addr, int *addrlen, const ACE_Accept_QoS_Params &qos_params)
ACE_NAMESPACE_INLINE_FUNCTION
int 
bind (ACE_HANDLE s, struct sockaddr *name, int namelen)
 BSD-style <accept> (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
int 
closesocket (ACE_HANDLE s)
 BSD-style <accept> (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
int 
connect (ACE_HANDLE handle, struct sockaddr *addr, int addrlen)
 BSD-style <connect> (no QoS).

ACE_Export int connect (ACE_HANDLE handle, const sockaddr *addr, int addrlen, const ACE_QoS_Params &qos_params)
ACE_NAMESPACE_INLINE_FUNCTION
int 
enum_protocols (int *protocols, ACE_Protocol_Info *protocol_buffer, u_long *buffer_length)
ACE_NAMESPACE_INLINE_FUNCTION
int 
getpeername (ACE_HANDLE handle, struct sockaddr *addr, int *addrlen)
 BSD-style <accept> (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
int 
getsockname (ACE_HANDLE handle, struct sockaddr *addr, int *addrlen)
 BSD-style <accept> (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
int 
getsockopt (ACE_HANDLE handle, int level, int optname, char *optval, int *optlen)
 BSD-style <accept> (no QoS).

ACE_Export ACE_HANDLE join_leaf (ACE_HANDLE socket, const sockaddr *name, int namelen, const ACE_QoS_Params &qos_params)
 Joins a leaf node into a QoS-enabled multi-point session.

ACE_NAMESPACE_INLINE_FUNCTION
int 
listen (ACE_HANDLE handle, int backlog)
 BSD-style <accept> (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
int 
recv (ACE_HANDLE handle, char *buf, size_t len, int flags=0)
 BSD-style <accept> (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
int 
recvfrom (ACE_HANDLE handle, char *buf, size_t len, int flags, struct sockaddr *addr, int *addrlen)
 BSD-style <accept> (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
int 
recvfrom (ACE_HANDLE handle, iovec *buffers, int buffer_count, size_t &number_of_bytes_recvd, int &flags, struct sockaddr *addr, int *addrlen, ACE_OVERLAPPED *overlapped, ACE_OVERLAPPED_COMPLETION_FUNC func)
 BSD-style <accept> (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
int 
recvmsg (ACE_HANDLE handle, struct msghdr *msg, int flags)
 BSD-style <accept> (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
ssize_t 
recvv (ACE_HANDLE handle, iovec *iov, int iovlen)
 BSD-style <accept> (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
int 
send (ACE_HANDLE handle, const char *buf, size_t len, int flags=0)
 BSD-style <accept> (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
int 
sendmsg (ACE_HANDLE handle, const struct msghdr *msg, int flags)
 BSD-style <accept> (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
int 
sendto (ACE_HANDLE handle, const char *buf, size_t len, int flags, const struct sockaddr *addr, int addrlen)
 BSD-style <accept> (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
int 
sendto (ACE_HANDLE handle, const iovec *buffers, int buffer_count, size_t &number_of_bytes_sent, int flags, const struct sockaddr *addr, int addrlen, ACE_OVERLAPPED *overlapped, ACE_OVERLAPPED_COMPLETION_FUNC func)
 BSD-style <accept> (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
ssize_t 
sendv (ACE_HANDLE handle, const iovec *iov, int iovcnt)
 BSD-style <accept> (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
int 
setsockopt (ACE_HANDLE handle, int level, int optname, const char *optval, int optlen)
 Manipulate the options associated with a socket.

ACE_NAMESPACE_INLINE_FUNCTION
int 
shutdown (ACE_HANDLE handle, int how)
 BSD-style <accept> (no QoS).

ACE_Export int socket_init (int version_high=1, int version_low=1)
ACE_Export int socket_fini (void)
 Finalize WinSock after last use (e.g., when a DLL is unloaded).

ACE_NAMESPACE_INLINE_FUNCTION
ACE_HANDLE 
socket (int protocol_family, int type, int proto)
 Create a BSD-style socket (no QoS).

ACE_NAMESPACE_INLINE_FUNCTION
ACE_HANDLE 
socket (int protocol_family, int type, int proto, ACE_Protocol_Info *protocolinfo, ACE_SOCK_GROUP g, u_long flags)
ACE_NAMESPACE_INLINE_FUNCTION
int 
socketpair (int domain, int type, int protocol, ACE_HANDLE sv[2])
 BSD-style <accept> (no QoS).


A set of wrappers for low-level file operations.

ACE_NAMESPACE_INLINE_FUNCTION
long 
filesize (ACE_HANDLE handle)
ACE_NAMESPACE_INLINE_FUNCTION
long 
filesize (const ACE_TCHAR *handle)

A set of wrappers for condition variables.

ACE_NAMESPACE_INLINE_FUNCTION
int 
condattr_init (ACE_condattr_t &attributes, int type=ACE_DEFAULT_SYNCH_TYPE)
ACE_NAMESPACE_INLINE_FUNCTION
int 
condattr_destroy (ACE_condattr_t &attributes)
ACE_NAMESPACE_INLINE_FUNCTION
int 
cond_broadcast (ACE_cond_t *cv)
ACE_NAMESPACE_INLINE_FUNCTION
int 
cond_destroy (ACE_cond_t *cv)
ACE_NAMESPACE_INLINE_FUNCTION
int 
cond_init (ACE_cond_t *cv, short type=ACE_DEFAULT_SYNCH_TYPE, const char *name=0, void *arg=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
cond_init (ACE_cond_t *cv, ACE_condattr_t &attributes, const char *name=0, void *arg=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
cond_init (ACE_cond_t *cv, short type, const wchar_t *name, void *arg=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
cond_init (ACE_cond_t *cv, ACE_condattr_t &attributes, const wchar_t *name, void *arg=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
cond_signal (ACE_cond_t *cv)
ACE_NAMESPACE_INLINE_FUNCTION
int 
cond_timedwait (ACE_cond_t *cv, ACE_mutex_t *m, ACE_Time_Value *)
ACE_NAMESPACE_INLINE_FUNCTION
int 
cond_wait (ACE_cond_t *cv, ACE_mutex_t *m)

A set of wrappers for auto-reset and manual events.

ACE_NAMESPACE_INLINE_FUNCTION
int 
event_destroy (ACE_event_t *event)
ACE_NAMESPACE_INLINE_FUNCTION
int 
event_init (ACE_event_t *event, int manual_reset=0, int initial_state=0, int type=ACE_DEFAULT_SYNCH_TYPE, const char *name=0, void *arg=0, LPSECURITY_ATTRIBUTES sa=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
event_init (ACE_event_t *event, int manual_reset, int initial_state, int type, const wchar_t *name, void *arg=0, LPSECURITY_ATTRIBUTES sa=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
event_pulse (ACE_event_t *event)
ACE_NAMESPACE_INLINE_FUNCTION
int 
event_reset (ACE_event_t *event)
ACE_NAMESPACE_INLINE_FUNCTION
int 
event_signal (ACE_event_t *event)
ACE_NAMESPACE_INLINE_FUNCTION
int 
event_timedwait (ACE_event_t *event, ACE_Time_Value *timeout, int use_absolute_time=1)
ACE_NAMESPACE_INLINE_FUNCTION
int 
event_wait (ACE_event_t *event)

A set of wrappers for mutex locks.

ACE_NAMESPACE_INLINE_FUNCTION
int 
mutex_destroy (ACE_mutex_t *m)
ACE_NAMESPACE_INLINE_FUNCTION
int 
mutex_init (ACE_mutex_t *m, int type=ACE_DEFAULT_SYNCH_TYPE, const char *name=0, ACE_mutexattr_t *arg=0, LPSECURITY_ATTRIBUTES sa=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
mutex_init (ACE_mutex_t *m, int type, const wchar_t *name, ACE_mutexattr_t *arg=0, LPSECURITY_ATTRIBUTES sa=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
mutex_lock (ACE_mutex_t *m)
ACE_NAMESPACE_INLINE_FUNCTION
int 
mutex_lock (ACE_mutex_t *m, int &abandoned)
ACE_NAMESPACE_INLINE_FUNCTION
int 
mutex_lock (ACE_mutex_t *m, const ACE_Time_Value &timeout)
ACE_NAMESPACE_INLINE_FUNCTION
int 
mutex_lock (ACE_mutex_t *m, const ACE_Time_Value *timeout)
ACE_Export void mutex_lock_cleanup (void *mutex)
 Handle asynchronous thread cancellation cleanup.

ACE_NAMESPACE_INLINE_FUNCTION
int 
mutex_trylock (ACE_mutex_t *m)
ACE_NAMESPACE_INLINE_FUNCTION
int 
mutex_trylock (ACE_mutex_t *m, int &abandoned)
ACE_NAMESPACE_INLINE_FUNCTION
int 
mutex_unlock (ACE_mutex_t *m)

A set of wrappers for recursive mutex locks.

ACE_NAMESPACE_INLINE_FUNCTION
int 
recursive_mutex_cond_unlock (ACE_recursive_thread_mutex_t *m, ACE_recursive_mutex_state &state)
ACE_NAMESPACE_INLINE_FUNCTION
void 
recursive_mutex_cond_relock (ACE_recursive_thread_mutex_t *m, ACE_recursive_mutex_state &state)
ACE_NAMESPACE_INLINE_FUNCTION
int 
recursive_mutex_destroy (ACE_recursive_thread_mutex_t *m)
ACE_NAMESPACE_INLINE_FUNCTION
int 
recursive_mutex_init (ACE_recursive_thread_mutex_t *m, const ACE_TCHAR *name=0, ACE_mutexattr_t *arg=0, LPSECURITY_ATTRIBUTES sa=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
recursive_mutex_lock (ACE_recursive_thread_mutex_t *m)
ACE_NAMESPACE_INLINE_FUNCTION
int 
recursive_mutex_trylock (ACE_recursive_thread_mutex_t *m)
ACE_NAMESPACE_INLINE_FUNCTION
int 
recursive_mutex_unlock (ACE_recursive_thread_mutex_t *m)

A set of wrappers for readers/writer locks.

ACE_NAMESPACE_INLINE_FUNCTION
int 
rw_rdlock (ACE_rwlock_t *rw)
ACE_NAMESPACE_INLINE_FUNCTION
int 
rw_tryrdlock (ACE_rwlock_t *rw)
ACE_NAMESPACE_INLINE_FUNCTION
int 
rw_trywrlock (ACE_rwlock_t *rw)
ACE_NAMESPACE_INLINE_FUNCTION
int 
rw_trywrlock_upgrade (ACE_rwlock_t *rw)
ACE_NAMESPACE_INLINE_FUNCTION
int 
rw_unlock (ACE_rwlock_t *rw)
ACE_NAMESPACE_INLINE_FUNCTION
int 
rw_wrlock (ACE_rwlock_t *rw)
ACE_NAMESPACE_INLINE_FUNCTION
int 
rwlock_destroy (ACE_rwlock_t *rw)
ACE_Export int rwlock_init (ACE_rwlock_t *rw, int type=ACE_DEFAULT_SYNCH_TYPE, const ACE_TCHAR *name=0, void *arg=0)

Thread scheduler interface.

ACE_Export int sched_params (const ACE_Sched_Params &, ACE_id_t id=ACE_SELF)

A set of wrappers for semaphores.

ACE_NAMESPACE_INLINE_FUNCTION
int 
sema_destroy (ACE_sema_t *s)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sema_init (ACE_sema_t *s, u_int count, int type=ACE_DEFAULT_SYNCH_TYPE, const char *name=0, void *arg=0, int max=0x7fffffff, LPSECURITY_ATTRIBUTES sa=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sema_init (ACE_sema_t *s, u_int count, int type, const wchar_t *name, void *arg=0, int max=0x7fffffff, LPSECURITY_ATTRIBUTES sa=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sema_post (ACE_sema_t *s)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sema_post (ACE_sema_t *s, u_int release_count)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sema_trywait (ACE_sema_t *s)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sema_wait (ACE_sema_t *s)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sema_wait (ACE_sema_t *s, ACE_Time_Value &tv)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sema_wait (ACE_sema_t *s, ACE_Time_Value *tv)

A set of wrappers for System V semaphores.

ACE_NAMESPACE_INLINE_FUNCTION
int 
semctl (int int_id, int semnum, int cmd, semun)
ACE_NAMESPACE_INLINE_FUNCTION
int 
semget (key_t key, int nsems, int flags)
ACE_NAMESPACE_INLINE_FUNCTION
int 
semop (int int_id, struct sembuf *sops, size_t nsops)

A set of wrappers for mutex locks that only work within a single process.

ACE_NAMESPACE_INLINE_FUNCTION
int 
thread_mutex_destroy (ACE_thread_mutex_t *m)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thread_mutex_init (ACE_thread_mutex_t *m, int type=ACE_DEFAULT_SYNCH_TYPE, const char *name=0, ACE_mutexattr_t *arg=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thread_mutex_init (ACE_thread_mutex_t *m, int type, const wchar_t *name, ACE_mutexattr_t *arg=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thread_mutex_lock (ACE_thread_mutex_t *m)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thread_mutex_lock (ACE_thread_mutex_t *m, const ACE_Time_Value &timeout)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thread_mutex_lock (ACE_thread_mutex_t *m, const ACE_Time_Value *timeout)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thread_mutex_trylock (ACE_thread_mutex_t *m)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thread_mutex_unlock (ACE_thread_mutex_t *m)

A set of wrappers for operations on time.

ACE_NAMESPACE_INLINE_FUNCTION
char * 
asctime (const struct tm *tm)
ACE_NAMESPACE_INLINE_FUNCTION
char * 
asctime_r (const struct tm *tm, char *buf, int buflen)
ACE_NAMESPACE_INLINE_FUNCTION
int 
clock_gettime (clockid_t, struct timespec *)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_TCHAR
ctime (const time_t *t)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_TCHAR
ctime_r (const time_t *clock, ACE_TCHAR *buf, int buflen)
ACE_NAMESPACE_INLINE_FUNCTION
double 
difftime (time_t t1, time_t t0)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_hrtime_t 
gethrtime (const ACE_HRTimer_Op=ACE_HRTIMER_GETTIME)
ACE_NAMESPACE_INLINE_FUNCTION
struct tm * 
gmtime (const time_t *clock)
ACE_NAMESPACE_INLINE_FUNCTION
struct tm * 
gmtime_r (const time_t *clock, struct tm *res)
ACE_NAMESPACE_INLINE_FUNCTION
struct tm * 
localtime (const time_t *clock)
ACE_Export struct tm * localtime_r (const time_t *clock, struct tm *res)
ACE_Export time_t mktime (struct tm *timeptr)
ACE_NAMESPACE_INLINE_FUNCTION
int 
nanosleep (const struct timespec *requested, struct timespec *remaining=0)
ACE_NAMESPACE_INLINE_FUNCTION
size_t 
strftime (char *s, size_t maxsize, const char *format, const struct tm *timeptr)
ACE_Export char * strptime (char *buf, const char *format, struct tm *tm)
ACE_NAMESPACE_INLINE_FUNCTION
time_t 
time (time_t *tloc=0)
ACE_NAMESPACE_INLINE_FUNCTION
long 
timezone (void)
ACE_NAMESPACE_INLINE_FUNCTION
void 
tzset (void)

[NOHEADER]

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

A set of wrappers for threads

ACE_Export ACE_thread_t NULL_thread
ACE_Export ACE_hthread_t NULL_hthread
ACE_Export ACE_thread_key_t NULL_key

Typedefs

typedef ACE_WCHAR_T WChar

Enumerations

enum  ACE_HRTimer_Op { ACE_HRTIMER_START = 0x0, ACE_HRTIMER_INCR = 0x1, ACE_HRTIMER_STOP = 0x2, ACE_HRTIMER_GETTIME = 0xFFFF }

Functions

ACE_NAMESPACE_INLINE_FUNCTION
unsigned long 
inet_addr (const char *name)
ACE_Export int inet_aton (const char *strptr, struct in_addr *addr)
ACE_NAMESPACE_INLINE_FUNCTION
char * 
inet_ntoa (const struct in_addr addr)
ACE_NAMESPACE_INLINE_FUNCTION
const char * 
inet_ntop (int family, const void *addrptr, char *strptr, size_t len)
ACE_NAMESPACE_INLINE_FUNCTION
int 
inet_pton (int family, const char *strptr, void *addrptr)
ACE_NAMESPACE_INLINE_FUNCTION
void 
closedir (ACE_DIR *)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_DIR
opendir (const ACE_TCHAR *filename)
ACE_NAMESPACE_INLINE_FUNCTION
dirent
readdir (ACE_DIR *)
ACE_NAMESPACE_INLINE_FUNCTION
int 
readdir_r (ACE_DIR *dirp, struct dirent *entry, struct dirent **result)
ACE_NAMESPACE_INLINE_FUNCTION
void 
rewinddir (ACE_DIR *)
ACE_NAMESPACE_INLINE_FUNCTION
int 
scandir (const ACE_TCHAR *dirname, struct dirent **namelist[], int(*selector)(const struct dirent *filename), int(*comparator)(const struct dirent **f1, const struct dirent **f2))
ACE_NAMESPACE_INLINE_FUNCTION
void 
seekdir (ACE_DIR *, long loc)
ACE_NAMESPACE_INLINE_FUNCTION
long 
telldir (ACE_DIR *)
ACE_Export ACE_DIRopendir_emulation (const ACE_TCHAR *filename)
ACE_Export int scandir_emulation (const ACE_TCHAR *dirname, dirent **namelist[], int(*selector)(const dirent *entry), int(*comparator)(const dirent **f1, const dirent **f2))
ACE_Export void closedir_emulation (ACE_DIR *)
ACE_Export direntreaddir_emulation (ACE_DIR *)
ACE_NAMESPACE_INLINE_FUNCTION
int 
last_error (void)
ACE_NAMESPACE_INLINE_FUNCTION
void 
last_error (int)
ACE_NAMESPACE_INLINE_FUNCTION
int 
set_errno_to_last_error (void)
ACE_NAMESPACE_INLINE_FUNCTION
int 
set_errno_to_wsa_last_error (void)
ACE_NAMESPACE_INLINE_FUNCTION
int 
fcntl (ACE_HANDLE handle, int cmd, long arg=0)
ACE_Export ACE_HANDLE open (const char *filename, int mode, int perms=ACE_DEFAULT_OPEN_PERMS, LPSECURITY_ATTRIBUTES sa=0)
ACE_Export ACE_HANDLE open (const wchar_t *filename, int mode, int perms=ACE_DEFAULT_OPEN_PERMS, LPSECURITY_ATTRIBUTES sa=0)
ACE_NAMESPACE_INLINE_FUNCTION
double 
floor (double x)
 This method computes the largest integral value not greater than x.

ACE_NAMESPACE_INLINE_FUNCTION
double 
ceil (double x)
 This method computes the smallest integral value not less than x.

ACE_NAMESPACE_INLINE_FUNCTION
struct hostent * 
gethostbyaddr (const char *addr, int length, int type)
ACE_NAMESPACE_INLINE_FUNCTION
struct hostent * 
gethostbyaddr_r (const char *addr, int length, int type, struct hostent *result, ACE_HOSTENT_DATA buffer, int *h_errnop)
ACE_NAMESPACE_INLINE_FUNCTION
struct hostent * 
gethostbyname (const char *name)
ACE_NAMESPACE_INLINE_FUNCTION
struct hostent * 
gethostbyname_r (const char *name, struct hostent *result, ACE_HOSTENT_DATA buffer, int *h_errnop)
ACE_NAMESPACE_INLINE_FUNCTION
struct hostent * 
getipnodebyaddr (const void *src, size_t len, int family)
ACE_NAMESPACE_INLINE_FUNCTION
struct hostent * 
getipnodebyname (const char *name, int family, int flags=0)
ACE_Export int getmacaddress (struct macaddr_node_t *node)
ACE_NAMESPACE_INLINE_FUNCTION
struct protoent * 
getprotobyname (const char *name)
ACE_NAMESPACE_INLINE_FUNCTION
struct protoent * 
getprotobyname_r (const char *name, struct protoent *result, ACE_PROTOENT_DATA buffer)
ACE_NAMESPACE_INLINE_FUNCTION
struct protoent * 
getprotobynumber (int proto)
ACE_NAMESPACE_INLINE_FUNCTION
struct protoent * 
getprotobynumber_r (int proto, struct protoent *result, ACE_PROTOENT_DATA buffer)
ACE_NAMESPACE_INLINE_FUNCTION
struct servent * 
getservbyname (const char *svc, const char *proto)
ACE_NAMESPACE_INLINE_FUNCTION
struct servent * 
getservbyname_r (const char *svc, const char *proto, struct servent *result, ACE_SERVENT_DATA buf)
ACE_NAMESPACE_INLINE_FUNCTION
int 
poll (struct pollfd *pollfds, unsigned long len, const ACE_Time_Value *tv=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
poll (struct pollfd *pollfds, unsigned long len, const ACE_Time_Value &tv)
ACE_NAMESPACE_INLINE_FUNCTION
void 
clearerr (FILE *fp)
ACE_NAMESPACE_INLINE_FUNCTION
int 
fclose (FILE *fp)
ACE_NAMESPACE_INLINE_FUNCTION
FILE * 
fdopen (ACE_HANDLE handle, const ACE_TCHAR *mode)
ACE_NAMESPACE_INLINE_FUNCTION
int 
fflush (FILE *fp)
ACE_NAMESPACE_INLINE_FUNCTION
int 
fgetc (FILE *fp)
ACE_NAMESPACE_INLINE_FUNCTION
int 
fgetpos (FILE *fp, fpos_t *pos)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_TCHAR
fgets (ACE_TCHAR *buf, int size, FILE *fp)
ACE_Export FILE * fopen (const ACE_TCHAR *filename, const ACE_TCHAR *mode)
ACE_Export int fprintf (FILE *fp, const char *format,...)
ACE_Export int fprintf (FILE *fp, const wchar_t *format,...)
ACE_NAMESPACE_INLINE_FUNCTION
int 
fputs (const ACE_TCHAR *s, FILE *stream)
ACE_NAMESPACE_INLINE_FUNCTION
size_t 
fread (void *ptr, size_t size, size_t nelems, FILE *fp)
ACE_NAMESPACE_INLINE_FUNCTION
FILE * 
freopen (const ACE_TCHAR *filename, const ACE_TCHAR *mode, FILE *stream)
ACE_NAMESPACE_INLINE_FUNCTION
int 
fseek (FILE *fp, long offset, int ptrname)
ACE_NAMESPACE_INLINE_FUNCTION
int 
fsetpos (FILE *fp, fpos_t *pos)
ACE_NAMESPACE_INLINE_FUNCTION
long 
ftell (FILE *fp)
ACE_NAMESPACE_INLINE_FUNCTION
size_t 
fwrite (const void *ptr, size_t size, size_t nitems, FILE *fp)
ACE_Export char * gets (char *str, int n=0)
ACE_NAMESPACE_INLINE_FUNCTION
void 
perror (const ACE_TCHAR *s)
ACE_Export int printf (const char *format,...)
ACE_NAMESPACE_INLINE_FUNCTION
int 
puts (const ACE_TCHAR *s)
ACE_NAMESPACE_INLINE_FUNCTION
int 
rename (const ACE_TCHAR *old_name, const ACE_TCHAR *new_name, int flags=-1)
ACE_NAMESPACE_INLINE_FUNCTION
void 
rewind (FILE *fp)
ACE_Export int snprintf (char *buf, size_t maxlen, const char *format,...)
ACE_Export int snprintf (wchar_t *buf, size_t maxlen, const wchar_t *format,...)
ACE_Export int sprintf (char *buf, const char *format,...)
ACE_Export int sprintf (wchar_t *buf, const wchar_t *format,...)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_TCHAR
tempnam (const ACE_TCHAR *dir=0, const ACE_TCHAR *pfx=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
vsprintf (char *buffer, const char *format, va_list argptr)
ACE_NAMESPACE_INLINE_FUNCTION
int 
vsprintf (wchar_t *buffer, const wchar_t *format, va_list argptr)
ACE_NAMESPACE_INLINE_FUNCTION
char * 
strtok_r (char *s, const char *tokens, char **lasts)
 Finds the next token in a string (safe char version).

ACE_NAMESPACE_INLINE_FUNCTION
wchar_t * 
strtok_r (ACE_WCHAR_T *s, const ACE_WCHAR_T *tokens, ACE_WCHAR_T **lasts)
 Finds the next token in a string (wchar_t version).

ACE_Export char * strtok_r_emulation (char *s, const char *tokens, char **lasts)
 Emulated strtok_r.

ACE_Export wchar_t * strtok_r_emulation (ACE_WCHAR_T *s, const ACE_WCHAR_T *tokens, ACE_WCHAR_T **lasts)
 Emulated strtok_r (wchar_t version).

ACE_NAMESPACE_INLINE_FUNCTION
int 
strcasecmp (const char *s, const char *t)
 Compares two strings (case insensitive const char version).

ACE_NAMESPACE_INLINE_FUNCTION
int 
strcasecmp (const wchar_t *s, const wchar_t *t)
 Compares two strings (case insensitive const wchar_t version).

ACE_NAMESPACE_INLINE_FUNCTION
int 
strncasecmp (const char *s, const char *t, size_t len)
 Compares two arrays (case insensitive const char version).

ACE_NAMESPACE_INLINE_FUNCTION
int 
strncasecmp (const wchar_t *s, const wchar_t *t, size_t len)
 Compares two arrays (case insensitive const wchar_t version).

ACE_Export int strcasecmp_emulation (const char *s, const char *t)
 Emulated strcasecmp - Performs a case insensitive comparison of strings.

ACE_Export int strncasecmp_emulation (const char *s, const char *t, size_t len)
 Emulated strncasecmp - Performs a case insensitvie comparison of arrays.

ACE_NAMESPACE_INLINE_FUNCTION
int 
getmsg (ACE_HANDLE handle, struct strbuf *ctl, struct strbuf *data, int *flags)
ACE_NAMESPACE_INLINE_FUNCTION
int 
getpmsg (ACE_HANDLE handle, struct strbuf *ctl, struct strbuf *data, int *band, int *flags)
ACE_NAMESPACE_INLINE_FUNCTION
int 
fattach (int handle, const char *path)
ACE_NAMESPACE_INLINE_FUNCTION
int 
fdetach (const char *file)
ACE_NAMESPACE_INLINE_FUNCTION
int 
ioctl (ACE_HANDLE handle, int cmd, void *=0)
 UNIX-style <ioctl>.

ACE_Export int ioctl (ACE_HANDLE socket, unsigned long io_control_code, void *in_buffer_p, unsigned long in_buffer, void *out_buffer_p, unsigned long out_buffer, unsigned long *bytes_returned, ACE_OVERLAPPED *overlapped, ACE_OVERLAPPED_COMPLETION_FUNC func)
 QoS-enabled <ioctl>.

ACE_Export int ioctl (ACE_HANDLE socket, unsigned long io_control_code, ACE_QoS &ace_qos, unsigned long *bytes_returned, void *buffer_p=0, unsigned long buffer=0, ACE_OVERLAPPED *overlapped=0, ACE_OVERLAPPED_COMPLETION_FUNC func=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
isastream (ACE_HANDLE handle)
ACE_NAMESPACE_INLINE_FUNCTION
int 
putmsg (ACE_HANDLE handle, const struct strbuf *ctl, const struct strbuf *data, int flags)
ACE_NAMESPACE_INLINE_FUNCTION
int 
putpmsg (ACE_HANDLE handle, const struct strbuf *ctl, const struct strbuf *data, int band, int flags)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_HANDLE 
shm_open (const ACE_TCHAR *filename, int mode, int perms=0, LPSECURITY_ATTRIBUTES sa=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
shm_unlink (const ACE_TCHAR *path)
ACE_NAMESPACE_INLINE_FUNCTION
int 
getrlimit (int resource, struct rlimit *rl)
ACE_NAMESPACE_INLINE_FUNCTION
int 
getrusage (int who, struct rusage *rusage)
ACE_NAMESPACE_INLINE_FUNCTION
int 
setrlimit (int resource, ACE_SETRLIMIT_TYPE *rl)
ACE_NAMESPACE_INLINE_FUNCTION
int 
select (int width, fd_set *rfds, fd_set *wfds=0, fd_set *efds=0, const ACE_Time_Value *tv=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
select (int width, fd_set *rfds, fd_set *wfds, fd_set *efds, const ACE_Time_Value &tv)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_HANDLE 
creat (const ACE_TCHAR *filename, mode_t mode)
ACE_NAMESPACE_INLINE_FUNCTION
int 
fstat (ACE_HANDLE, ACE_stat *)
ACE_NAMESPACE_INLINE_FUNCTION
int 
lstat (const char *, ACE_stat *)
ACE_NAMESPACE_INLINE_FUNCTION
int 
mkdir (const ACE_TCHAR *path, mode_t mode=ACE_DEFAULT_DIR_PERMS)
ACE_NAMESPACE_INLINE_FUNCTION
int 
mkfifo (const ACE_TCHAR *file, mode_t mode=ACE_DEFAULT_FILE_PERMS)
ACE_NAMESPACE_INLINE_FUNCTION
int 
stat (const ACE_TCHAR *file, ACE_stat *)
ACE_NAMESPACE_INLINE_FUNCTION
mode_t 
umask (mode_t cmask)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_Time_Value 
gettimeofday (void)
ACE_NAMESPACE_INLINE_FUNCTION
ssize_t 
readv (ACE_HANDLE handle, iovec *iov, int iovlen)
ACE_NAMESPACE_INLINE_FUNCTION
ssize_t 
writev (ACE_HANDLE handle, const iovec *iov, int iovcnt)
ACE_Export int uname (ACE_utsname *name)
ACE_NAMESPACE_INLINE_FUNCTION
pid_t 
wait (int *=0)
ACE_NAMESPACE_INLINE_FUNCTION
pid_t 
wait (pid_t pid, ACE_exitcode *status, int wait_options=0, ACE_HANDLE handle=0)
ACE_NAMESPACE_INLINE_FUNCTION
pid_t 
waitpid (pid_t pid, ACE_exitcode *status=0, int wait_options=0, ACE_HANDLE handle=0)
ACE_Export void cleanup_tss (const u_int main_thread)
ACE_Export int lwp_getparams (ACE_Sched_Params &)
ACE_Export int lwp_setparams (const ACE_Sched_Params &)
ACE_NAMESPACE_INLINE_FUNCTION
int 
priority_control (ACE_idtype_t, ACE_id_t, int, void *)
 Low-level interface to <priocntl>(2).

ACE_Export int scheduling_class (const char *class_name, ACE_id_t &)
 Find the schedling class ID that corresponds to the class name.

ACE_Export int set_scheduling_params (const ACE_Sched_Params &, ACE_id_t id=ACE_SELF)
 Friendly interface to <priocntl>(2).

ACE_NAMESPACE_INLINE_FUNCTION
int 
sigtimedwait (const sigset_t *set, siginfo_t *info, const ACE_Time_Value *timeout)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sigwait (sigset_t *set, int *sig=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sigwaitinfo (const sigset_t *set, siginfo_t *info)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_cancel (ACE_thread_t t_id)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_cmp (ACE_hthread_t t1, ACE_hthread_t t2)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_continue (ACE_hthread_t target_thread)
ACE_Export int thr_create (ACE_THR_FUNC func, void *args, long flags, ACE_thread_t *thr_id, ACE_hthread_t *t_handle=0, long priority=ACE_DEFAULT_THREAD_PRIORITY, void *stack=0, size_t stacksize=0, ACE_Base_Thread_Adapter *thread_adapter=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_equal (ACE_thread_t t1, ACE_thread_t t2)
ACE_Export void thr_exit (ACE_THR_FUNC_RETURN status=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_getconcurrency (void)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_getprio (ACE_hthread_t id, int &priority)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_getprio (ACE_hthread_t id, int &priority, int &policy)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_getspecific (ACE_thread_key_t key, void **data)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_join (ACE_hthread_t waiter_id, ACE_THR_FUNC_RETURN *status)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_join (ACE_thread_t waiter_id, ACE_thread_t *thr_id, ACE_THR_FUNC_RETURN *status)
ACE_Export int thr_key_detach (void *inst)
ACE_Export int thr_key_used (ACE_thread_key_t key)
ACE_Export int thr_keycreate (ACE_thread_key_t *key, ACE_THR_DEST, void *inst=0)
ACE_Export int thr_keyfree (ACE_thread_key_t key)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_kill (ACE_thread_t thr_id, int signum)
ACE_NAMESPACE_INLINE_FUNCTION
size_t 
thr_min_stack (void)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_thread_t 
thr_self (void)
ACE_NAMESPACE_INLINE_FUNCTION
void 
thr_self (ACE_hthread_t &)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_setcancelstate (int new_state, int *old_state)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_setcanceltype (int new_type, int *old_type)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_setconcurrency (int hint)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_setprio (ACE_hthread_t id, int priority, int policy=-1)
ACE_Export int thr_setprio (const ACE_Sched_Priority prio)
ACE_Export int thr_setspecific (ACE_thread_key_t key, void *data)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_sigsetmask (int how, const sigset_t *nsm, sigset_t *osm)
ACE_NAMESPACE_INLINE_FUNCTION
int 
thr_suspend (ACE_hthread_t target_thread)
ACE_NAMESPACE_INLINE_FUNCTION
void 
thr_testcancel (void)
ACE_NAMESPACE_INLINE_FUNCTION
void 
thr_yield (void)
ACE_Export void unique_name (const void *object, ACE_TCHAR *name, size_t length)
ACE_NAMESPACE_INLINE_FUNCTION
int 
access (const char *path, int amode)
ACE_NAMESPACE_INLINE_FUNCTION
int 
access (const wchar_t *path, int amode)
ACE_NAMESPACE_INLINE_FUNCTION
unsigned int 
alarm (u_int secs)
ACE_NAMESPACE_INLINE_FUNCTION
int 
allocation_granularity (void)
ACE_Export int argv_to_string (ACE_TCHAR **argv, ACE_TCHAR *&buf, int substitute_env_args=1)
ACE_NAMESPACE_INLINE_FUNCTION
int 
chdir (const char *path)
ACE_NAMESPACE_INLINE_FUNCTION
int 
chdir (const wchar_t *path)
ACE_NAMESPACE_INLINE_FUNCTION
int 
close (ACE_HANDLE handle)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_HANDLE 
dup (ACE_HANDLE handle)
ACE_NAMESPACE_INLINE_FUNCTION
int 
dup2 (ACE_HANDLE oldfd, ACE_HANDLE newfd)
ACE_Export int execl (const char *path, const char *arg0,...)
ACE_Export int execle (const char *path, const char *arg0,...)
ACE_Export int execlp (const char *file, const char *arg0,...)
ACE_NAMESPACE_INLINE_FUNCTION
int 
execv (const char *path, char *const argv[])
ACE_NAMESPACE_INLINE_FUNCTION
int 
execve (const char *path, char *const argv[], char *const envp[])
ACE_NAMESPACE_INLINE_FUNCTION
int 
execvp (const char *file, char *const argv[])
ACE_Export int fsync (ACE_HANDLE handle)
ACE_NAMESPACE_INLINE_FUNCTION
int 
ftruncate (ACE_HANDLE, off_t)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_TCHAR
getcwd (ACE_TCHAR *, size_t)
ACE_NAMESPACE_INLINE_FUNCTION
gid_t 
getgid (void)
ACE_NAMESPACE_INLINE_FUNCTION
int 
getopt (int argc, char *const *argv, const char *optstring)
ACE_NAMESPACE_INLINE_FUNCTION
int 
getpagesize (void)
ACE_NAMESPACE_INLINE_FUNCTION
pid_t 
getpgid (pid_t pid)
ACE_NAMESPACE_INLINE_FUNCTION
pid_t 
getpid (void)
ACE_NAMESPACE_INLINE_FUNCTION
pid_t 
getppid (void)
ACE_NAMESPACE_INLINE_FUNCTION
uid_t 
getuid (void)
ACE_NAMESPACE_INLINE_FUNCTION
int 
hostname (char *name, size_t maxnamelen)
ACE_NAMESPACE_INLINE_FUNCTION
int 
hostname (wchar_t *name, size_t maxnamelen)
ACE_NAMESPACE_INLINE_FUNCTION
int 
isatty (int handle)
ACE_NAMESPACE_INLINE_FUNCTION
int 
isatty (ACE_HANDLE handle)
ACE_NAMESPACE_INLINE_FUNCTION
off_t 
lseek (ACE_HANDLE handle, off_t offset, int whence)
ACE_Export long num_processors (void)
 Get the number of CPUs configured in the machine.

ACE_Export long num_processors_online (void)
 Get the number of CPUs currently online.

ACE_NAMESPACE_INLINE_FUNCTION
int 
pipe (ACE_HANDLE handles[])
ACE_Export ssize_t pread (ACE_HANDLE handle, void *buf, size_t nbyte, off_t offset)
ACE_Export ssize_t pwrite (ACE_HANDLE handle, const void *buf, size_t nbyte, off_t offset)
ACE_NAMESPACE_INLINE_FUNCTION
ssize_t 
read (ACE_HANDLE handle, void *buf, size_t len)
ACE_NAMESPACE_INLINE_FUNCTION
ssize_t 
read (ACE_HANDLE handle, void *buf, size_t len, ACE_OVERLAPPED *)
ACE_Export ssize_t read_n (ACE_HANDLE handle, void *buf, size_t len, size_t *bytes_transferred=0)
ACE_NAMESPACE_INLINE_FUNCTION
int 
readlink (const char *path, char *buf, size_t bufsiz)
ACE_NAMESPACE_INLINE_FUNCTION
void * 
sbrk (int brk)
ACE_NAMESPACE_INLINE_FUNCTION
int 
setgid (gid_t)
ACE_NAMESPACE_INLINE_FUNCTION
int 
setpgid (pid_t pid, pid_t pgid)
ACE_NAMESPACE_INLINE_FUNCTION
int 
setregid (gid_t rgid, gid_t egid)
ACE_NAMESPACE_INLINE_FUNCTION
int 
setreuid (uid_t ruid, uid_t euid)
ACE_NAMESPACE_INLINE_FUNCTION
pid_t 
setsid (void)
ACE_NAMESPACE_INLINE_FUNCTION
int 
setuid (uid_t)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sleep (u_int seconds)
ACE_NAMESPACE_INLINE_FUNCTION
int 
sleep (const ACE_Time_Value &tv)
ACE_Export int string_to_argv (ACE_TCHAR *buf, int &argc, ACE_TCHAR **&argv, int substitute_env_args=1)
ACE_NAMESPACE_INLINE_FUNCTION
long 
sysconf (int)
ACE_NAMESPACE_INLINE_FUNCTION
long 
sysinfo (int cmd, char *buf, long count)
ACE_NAMESPACE_INLINE_FUNCTION
int 
truncate (const ACE_TCHAR *filename, off_t length)
ACE_NAMESPACE_INLINE_FUNCTION
u_int 
ualarm (u_int usecs, u_int interval=0)
ACE_NAMESPACE_INLINE_FUNCTION
u_int 
ualarm (const ACE_Time_Value &tv, const ACE_Time_Value &tv_interval=ACE_Time_Value::zero)
ACE_NAMESPACE_INLINE_FUNCTION
int 
unlink (const ACE_TCHAR *path)
ACE_NAMESPACE_INLINE_FUNCTION
ssize_t 
write (ACE_HANDLE handle, const void *buf, size_t nbyte)
ACE_NAMESPACE_INLINE_FUNCTION
ssize_t 
write (ACE_HANDLE handle, const void *buf, size_t nbyte, ACE_OVERLAPPED *)
ACE_Export ssize_t write_n (ACE_HANDLE handle, const void *buf, size_t len, size_t *bytes_transferred=0)
ACE_NAMESPACE_INLINE_FUNCTION
wint_t 
fgetwc (FILE *fp)
ACE_Export wchar_t * wcscat_emulation (wchar_t *destination, const wchar_t *source)
 Emulated wcscat - Appends a string.

ACE_Export wchar_t * wcschr_emulation (const wchar_t *string, wint_t c)
 Emulated wcschr - Finds a character in a string.

ACE_Export int wcscmp_emulation (const ACE_WCHAR_T *string1, const ACE_WCHAR_T *string2)
 Emulated wcscmp - Compares strings.

ACE_Export wchar_t * wcscpy_emulation (wchar_t *destination, const wchar_t *source)
 Emulated wcscpy - Copies a string.

ACE_Export size_t wcscspn_emulation (const wchar_t *string, const wchar_t *reject)
 Emulated wcscspn.

ACE_Export int wcsicmp_emulation (const wchar_t *string1, const wchar_t *string2)
 Emulated wcsicmp - Performs a case insensitive comparison of strings.

ACE_Export size_t wcslen_emulation (const ACE_WCHAR_T *string)
 Emulated wcslen - Returns the length of a string.

ACE_Export ACE_WCHAR_T * wcsncat_emulation (ACE_WCHAR_T *destination, const ACE_WCHAR_T *source, size_t count)
 Emulated wcscat - Appends a string.

ACE_Export int wcsncmp_emulation (const ACE_WCHAR_T *string1, const ACE_WCHAR_T *string2, size_t len)
 Emulated wcsncmp - Compares two arrays.

ACE_Export ACE_WCHAR_T * wcsncpy_emulation (ACE_WCHAR_T *destination, const ACE_WCHAR_T *source, size_t len)
 Emulated wcsncpy - Copies an array.

ACE_Export int wcsnicmp_emulation (const wchar_t *string1, const wchar_t *string2, size_t len)
ACE_Export wchar_t * wcspbrk_emulation (const wchar_t *string, const wchar_t *charset)
 Emulated wcspbrk - Searches for characters in a string.

ACE_Export wchar_t * wcsrchr_emulation (wchar_t *string, wint_t c)
ACE_Export const wchar_t * wcsrchr_emulation (const wchar_t *string, wint_t c)
ACE_Export size_t wcsspn_emulation (const wchar_t *string, const wchar_t *charset)
 Emulated wcsspn.

ACE_Export wchar_t * wcsstr_emulation (const wchar_t *string, const wchar_t *charset)
 Emulated wcsstr - Performs a case insensitive comparison of two strings.

ACE_NAMESPACE_INLINE_FUNCTION
u_int 
wslen (const WChar *)
ACE_NAMESPACE_INLINE_FUNCTION
WChar
wscpy (WChar *, const WChar *)
ACE_NAMESPACE_INLINE_FUNCTION
int 
wscmp (const WChar *, const WChar *)
ACE_NAMESPACE_INLINE_FUNCTION
int 
wsncmp (const WChar *, const WChar *, size_t len)
ACE_NAMESPACE_INLINE_FUNCTION
wint_t 
ungetwc (wint_t c, FILE *fp)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_accept (ACE_HANDLE fildes, ACE_HANDLE resfd, struct t_call *call)
ACE_NAMESPACE_INLINE_FUNCTION
char * 
t_alloc (ACE_HANDLE fildes, int struct_type, int fields)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_bind (ACE_HANDLE fildes, struct t_bind *req, struct t_bind *ret)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_close (ACE_HANDLE fildes)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_connect (ACE_HANDLE fildes, struct t_call *sndcall, struct t_call *rcvcall)
ACE_NAMESPACE_INLINE_FUNCTION
void 
t_error (const char *errmsg)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_free (char *ptr, int struct_type)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_getinfo (ACE_HANDLE fildes, struct t_info *info)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_getname (ACE_HANDLE fildes, struct netbuf *namep, int type)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_getstate (ACE_HANDLE fildes)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_listen (ACE_HANDLE fildes, struct t_call *call)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_look (ACE_HANDLE fildes)
ACE_NAMESPACE_INLINE_FUNCTION
ACE_HANDLE 
t_open (char *path, int oflag, struct t_info *info)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_optmgmt (ACE_HANDLE handle, struct t_optmgmt *req, struct t_optmgmt *ret)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_rcv (ACE_HANDLE fildes, char *buf, unsigned int nbytes, int *flags)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_rcvdis (ACE_HANDLE fildes, struct t_discon *discon)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_rcvrel (ACE_HANDLE fildes)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_rcvudata (ACE_HANDLE fildes, struct t_unitdata *unitdata, int *flags)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_rcvuderr (ACE_HANDLE fildes, struct t_uderr *uderr)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_snd (ACE_HANDLE fildes, const char *buf, unsigned int nbytes, int flags)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_snddis (ACE_HANDLE fildes, struct t_call *call)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_sndrel (ACE_HANDLE fildes)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_sync (ACE_HANDLE fildes)
ACE_NAMESPACE_INLINE_FUNCTION
int 
t_unbind (ACE_HANDLE fildes)

Variables

ACE_Export int socket_initialized_
 Keeps track of whether we've already initialized WinSock...


Detailed Description

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.

This class encapsulates the differences between various OS platforms. When porting ACE to a new platform, this class is the place to focus on. Once this file is ported to a new platform, pretty much everything else comes for "free." See <www.cs.wustl.edu/~schmidt/ACE_wrappers/etc/ACE-porting.html> for instructions on porting ACE. Please see the README file in this directory for complete information on the meaning of the various macros.


Typedef Documentation

typedef ACE_WCHAR_T ACE_OS::WChar
 


Enumeration Type Documentation

enum ACE_OS::ACE_HRTimer_Op
 

Enumeration values:
ACE_HRTIMER_START 
ACE_HRTIMER_INCR 
ACE_HRTIMER_STOP 
ACE_HRTIMER_GETTIME 


Function Documentation

ACE_INLINE void ACE_OS::_exit int    status = 0
 

ACE_INLINE void ACE_OS::abort void   
 

ACE_HANDLE ACE_OS::accept ACE_HANDLE    handle,
struct sockaddr *    addr,
int *    addrlen,
const ACE_Accept_QoS_Params   qos_params
 

QoS-enabled <accept>, which passes <qos_params> to <accept>. If the OS platform doesn't support QoS-enabled <accept> then the <qos_params> are ignored and the BSD-style <accept> is called.

ACE_INLINE ACE_HANDLE ACE_OS::accept ACE_HANDLE    handle,
struct sockaddr *    addr,
int *    addrlen
 

BSD-style <accept> (no QoS).

ACE_INLINE int ACE_OS::access const wchar_t *    path,
int    amode
 

ACE_INLINE int ACE_OS::access const char *    path,
int    amode
 

ACE_INLINE int ACE_OS::ace_isprint const ACE_TCHAR    c
 

Returns true if the character is a printable character.

ACE_INLINE int ACE_OS::ace_isspace const ACE_TCHAR    c
 

Returns true if the character is a space character.

ACE_INLINE u_int ACE_OS::alarm u_int    secs
 

ACE_INLINE int ACE_OS::allocation_granularity void   
 

int ACE_OS::argv_to_string ACE_TCHAR **    argv,
ACE_TCHAR *&    buf,
int    substitute_env_args = 1
 

ACE_INLINE char * ACE_OS::asctime const struct tm *    tm
 

ACE_INLINE char * ACE_OS::asctime_r const struct tm *    tm,
char *    buf,
int    buflen
 

ACE_INLINE int ACE_OS::atexit ACE_EXIT_HOOK    func
 

ACE_INLINE int ACE_OS::atoi const wchar_t *    s
 

ACE_INLINE int ACE_OS::atoi const char *    s
 

ACE_INLINE void * ACE_OS::atop const wchar_t *    s
 

ACE_INLINE void * ACE_OS::atop const char *    s
 

ACE_INLINE int ACE_OS::bind ACE_HANDLE    s,
struct sockaddr *    name,
int    namelen
 

BSD-style <accept> (no QoS).

ACE_INLINE void * ACE_OS::bsearch const void *    key,
const void *    base,
size_t    nel,
size_t    size,
ACE_COMPARE_FUNC   
 

void * ACE_OS::calloc size_t    elements,
size_t    sizeof_elements
 

ACE_INLINE double ACE_OS::ceil double    x
 

This method computes the smallest integral value not less than x.

ACE_INLINE int ACE_OS::chdir const wchar_t *    path
 

ACE_INLINE int ACE_OS::chdir const char *    path
 

void ACE_OS::cleanup_tss const u_int    main_thread
 

Call TSS destructors for the current thread. If the current thread is the main thread, then the argument must be 1. For private use of ACE_Object_Manager and ACE_Thread_Adapter only.

ACE_INLINE void ACE_OS::clearerr FILE *    fp
 

ACE_INLINE int ACE_OS::clock_gettime clockid_t   ,
struct timespec  
 

ACE_INLINE int ACE_OS::close ACE_HANDLE    handle
 

ACE_INLINE void ACE_OS::closedir ACE_DIR  
 

void ACE_OS::closedir_emulation ACE_DIR  
 

ACE_INLINE int ACE_OS::closesocket ACE_HANDLE    s
 

BSD-style <accept> (no QoS).

ACE_INLINE char * ACE_OS::compile const char *    instring,
char *    expbuf,
char *    endbuf
 

ACE_INLINE int ACE_OS::cond_broadcast ACE_cond_t *    cv
 

ACE_INLINE int ACE_OS::cond_destroy ACE_cond_t *    cv
 

ACE_INLINE int ACE_OS::cond_init ACE_cond_t *    cv,
ACE_condattr_t &    attributes,
const wchar_t *    name,
void *    arg = 0
 

ACE_INLINE int ACE_OS::cond_init ACE_cond_t *    cv,
short    type,
const wchar_t *    name,
void *    arg = 0
 

ACE_INLINE int ACE_OS::cond_init ACE_cond_t *    cv,
ACE_condattr_t &    attributes,
const char *    name = 0,
void *    arg = 0
 

ACE_INLINE int ACE_OS::cond_init ACE_cond_t *    cv,
short    type = ACE_DEFAULT_SYNCH_TYPE,
const char *    name = 0,
void *    arg = 0
 

ACE_INLINE int ACE_OS::cond_signal ACE_cond_t *    cv
 

ACE_INLINE int ACE_OS::cond_timedwait ACE_cond_t *    cv,
ACE_mutex_t *    m,
ACE_Time_Value  
 

ACE_INLINE int ACE_OS::cond_wait ACE_cond_t *    cv,
ACE_mutex_t *    m
 

ACE_INLINE int ACE_OS::condattr_destroy ACE_condattr_t &    attributes
 

ACE_INLINE int ACE_OS::condattr_init ACE_condattr_t &    attributes,
int    type = ACE_DEFAULT_SYNCH_TYPE
 

int ACE_OS::connect ACE_HANDLE    handle,
const sockaddr *    addr,
int    addrlen,
const ACE_QoS_Params   qos_params
 

QoS-enabled <connect>, which passes <qos_params> to <connect>. If the OS platform doesn't support QoS-enabled <connect> then the <qos_params> are ignored and the BSD-style <connect> is called.

ACE_INLINE int ACE_OS::connect ACE_HANDLE    handle,
struct sockaddr *    addr,
int    addrlen
 

BSD-style <connect> (no QoS).

ACE_INLINE ACE_HANDLE ACE_OS::creat const ACE_TCHAR   filename,
mode_t    mode
 

ACE_INLINE ACE_TCHAR * ACE_OS::ctime const time_t *    t
 

ACE_INLINE ACE_TCHAR * ACE_OS::ctime_r const time_t *    clock,
ACE_TCHAR   buf,
int    buflen
 

ACE_INLINE wchar_t * ACE_OS::cuserid wchar_t *    user,
size_t    maxlen = ACE_MAX_USERID
 

ACE_INLINE char * ACE_OS::cuserid char *    user,
size_t    maxlen = ACE_MAX_USERID
 

ACE_INLINE double ACE_OS::difftime time_t    t1,
time_t    t0
 

ACE_INLINE int ACE_OS::dlclose ACE_SHLIB_HANDLE    handle
 

ACE_INLINE ACE_TCHAR * ACE_OS::dlerror void   
 

ACE_INLINE ACE_SHLIB_HANDLE ACE_OS::dlopen const ACE_TCHAR   filename,
int    mode = ACE_DEFAULT_SHLIB_MODE
 

ACE_INLINE void * ACE_OS::dlsym ACE_SHLIB_HANDLE    handle,
const ACE_TCHAR   symbol
 

ACE_INLINE ACE_HANDLE ACE_OS::dup ACE_HANDLE    handle
 

ACE_INLINE int ACE_OS::dup2 ACE_HANDLE    oldfd,
ACE_HANDLE    newfd
 

ACE_INLINE void ACE_OS::endpwent void   
 

ACE_INLINE int ACE_OS::enum_protocols int *    protocols,
ACE_Protocol_Info   protocol_buffer,
u_long *    buffer_length
 

Retrieve information about available transport protocols installed on the local machine. Windows specific...

ACE_INLINE int ACE_OS::event_destroy ACE_event_t *    event
 

ACE_INLINE int ACE_OS::event_init ACE_event_t *    event,
int    manual_reset,
int    initial_state,
int    type,
const wchar_t *    name,
void *    arg = 0,
LPSECURITY_ATTRIBUTES    sa = 0
 

ACE_INLINE int ACE_OS::event_init ACE_event_t *    event,
int    manual_reset = 0,
int    initial_state = 0,
int    type = ACE_DEFAULT_SYNCH_TYPE,
const char *    name = 0,
void *    arg = 0,
LPSECURITY_ATTRIBUTES    sa = 0
 

ACE_INLINE int ACE_OS::event_pulse ACE_event_t *    event
 

ACE_INLINE int ACE_OS::event_reset ACE_event_t *    event
 

ACE_INLINE int ACE_OS::event_signal ACE_event_t *    event
 

ACE_INLINE int ACE_OS::event_timedwait ACE_event_t *    event,
ACE_Time_Value   timeout,
int    use_absolute_time = 1
 

ACE_INLINE int ACE_OS::event_wait ACE_event_t *    event
 

int ACE_OS::execl const char *    path,
const char *    arg0,
...   
 

int ACE_OS::execle const char *    path,
const char *    arg0,
...   
 

int ACE_OS::execlp const char *    file,
const char *    arg0,
...   
 

ACE_INLINE int ACE_OS::execv const char *    path,
char *const    argv[]
 

ACE_INLINE int ACE_OS::execve const char *    path,
char *const    argv[],
char *const    envp[]
 

ACE_INLINE int ACE_OS::execvp const char *    file,
char *const    argv[]
 

void ACE_OS::exit int    status = 0
 

ACE_INLINE int ACE_OS::fattach int    handle,
const char *    path
 

ACE_INLINE int ACE_OS::fclose FILE *    fp
 

ACE_INLINE int ACE_OS::fcntl ACE_HANDLE    handle,
int    cmd,
long    arg = 0
 

ACE_INLINE int ACE_OS::fdetach const char *    file
 

ACE_INLINE FILE * ACE_OS::fdopen ACE_HANDLE    handle,
const ACE_TCHAR   mode
 

ACE_INLINE int ACE_OS::fflush FILE *    fp
 

ACE_INLINE int ACE_OS::fgetc FILE *    fp
 

ACE_INLINE int ACE_OS::fgetpos FILE *    fp,
fpos_t *    pos
 

ACE_INLINE ACE_TCHAR * ACE_OS::fgets ACE_TCHAR   buf,
int    size,
FILE *    fp
 

ACE_NAMESPACE_INLINE_FUNCTION wint_t fgetwc FILE *    fp
 

ACE_INLINE long ACE_OS::filesize const ACE_TCHAR   handle
 

ACE_INLINE long ACE_OS::filesize ACE_HANDLE    handle
 

ACE_INLINE void ACE_OS::flock_adjust_params ace_flock_t   lock,
short    whence,
off_t &    start,
off_t &    len
 

ACE_INLINE int ACE_OS::flock_destroy ace_flock_t   lock,
int    unlink_file = 1
 

ACE_INLINE int ACE_OS::flock_init ace_flock_t   lock,
int    flags = 0,
const ACE_TCHAR   name = 0,
mode_t    perms = 0
 

ACE_INLINE int ACE_OS::flock_rdlock ace_flock_t   lock,
short    whence = 0,
off_t    start = 0,
off_t    len = 0
 

ACE_INLINE int ACE_OS::flock_tryrdlock ace_flock_t   lock,
short    whence = 0,
off_t    start = 0,
off_t    len = 0
 

ACE_INLINE int ACE_OS::flock_trywrlock ace_flock_t   lock,
short    whence = 0,
off_t    start = 0,
off_t    len = 0
 

ACE_INLINE int ACE_OS::flock_unlock ace_flock_t   lock,
short    whence = 0,
off_t    start = 0,
off_t    len = 0
 

ACE_INLINE int ACE_OS::flock_wrlock ace_flock_t   lock,
short    whence = 0,
off_t    start = 0,
off_t    len = 0
 

ACE_INLINE double ACE_OS::floor double    x
 

This method computes the largest integral value not greater than x.

FILE * ACE_OS::fopen const ACE_TCHAR   filename,
const ACE_TCHAR   mode
 

pid_t ACE_OS::fork const ACE_TCHAR   program_name
 

Forks and exec's a process in a manner that works on Solaris and NT. argv[0] must be the full path name to the executable.

ACE_INLINE pid_t ACE_OS::fork void   
 

Forks and exec's a process in a manner that works on Solaris and NT. argv[0] must be the full path name to the executable.

pid_t ACE_OS::fork_exec ACE_TCHAR   argv[]
 

Forks and exec's a process in a manner that works on Solaris and NT. argv[0] must be the full path name to the executable.

int ACE_OS::fprintf FILE *    fp,
const wchar_t *    format,
...   
 

int ACE_OS::fprintf FILE *    fp,
const char *    format,
...   
 

ACE_INLINE int ACE_OS::fputs const ACE_TCHAR   s,
FILE *    stream
 

ACE_INLINE size_t ACE_OS::fread void *    ptr,
size_t    size,
size_t    nelems,
FILE *    fp
 

void ACE_OS::free void *   
 

ACE_INLINE FILE * ACE_OS::freopen const ACE_TCHAR   filename,
const ACE_TCHAR   mode,
FILE *    stream
 

ACE_INLINE int ACE_OS::fseek FILE *    fp,
long    offset,
int    ptrname
 

ACE_INLINE int ACE_OS::fsetpos FILE *    fp,
fpos_t *    pos
 

ACE_INLINE int ACE_OS::fstat ACE_HANDLE   ,
ACE_stat  
 

ACE_Export int fsync ACE_HANDLE    handle
 

ACE_INLINE long ACE_OS::ftell FILE *    fp
 

ACE_INLINE int ACE_OS::ftruncate ACE_HANDLE   ,
off_t   
 

ACE_INLINE size_t ACE_OS::fwrite const void *    ptr,
size_t    size,
size_t    nitems,
FILE *    fp
 

ACE_INLINE ACE_TCHAR * ACE_OS::getcwd ACE_TCHAR  ,
size_t   
 

ACE_INLINE wchar_t * ACE_OS::getenv const wchar_t *    symbol
 

ACE_INLINE char * ACE_OS::getenv const char *    symbol
 

ACE_TCHAR * ACE_OS::getenvstrings void   
 

ACE_INLINE gid_t ACE_OS::getgid void   
 

ACE_INLINE struct hostent * ACE_OS::gethostbyaddr const char *    addr,
int    length,
int    type
 

ACE_INLINE struct hostent * ACE_OS::gethostbyaddr_r const char *    addr,
int    length,
int    type,
struct hostent *    result,
ACE_HOSTENT_DATA    buffer,
int *    h_errnop
 

ACE_INLINE struct hostent * ACE_OS::gethostbyname const char *    name
 

ACE_INLINE struct hostent * ACE_OS::gethostbyname_r const char *    name,
struct hostent *    result,
ACE_HOSTENT_DATA    buffer,
int *    h_errnop
 

ACE_INLINE ACE_hrtime_t ACE_OS::gethrtime const    ACE_HRTimer_Op = ACE_HRTIMER_GETTIME
 

ACE_INLINE struct hostent * ACE_OS::getipnodebyaddr const void *    src,
size_t    len,
int    family
 

ACE_INLINE struct hostent * ACE_OS::getipnodebyname const char *    name,
int    family,
int    flags = 0
 

int ACE_OS::getmacaddress struct macaddr_node_t   node
 

ACE_INLINE int ACE_OS::getmsg ACE_HANDLE    handle,
struct strbuf   ctl,
struct strbuf   data,
int *    flags
 

ACE_INLINE int ACE_OS::getopt int    argc,
char *const *    argv,
const char *    optstring
 

ACE_INLINE int ACE_OS::getpagesize void   
 

ACE_INLINE int ACE_OS::getpeername ACE_HANDLE    handle,
struct sockaddr *    addr,
int *    addrlen
 

BSD-style <accept> (no QoS).

ACE_INLINE pid_t ACE_OS::getpgid pid_t    pid
 

ACE_INLINE pid_t ACE_OS::getpid void   
 

ACE_INLINE int ACE_OS::getpmsg ACE_HANDLE    handle,
struct strbuf   ctl,
struct strbuf   data,
int *    band,
int *    flags
 

ACE_INLINE pid_t ACE_OS::getppid void   
 

ACE_INLINE struct protoent * ACE_OS::getprotobyname const char *    name
 

ACE_INLINE struct protoent * ACE_OS::getprotobyname_r const char *    name,
struct protoent *    result,
ACE_PROTOENT_DATA    buffer
 

ACE_INLINE struct protoent * ACE_OS::getprotobynumber int    proto
 

ACE_INLINE struct protoent * ACE_OS::getprotobynumber_r int    proto,
struct protoent *    result,
ACE_PROTOENT_DATA    buffer
 

ACE_INLINE struct passwd * ACE_OS::getpwent void   
 

ACE_INLINE struct passwd * ACE_OS::getpwnam const char *    user
 

ACE_INLINE struct passwd * ACE_OS::getpwnam_r const char *    name,
struct passwd *    pwent,
char *    buffer,
int    buflen
 

ACE_INLINE int ACE_OS::getrlimit int    resource,
struct rlimit *    rl
 

ACE_INLINE int ACE_OS::getrusage int    who,
struct rusage   rusage
 

char * ACE_OS::gets char *    str,
int    n = 0
 

ACE_INLINE struct servent * ACE_OS::getservbyname const char *    svc,
const char *    proto
 

ACE_INLINE struct servent * ACE_OS::getservbyname_r const char *    svc,
const char *    proto,
struct servent *    result,
ACE_SERVENT_DATA    buf
 

ACE_INLINE int ACE_OS::getsockname ACE_HANDLE    handle,
struct sockaddr *    addr,
int *    addrlen
 

BSD-style <accept> (no QoS).

ACE_INLINE int ACE_OS::getsockopt ACE_HANDLE    handle,
int    level,
int    optname,
char *    optval,
int *    optlen
 

BSD-style <accept> (no QoS).

ACE_INLINE ACE_Time_Value ACE_OS::gettimeofday void   
 

ACE_INLINE uid_t ACE_OS::getuid void   
 

ACE_INLINE struct tm * ACE_OS::gmtime const time_t *    clock
 

ACE_INLINE struct tm * ACE_OS::gmtime_r const time_t *    clock,
struct tm *    res
 

ACE_NAMESPACE_INLINE_FUNCTION int hostname wchar_t *    name,
size_t    maxnamelen
 

ACE_NAMESPACE_INLINE_FUNCTION int hostname char *    name,
size_t    maxnamelen
 

ACE_INLINE unsigned long ACE_OS::inet_addr const char *    name
 

int ACE_OS::inet_aton const char *    strptr,
struct in_addr *    addr
 

ACE_INLINE char * ACE_OS::inet_ntoa const struct in_addr    addr
 

ACE_INLINE const char * ACE_OS::inet_ntop int    family,
const void *    addrptr,
char *    strptr,
size_t    len
 

ACE_INLINE int ACE_OS::inet_pton int    family,
const char *    strptr,
void *    addrptr
 

int ACE_OS::ioctl ACE_HANDLE    socket,
unsigned long    io_control_code,
ACE_QoS   ace_qos,
unsigned long *    bytes_returned,
void *    buffer_p = 0,
unsigned long    buffer = 0,
ACE_OVERLAPPED   overlapped = 0,
ACE_OVERLAPPED_COMPLETION_FUNC    func = 0
 

QoS-enabled <ioctl> when the I/O control code is either SIO_SET_QOS or SIO_GET_QOS.

int ACE_OS::ioctl ACE_HANDLE    socket,
unsigned long    io_control_code,
void *    in_buffer_p,
unsigned long    in_buffer,
void *    out_buffer_p,
unsigned long    out_buffer,
unsigned long *    bytes_returned,
ACE_OVERLAPPED   overlapped,
ACE_OVERLAPPED_COMPLETION_FUNC    func
 

QoS-enabled <ioctl>.

ACE_INLINE int ACE_OS::ioctl ACE_HANDLE    handle,
int    cmd,
void *    = 0
 

UNIX-style <ioctl>.

ACE_INLINE int ACE_OS::isastream ACE_HANDLE    handle
 

ACE_INLINE int ACE_OS::isatty ACE_HANDLE    handle
 

ACE_INLINE int ACE_OS::isatty int    handle
 

ACE_INLINE wchar_t * ACE_OS::itoa int    value,
wchar_t *    string,
int    radix
 

Converts an integer to a string.

ACE_INLINE char * ACE_OS::itoa int    value,
char *    string,
int    radix
 

Converts an integer to a string.

char * ACE_OS::itoa_emulation int    value,
char *    string,
int    radix
 

Emulated itoa - Converts an integer to a string.

wchar_t * ACE_OS::itow_emulation int    value,
wchar_t *    string,
int    radix
 

Emulated itow - Converts an integer to a string.

ACE_HANDLE ACE_OS::join_leaf ACE_HANDLE    socket,
const sockaddr *    name,
int    namelen,
const ACE_QoS_Params   qos_params
 

Joins a leaf node into a QoS-enabled multi-point session.

ACE_INLINE int ACE_OS::kill pid_t    pid,
int    signum
 

ACE_INLINE void ACE_OS::last_error int   
 

ACE_INLINE int ACE_OS::last_error void   
 

ACE_INLINE int ACE_OS::listen ACE_HANDLE    handle,
int    backlog
 

BSD-style <accept> (no QoS).

ACE_INLINE struct tm * ACE_OS::localtime const time_t *    clock
 

struct tm * ACE_OS::localtime_r const time_t *    clock,
struct tm *    res
 

ACE_INLINE off_t ACE_OS::lseek ACE_HANDLE    handle,
off_t    offset,
int    whence
 

ACE_INLINE int ACE_OS::lstat const char *   ,
ACE_stat  
 

int ACE_OS::lwp_getparams ACE_Sched_Params  
 

int ACE_OS::lwp_setparams const ACE_Sched_Params  
 

ACE_INLINE int ACE_OS::madvise caddr_t    addr,
size_t    len,
int    map_advice
 

void * ACE_OS::malloc size_t   
 

ACE_INLINE void * ACE_OS::memchr void *    s,
int    c,
size_t    len
 

Finds characters in a buffer (void version).

ACE_INLINE const void * ACE_OS::memchr const void *    s,
int    c,
size_t    len
 

Finds characters in a buffer (const void version).

const void * ACE_OS::memchr_emulation const void *    s,
int    c,
size_t    len
 

Emulated memchr - Finds a character in a buffer.

ACE_INLINE int ACE_OS::memcmp const void *    t,
const void *    s,
size_t    len
 

Compares two buffers.

ACE_INLINE void * ACE_OS::memcpy void *    t,
const void *    s,
size_t    len
 

Copies one buffer to another.

ACE_INLINE void * ACE_OS::memmove void *    t,
const void *    s,
size_t    len
 

Moves one buffer to another.

ACE_INLINE void * ACE_OS::memset void *    s,
int    c,
size_t    len
 

Fills a buffer with a character value.

ACE_INLINE int ACE_OS::mkdir const ACE_TCHAR   path,
mode_t    mode = ACE_DEFAULT_DIR_PERMS
 

ACE_INLINE int ACE_OS::mkfifo const ACE_TCHAR   file,
mode_t    mode = ACE_DEFAULT_FILE_PERMS
 

ACE_INLINE ACE_HANDLE ACE_OS::mkstemp ACE_TCHAR   t
 

ACE_INLINE ACE_TCHAR * ACE_OS::mktemp ACE_TCHAR   t
 

time_t ACE_OS::mktime struct tm *    timeptr
 

ACE_INLINE void * ACE_OS::mmap void *    addr,
size_t    len,
int    prot,
int    flags,
ACE_HANDLE    handle,
off_t    off = 0,
ACE_HANDLE *    file_mapping = 0,
LPSECURITY_ATTRIBUTES    sa = 0,
const ACE_TCHAR   file_mapping_name = 0
 

ACE_INLINE int ACE_OS::mprotect void *    addr,
size_t    len,
int    prot
 

ACE_INLINE int ACE_OS::msgctl int    msqid,
int    cmd,
struct msqid_ds  
 

ACE_INLINE int ACE_OS::msgget key_t    key,
int    msgflg
 

ACE_INLINE int ACE_OS::msgrcv int    int_id,
void *    buf,
size_t    len,
long    type,
int    flags
 

ACE_INLINE int ACE_OS::msgsnd int    int_id,
const void *    buf,
size_t    len,
int    flags
 

ACE_INLINE int ACE_OS::msync void *    addr,
size_t    len,
int    sync
 

ACE_INLINE int ACE_OS::munmap void *    addr,
size_t    len
 

ACE_INLINE int ACE_OS::mutex_destroy ACE_mutex_t *    m
 

ACE_INLINE int ACE_OS::mutex_init ACE_mutex_t *    m,
int    type,
const wchar_t *    name,
ACE_mutexattr_t *    arg = 0,
LPSECURITY_ATTRIBUTES    sa = 0
 

ACE_INLINE int ACE_OS::mutex_init ACE_mutex_t *    m,
int    type = ACE_DEFAULT_SYNCH_TYPE,
const char *    name = 0,
ACE_mutexattr_t *    arg = 0,
LPSECURITY_ATTRIBUTES    sa = 0
 

ACE_INLINE int ACE_OS::mutex_lock ACE_mutex_t *    m,
const ACE_Time_Value   timeout
 

If <timeout> == 0, calls <ACE_OS::mutex_lock(m)>. Otherwise, this method attempts to acquire a lock, but gives up if the lock has not been acquired by the given time, in which case it returns -1 with an <ETIME> errno on platforms that actually support timed mutexes. The timeout should be an absolute time. Note that the mutex should not be a recursive one, i.e., it should only be a standard mutex or an error checking mutex.

ACE_INLINE int ACE_OS::mutex_lock ACE_mutex_t *    m,
const ACE_Time_Value   timeout
 

This method attempts to acquire a lock, but gives up if the lock has not been acquired by the given time. If the lock is not acquired within the given amount of time, then this method returns -1 with an <ETIME> errno on platforms that actually support timed mutexes. The timeout should be an absolute time. Note that the mutex should not be a recursive one, i.e., it should only be a standard mutex or an error checking mutex.

ACE_INLINE int ACE_OS::mutex_lock ACE_mutex_t *    m,
int &    abandoned
 

This method is only implemented for Win32. For abandoned mutexes, <abandoned> is set to 1 and 0 is returned.

ACE_INLINE int ACE_OS::mutex_lock ACE_mutex_t *    m
 

Win32 note: Abandoned mutexes are not treated differently. 0 is returned since the calling thread does get the ownership.

void ACE_OS::mutex_lock_cleanup void *    mutex
 

Handle asynchronous thread cancellation cleanup.

ACE_INLINE int ACE_OS::mutex_trylock ACE_mutex_t *    m,
int &    abandoned
 

This method is only implemented for Win32. For abandoned mutexes, <abandoned> is set to 1 and 0 is returned.

ACE_INLINE int ACE_OS::mutex_trylock ACE_mutex_t *    m
 

Win32 note: Abandoned mutexes are not treated differently. 0 is returned since the calling thread does get the ownership.

ACE_INLINE int ACE_OS::mutex_unlock ACE_mutex_t *    m
 

ACE_INLINE int ACE_OS::nanosleep const struct timespec   requested,
struct timespec   remaining = 0
 

long ACE_OS::num_processors void   
 

Get the number of CPUs configured in the machine.

long ACE_OS::num_processors_online void   
 

Get the number of CPUs currently online.

ACE_HANDLE ACE_OS::open const wchar_t *    filename,
int    mode,
int    perms = ACE_DEFAULT_OPEN_PERMS,
LPSECURITY_ATTRIBUTES    sa = 0
 

ACE_HANDLE ACE_OS::open const char *    filename,
int    mode,
int    perms = ACE_DEFAULT_OPEN_PERMS,
LPSECURITY_ATTRIBUTES    sa = 0
 

The O_APPEND flag is only partly supported on Win32. If you specify O_APPEND, then the file pointer will be positioned at the end of the file initially during open, but it is not re-positioned at the end prior to each write, as specified by POSIX. This is generally good enough for typical situations, but it is ``not quite right'' in its semantics.

ACE_INLINE ACE_DIR * ACE_OS::opendir const ACE_TCHAR   filename
 

ACE_DIR * ACE_OS::opendir_emulation const ACE_TCHAR   filename
 

ACE_INLINE void ACE_OS::perror const ACE_TCHAR   s
 

ACE_INLINE int ACE_OS::pipe ACE_HANDLE    handles[]
 

ACE_INLINE int ACE_OS::poll struct pollfd *    pollfds,
unsigned long    len,
const ACE_Time_Value   tv
 

ACE_INLINE int ACE_OS::poll struct pollfd *    pollfds,
unsigned long    len,
const ACE_Time_Value   tv = 0
 

ssize_t ACE_OS::pread ACE_HANDLE    handle,
void *    buf,
size_t    nbyte,
off_t    offset
 

int ACE_OS::printf const char *    format,
...   
 

ACE_INLINE int ACE_OS::priority_control ACE_idtype_t   ,
ACE_id_t   ,
int   ,
void *   
 

Low-level interface to <priocntl>(2).

Can't call the following priocntl, because that's a macro on Solaris.

ACE_INLINE int ACE_OS::pthread_sigmask int    how,
const sigset_t *    nsp,
sigset_t *    osp
 

ACE_INLINE int ACE_OS::putenv const ACE_TCHAR   string
 

ACE_INLINE int ACE_OS::putmsg ACE_HANDLE    handle,
const struct strbuf   ctl,
const struct strbuf   data,
int    flags
 

ACE_INLINE int ACE_OS::putpmsg ACE_HANDLE    handle,
const struct strbuf   ctl,
const struct strbuf   data,
int    band,
int    flags
 

ACE_INLINE int ACE_OS::puts const ACE_TCHAR   s
 

ssize_t ACE_OS::pwrite ACE_HANDLE    handle,
const void *    buf,
size_t    nbyte,
off_t    offset
 

ACE_INLINE void ACE_OS::qsort void *    base,
size_t    nel,
size_t    width,
ACE_COMPARE_FUNC   
 

ACE_INLINE int ACE_OS::rand void   
 

ACE_INLINE int ACE_OS::rand_r ACE_RANDR_TYPE   seed
 

ACE_INLINE ssize_t ACE_OS::read ACE_HANDLE    handle,
void *    buf,
size_t    len,
ACE_OVERLAPPED  
 

ACE_INLINE ssize_t ACE_OS::read ACE_HANDLE    handle,
void *    buf,
size_t    len
 

ssize_t ACE_OS::read_n ACE_HANDLE    handle,
void *    buf,
size_t    len,
size_t *    bytes_transferred = 0
 

Receive <len> bytes into <buf> from <handle> (uses the <ACE_OS::read> call, which uses the <read> system call on UNIX and the <ReadFile> call on Win32). If errors occur, -1 is returned. If EOF occurs, 0 is returned. Whatever data has been read will be returned to the caller through<bytes_transferred>.

ACE_INLINE struct dirent * ACE_OS::readdir ACE_DIR  
 

dirent * ACE_OS::readdir_emulation ACE_DIR  
 

ACE_INLINE int ACE_OS::readdir_r ACE_DIR   dirp,
struct dirent   entry,
struct dirent **    result
 

ACE_INLINE int ACE_OS::readlink const char *    path,
char *    buf,
size_t    bufsiz
 

ACE_INLINE ssize_t ACE_OS::readv ACE_HANDLE    handle,
iovec   iov,
int    iovlen
 

void * ACE_OS::realloc void *   ,
size_t   
 

ACE_INLINE void ACE_OS::recursive_mutex_cond_relock ACE_recursive_thread_mutex_t   m,
ACE_recursive_mutex_state   state
 

ACE_INLINE int ACE_OS::recursive_mutex_cond_unlock ACE_recursive_thread_mutex_t   m,
ACE_recursive_mutex_state   state
 

ACE_INLINE int ACE_OS::recursive_mutex_destroy ACE_recursive_thread_mutex_t   m
 

ACE_INLINE int ACE_OS::recursive_mutex_init ACE_recursive_thread_mutex_t   m,
const ACE_TCHAR   name = 0,
ACE_mutexattr_t *    arg = 0,
LPSECURITY_ATTRIBUTES    sa = 0
 

ACE_INLINE int ACE_OS::recursive_mutex_lock ACE_recursive_thread_mutex_t   m
 

ACE_INLINE int ACE_OS::recursive_mutex_trylock ACE_recursive_thread_mutex_t   m
 

ACE_INLINE int ACE_OS::recursive_mutex_unlock ACE_recursive_thread_mutex_t   m
 

ACE_INLINE int ACE_OS::recv ACE_HANDLE    handle,
char *    buf,
size_t    len,
int    flags = 0
 

BSD-style <accept> (no QoS).

ACE_INLINE int ACE_OS::recvfrom ACE_HANDLE    handle,
iovec   buffers,
int    buffer_count,
size_t &    number_of_bytes_recvd,
int &    flags,
struct sockaddr *    addr,
int *    addrlen,
ACE_OVERLAPPED   overlapped,
ACE_OVERLAPPED_COMPLETION_FUNC    func
 

BSD-style <accept> (no QoS).

ACE_INLINE int ACE_OS::recvfrom ACE_HANDLE    handle,
char *    buf,
size_t    len,
int    flags,
struct sockaddr *    addr,
int *    addrlen
 

BSD-style <accept> (no QoS).

ACE_INLINE int ACE_OS::recvmsg ACE_HANDLE    handle,
struct msghdr   msg,
int    flags
 

BSD-style <accept> (no QoS).

ACE_INLINE ssize_t ACE_OS::recvv ACE_HANDLE    handle,
iovec   iov,
int    iovlen
 

BSD-style <accept> (no QoS).

ACE_INLINE int ACE_OS::rename const ACE_TCHAR   old_name,
const ACE_TCHAR   new_name,
int    flags = -1
 

ACE_INLINE void ACE_OS::rewind FILE *    fp
 

ACE_INLINE void ACE_OS::rewinddir ACE_DIR  
 

ACE_INLINE int ACE_OS::rw_rdlock ACE_rwlock_t *    rw
 

ACE_INLINE int ACE_OS::rw_tryrdlock ACE_rwlock_t *    rw
 

ACE_INLINE int ACE_OS::rw_trywrlock ACE_rwlock_t *    rw
 

ACE_INLINE int ACE_OS::rw_trywrlock_upgrade ACE_rwlock_t *    rw
 

ACE_INLINE int ACE_OS::rw_unlock ACE_rwlock_t *    rw
 

ACE_INLINE int ACE_OS::rw_wrlock ACE_rwlock_t *    rw
 

ACE_INLINE int ACE_OS::rwlock_destroy ACE_rwlock_t *    rw
 

ACE_INLINE int ACE_OS::rwlock_init ACE_rwlock_t *    rw,
int    type = ACE_DEFAULT_SYNCH_TYPE,
const ACE_TCHAR   name = 0,
void *    arg = 0
 

ACE_INLINE void * ACE_OS::sbrk int    brk
 

ACE_NAMESPACE_INLINE_FUNCTION int scandir const ACE_TCHAR   dirname,
struct dirent **    namelist[],
int(*    selector)(const struct dirent *filename),
int(*    comparator)(const struct dirent **f1, const struct dirent **f2)
 

int ACE_OS::scandir_emulation const ACE_TCHAR   dirname,
dirent **    namelist[],
int(*    selector)(const dirent *entry),
int(*    comparator)(const dirent **f1, const dirent **f2)
 

int ACE_OS::sched_params const ACE_Sched_Params  ,
ACE_id_t    id = ACE_SELF
 

Set scheduling parameters. An id of ACE_SELF indicates, e.g., set the parameters on the calling thread.

int ACE_OS::scheduling_class const char *    class_name,
ACE_id_t  
 

Find the schedling class ID that corresponds to the class name.

ACE_INLINE void ACE_OS::seekdir ACE_DIR  ,
long    loc
 

ACE_INLINE int ACE_OS::select int    width,
fd_set *    rfds,
fd_set *    wfds,
fd_set *    efds,
const ACE_Time_Value   tv
 

ACE_INLINE int ACE_OS::select int    width,
fd_set *    rfds,
fd_set *    wfds = 0,
fd_set *    efds = 0,
const ACE_Time_Value   tv = 0
 

ACE_INLINE int ACE_OS::sema_destroy ACE_sema_t *    s
 

ACE_INLINE int ACE_OS::sema_init ACE_sema_t *    s,
u_int    count,
int    type,
const wchar_t *    name,
void *    arg = 0,
int    max = 0x7fffffff,
LPSECURITY_ATTRIBUTES    sa = 0
 

ACE_INLINE int ACE_OS::sema_init ACE_sema_t *    s,
u_int    count,
int    type = ACE_DEFAULT_SYNCH_TYPE,
const char *    name = 0,
void *    arg = 0,
int    max = 0x7fffffff,
LPSECURITY_ATTRIBUTES    sa = 0
 

ACE_INLINE int ACE_OS::sema_post ACE_sema_t *    s,
u_int    release_count
 

ACE_INLINE int ACE_OS::sema_post ACE_sema_t *    s
 

ACE_INLINE int ACE_OS::sema_trywait ACE_sema_t *    s
 

ACE_INLINE int ACE_OS::sema_wait ACE_sema_t *    s,
ACE_Time_Value   tv
 

ACE_INLINE int ACE_OS::sema_wait ACE_sema_t *    s,
ACE_Time_Value   tv
 

ACE_INLINE int ACE_OS::sema_wait ACE_sema_t *    s
 

ACE_INLINE int ACE_OS::semctl int    int_id,
int    semnum,
int    cmd,
semun   
 

ACE_INLINE int ACE_OS::semget key_t    key,
int    nsems,
int    flags
 

ACE_INLINE int ACE_OS::semop int    int_id,
struct sembuf *    sops,
size_t    nsops
 

ACE_INLINE int ACE_OS::send ACE_HANDLE    handle,
const char *    buf,
size_t    len,
int    flags = 0
 

BSD-style <accept> (no QoS).

ACE_INLINE int ACE_OS::sendmsg ACE_HANDLE    handle,
const struct msghdr   msg,
int    flags
 

BSD-style <accept> (no QoS).

ACE_INLINE int ACE_OS::sendto ACE_HANDLE    handle,
const iovec   buffers,
int    buffer_count,
size_t &    number_of_bytes_sent,
int    flags,
const struct sockaddr *    addr,
int    addrlen,
ACE_OVERLAPPED   overlapped,
ACE_OVERLAPPED_COMPLETION_FUNC    func
 

BSD-style <accept> (no QoS).

ACE_INLINE int ACE_OS::sendto ACE_HANDLE    handle,
const char *    buf,
size_t    len,
int    flags,
const struct sockaddr *    addr,
int    addrlen
 

BSD-style <accept> (no QoS).

ACE_INLINE ssize_t ACE_OS::sendv ACE_HANDLE    handle,
const iovec   iov,
int    iovcnt
 

BSD-style <accept> (no QoS).

ACE_INLINE int ACE_OS::set_errno_to_last_error void   
 

ACE_INLINE int ACE_OS::set_errno_to_wsa_last_error void   
 

ACE_INLINE ACE_EXIT_HOOK ACE_OS::set_exit_hook ACE_EXIT_HOOK    hook
 

For use by ACE_Object_Manager only, to register its exit hook..

int ACE_OS::set_scheduling_params const ACE_Sched_Params  ,
ACE_id_t    id = ACE_SELF
 

Friendly interface to <priocntl>(2).

ACE_INLINE int ACE_OS::setgid gid_t   
 

ACE_INLINE int ACE_OS::setpgid pid_t    pid,
pid_t    pgid
 

ACE_INLINE void ACE_OS::setpwent void   
 

ACE_INLINE int ACE_OS::setregid gid_t    rgid,
gid_t    egid
 

ACE_INLINE int ACE_OS::setreuid uid_t    ruid,
uid_t    euid
 

ACE_INLINE int ACE_OS::setrlimit int    resource,
ACE_SETRLIMIT_TYPE   rl
 

ACE_INLINE pid_t ACE_OS::setsid void   
 

ACE_INLINE int ACE_OS::setsockopt ACE_HANDLE    handle,
int    level,
int    optname,
const char *    optval,
int    optlen
 

Manipulate the options associated with a socket.

ACE_INLINE int ACE_OS::setuid uid_t   
 

ACE_INLINE ACE_HANDLE ACE_OS::shm_open const ACE_TCHAR   filename,
int    mode,
int    perms = 0,
LPSECURITY_ATTRIBUTES    sa = 0
 

ACE_INLINE int ACE_OS::shm_unlink const ACE_TCHAR   path
 

ACE_INLINE void * ACE_OS::shmat int    int_id,
void *    shmaddr,
int    shmflg
 

ACE_INLINE int ACE_OS::shmctl int    int_id,
int    cmd,
struct shmid_ds *    buf
 

ACE_INLINE int ACE_OS::shmdt void *    shmaddr
 

ACE_INLINE int ACE_OS::shmget key_t    key,
int    size,
int    flags
 

ACE_INLINE int ACE_OS::shutdown ACE_HANDLE    handle,
int    how
 

BSD-style <accept> (no QoS).

ACE_INLINE int ACE_OS::sigaction int    signum,
const struct sigaction *    nsa,
struct sigaction *    osa
 

ACE_INLINE int ACE_OS::sigaddset sigset_t *    s,
int    signum
 

ACE_INLINE int ACE_OS::sigdelset sigset_t *    s,
int    signum
 

ACE_INLINE int ACE_OS::sigemptyset sigset_t *    s
 

ACE_INLINE int ACE_OS::sigfillset sigset_t *    s
 

ACE_INLINE int ACE_OS::sigismember sigset_t *    s,
int    signum
 

ACE_INLINE ACE_SignalHandler ACE_OS::signal int    signum,
ACE_SignalHandler   
 

ACE_INLINE int ACE_OS::sigprocmask int    how,
const sigset_t *    nsp,
sigset_t *    osp
 

ACE_INLINE int ACE_OS::sigsuspend const sigset_t *    set
 

ACE_INLINE int ACE_OS::sigtimedwait const sigset_t *    set,
siginfo_t   info,
const ACE_Time_Value   timeout
 

ACE_INLINE int ACE_OS::sigwait sigset_t *    set,
int *    sig = 0
 

ACE_INLINE int ACE_OS::sigwaitinfo const sigset_t *    set,
siginfo_t   info
 

ACE_INLINE int ACE_OS::sleep const ACE_Time_Value   tv
 

ACE_INLINE int ACE_OS::sleep u_int    seconds
 

int ACE_OS::snprintf wchar_t *    buf,
size_t    maxlen,
const wchar_t *    format,
...   
 

int ACE_OS::snprintf char *    buf,
size_t    maxlen,
const char *    format,
...   
 

ACE_INLINE ACE_HANDLE ACE_OS::socket int    protocol_family,
int    type,
int    proto,
ACE_Protocol_Info   protocolinfo,
ACE_SOCK_GROUP    g,
u_long    flags
 

Create a QoS-enabled socket. If the OS platform doesn't support QoS-enabled <socket> then the BSD-style <socket> is called.

ACE_INLINE ACE_HANDLE ACE_OS::socket int    protocol_family,
int    type,
int    proto
 

Create a BSD-style socket (no QoS).

int ACE_OS::socket_fini void   
 

Finalize WinSock after last use (e.g., when a DLL is unloaded).

int ACE_OS::socket_init int    version_high = 1,
int    version_low = 1
 

Initialize WinSock before first use (e.g., when a DLL is first loaded or the first use of a socket() call.

ACE_INLINE int ACE_OS::socketpair int    domain,
int    type,
int    protocol,
ACE_HANDLE    sv[2]
 

BSD-style <accept> (no QoS).

int ACE_OS::sprintf wchar_t *    buf,
const wchar_t *    format,
...   
 

int ACE_OS::sprintf char *    buf,
const char *    format,
...   
 

ACE_INLINE void ACE_OS::srand u_int    seed
 

ACE_INLINE int ACE_OS::stat const ACE_TCHAR   file,
ACE_stat  
 

ACE_INLINE int ACE_OS::step const char *    str,
char *    expbuf
 

ACE_NAMESPACE_INLINE_FUNCTION int strcasecmp const wchar_t *    s,
const wchar_t *    t
 

Compares two strings (case insensitive const wchar_t version).

ACE_INLINE int ACE_OS::strcasecmp const char *    s,
const char *    t
 

Compares two strings (case insensitive const char version).

int ACE_OS::strcasecmp_emulation const char *    s,
const char *    t
 

Emulated strcasecmp - Performs a case insensitive comparison of strings.

ACE_INLINE wchar_t * ACE_OS::strcat wchar_t *    s,
const wchar_t *    t
 

Appends a string to another string (wchar_t version).

ACE_INLINE char * ACE_OS::strcat char *    s,
const char *    t
 

Appends a string to another string (char version).

ACE_INLINE wchar_t * ACE_OS::strchr wchar_t *    s,
wint_t    c
 

Finds the first occurance of a character in a string (wchar_t version).

ACE_INLINE char * ACE_OS::strchr char *    s,
int    c
 

Finds the first occurance of a character in a string (char version).

ACE_INLINE const wchar_t * ACE_OS::strchr const wchar_t *    s,
wint_t    c
 

Finds the first occurance of a character in a string (const wchar_t version).

ACE_INLINE const char * ACE_OS::strchr const char *    s,
int    c
 

Finds the first occurance of a character in a string (const char version).

const char * ACE_OS::strchr_emulation const char *    s,
int    c
 

Emulated strchr (const char version) - Finds the first occurance of a character in a string.

char * ACE_OS::strchr_emulation char *    s,
int    c
 

Emulated strchr (char version) - Finds the first occurance of a character in a string.

ACE_INLINE int ACE_OS::strcmp const ACE_WCHAR_T *    s,
const ACE_WCHAR_T *    t
 

Compares two strings (wchar_t version).

ACE_INLINE int ACE_OS::strcmp const char *    s,
const char *    t
 

Compares two strings (char version).

ACE_INLINE wchar_t * ACE_OS::strcpy wchar_t *    s,
const wchar_t *    t
 

Copies a string (wchar_t version).

ACE_INLINE char * ACE_OS::strcpy char *    s,
const char *    t
 

Copies a string (char version).

ACE_INLINE size_t ACE_OS::strcspn const wchar_t *    s,
const wchar_t *    reject
 

Searches for the first substring without any of the specified characters and returns the size of the substring (wchar_t version).

ACE_INLINE size_t ACE_OS::strcspn const char *    s,
const char *    reject
 

Searches for the first substring without any of the specified characters and returns the size of the substring (char version).

size_t ACE_OS::strcspn_emulation const char *    s,
const char *    reject
 

Emulated strcspn - Finds a substring in a string.

wchar_t * ACE_OS::strdup const wchar_t *    s
 

Returns a malloced duplicated string (wchar_t version).

char * ACE_OS::strdup const char *    s
 

Returns a malloced duplicated string (char version).

wchar_t * ACE_OS::strecpy wchar_t *    s,
const wchar_t *    t
 

Copies a string, but returns a pointer to the end of the copied region (wchar_t version).

char * ACE_OS::strecpy char *    des,
const char *    src
 

Copies a string, but returns a pointer to the end of the copied region (char version).

ACE_INLINE ACE_TCHAR * ACE_OS::strenvdup const ACE_TCHAR   str
 

ACE_INLINE char * ACE_OS::strerror int    errnum
 

Returns a system error message.

ACE_INLINE size_t ACE_OS::strftime char *    s,
size_t    maxsize,
const char *    format,
const struct tm *    timeptr
 

int ACE_OS::string_to_argv ACE_TCHAR   buf,
int &    argc,
ACE_TCHAR **&    argv,
int    substitute_env_args = 1
 

ACE_INLINE size_t ACE_OS::strlen const ACE_WCHAR_T *    s
 

Finds the length of a string (ACE_WCHAR_T version).

ACE_INLINE size_t ACE_OS::strlen const char *    s
 

Finds the length of a string (char version).

ACE_NAMESPACE_INLINE_FUNCTION int strncasecmp const wchar_t *    s,
const wchar_t *    t,
size_t    len
 

Compares two arrays (case insensitive const wchar_t version).

ACE_INLINE int ACE_OS::strncasecmp const char *    s,
const char *    t,
size_t    len
 

Compares two arrays (case insensitive const char version).

int ACE_OS::strncasecmp_emulation const char *    s,
const char *    t,
size_t    len
 

Emulated strncasecmp - Performs a case insensitvie comparison of arrays.

ACE_INLINE ACE_WCHAR_T * ACE_OS::strncat ACE_WCHAR_T *    s,
const ACE_WCHAR_T *    t,
size_t    len
 

Appends part of a string to another string (wchar_t version).

ACE_INLINE char * ACE_OS::strncat char *    s,
const char *    t,
size_t    len
 

Appends part of a string to another string (char version).

ACE_INLINE ACE_WCHAR_T * ACE_OS::strnchr ACE_WCHAR_T *    s,
ACE_WINT_T    c,
size_t    len
 

Finds the first occurance of a character in an array (ACE_WCHAR_T version).

ACE_INLINE char * ACE_OS::strnchr char *    s,
int    c,
size_t    len
 

Finds the first occurance of a character in an array (char version).

const ACE_WCHAR_T * ACE_OS::strnchr const ACE_WCHAR_T *    s,
ACE_WINT_T    c,
size_t    len
 

Finds the first occurance of a character in an array (const ACE_WCHAR_T version).

const char * ACE_OS::strnchr const char *    s,
int    c,
size_t    len
 

Finds the first occurance of a character in an array (const char version).

ACE_INLINE int ACE_OS::strncmp const ACE_WCHAR_T *    s,
const ACE_WCHAR_T *    t,
size_t    len
 

Compares two arrays (wchar_t version).

ACE_INLINE int ACE_OS::strncmp const char *    s,
const char *    t,
size_t    len
 

Compares two arrays (char version).

ACE_INLINE ACE_WCHAR_T * ACE_OS::strncpy ACE_WCHAR_T *    s,
const ACE_WCHAR_T *    t,
size_t    len
 

Copies an array (ACE_WCHAR_T version).

ACE_INLINE char * ACE_OS::strncpy char *    s,
const char *    t,
size_t    len
 

Copies an array (char version).

ACE_INLINE size_t ACE_OS::strnlen const ACE_WCHAR_T *    s,
size_t    maxlen
 

Finds the length of a limited-length string (ACE_WCHAR_T version).

Parameters:
s  The character string to find the length of.
maxlen  The maximum number of characters that will be scanned for the terminating nul character.
Returns:
The length of
  • s, if the terminating nul character is located, else
  • maxlen.

ACE_INLINE size_t ACE_OS::strnlen const char *    s,
size_t    maxlen
 

Finds the length of a limited-length string (char version).

Parameters:
s  The character string to find the length of.
maxlen  The maximum number of characters that will be scanned for the terminating nul character.
Returns:
The length of
  • s, if the terminating nul character is located, else
  • maxlen.

ACE_INLINE ACE_WCHAR_T * ACE_OS::strnstr ACE_WCHAR_T *    s,
const ACE_WCHAR_T *    t,
size_t    len
 

Finds the first occurance of a substring in an array (wchar_t version).

ACE_INLINE char * ACE_OS::strnstr char *    s,
const char *    t,
size_t    len
 

Finds the first occurance of a substring in an array (char version).

const ACE_WCHAR_T * ACE_OS::strnstr const ACE_WCHAR_T *    s,
const ACE_WCHAR_T *    t,
size_t    len
 

Finds the first occurance of a substring in an array (const wchar_t version).

const char * ACE_OS::strnstr const char *    s,
const char *    t,
size_t    len
 

Finds the first occurance of a substring in an array (const char version).

ACE_INLINE wchar_t * ACE_OS::strpbrk wchar_t *    s1,
const wchar_t *    s2
 

Searches for characters in a string (wchar_t version).

ACE_INLINE char * ACE_OS::strpbrk char *    s1,
const char *    s2
 

Searches for characters in a string (char version).

ACE_INLINE const wchar_t * ACE_OS::strpbrk const wchar_t *    s1,
const wchar_t *    s2
 

Searches for characters in a string (const wchar_t version).

ACE_INLINE const char * ACE_OS::strpbrk const char *    s1,
const char *    s2
 

Searches for characters in a string (const char version).

char * ACE_OS::strptime char *    buf,
const char *    format,
struct tm *    tm
 

ACE_INLINE wchar_t * ACE_OS::strrchr wchar_t *    s,
wint_t    c
 

Finds the last occurance of a character in a string (wchar_t version).

ACE_INLINE char * ACE_OS::strrchr char *    s,
int    c
 

Finds the last occurance of a character in a string (char version).

ACE_INLINE const wchar_t * ACE_OS::strrchr const wchar_t *    s,
wint_t    c
 

Finds the last occurance of a character in a string (const wchar_t version).

ACE_INLINE const char * ACE_OS::strrchr const char *    s,
int    c
 

Finds the last occurance of a character in a string (const char version).

const char * ACE_OS::strrchr_emulation const char *    s,
int    c
 

Emulated strrchr (const char version) - Finds the last occurance of a character in a string.

char * ACE_OS::strrchr_emulation char *    s,
int    c
 

Emulated strrchr (char version) - Finds the last occurance of a character in a string.

ACE_WCHAR_T * ACE_OS::strsncpy ACE_WCHAR_T *    dst,
const ACE_WCHAR_T *    src,
size_t    maxlen
 

This is a "safe" c string copy function (wchar_t version).

Unlike strncpy() this function will always add a terminating '\0' char if maxlen > 0. So the user doesn't has to provide an extra '\0' if the user wants a '\0' terminated dst. The function doesn't check for a 0 <dst>, because this will give problems anyway. When <src> is 0 an empty string is made. We do not "touch" *<dst> if maxlen is 0. Returns <dst>. Care should be taken when replacing strncpy() calls, because in some cases a strncpy() user is using the "not '\0' terminating" feature from strncpy(). This happens most when the call to strncpy() was optimized by using a maxlen which is 1 smaller than the size because there's always written a '\0' inside this last position. Very seldom it's possible that the '\0' padding feature from strncpy() is needed.

char * ACE_OS::strsncpy char *    dst,
const char *    src,
size_t    maxlen
 

This is a "safe" c string copy function (char version).

Unlike strncpy() this function will always add a terminating '\0' char if maxlen > 0. So the user doesn't has to provide an extra '\0' if the user wants a '\0' terminated dst. The function doesn't check for a 0 <dst>, because this will give problems anyway. When <src> is 0 an empty string is made. We do not "touch" *<dst> if maxlen is 0. Returns <dst>. Care should be taken when replacing strncpy() calls, because in some cases a strncpy() user is using the "not '\0' terminating" feature from strncpy(). This happens most when the call to strncpy() was optimized by using a maxlen which is 1 smaller than the size because there's always written a '\0' inside this last position. Very seldom it's possible that the '\0' padding feature from strncpy() is needed.

ACE_INLINE size_t ACE_OS::strspn const wchar_t *    s1,
const wchar_t *    s2
 

Searches for the first substring containing only the specified characters and returns the size of the substring (wchar_t version).

ACE_INLINE size_t ACE_OS::strspn const char *    s1,
const char *    s2
 

Searches for the first substring containing only the specified characters and returns the size of the substring (char version).

ACE_INLINE wchar_t * ACE_OS::strstr wchar_t *    s,
const wchar_t *    t
 

Finds the first occurance of a substring in a string (wchar_t version).

ACE_INLINE char * ACE_OS::strstr char *    s,
const char *    t
 

Finds the first occurance of a substring in a string (char version).

ACE_INLINE const wchar_t * ACE_OS::strstr const wchar_t *    s,
const wchar_t *    t
 

Finds the first occurance of a substring in a string (const wchar_t version).

ACE_INLINE const char * ACE_OS::strstr const char *    s,
const char *    t
 

Finds the first occurance of a substring in a string (const char version).

ACE_INLINE double ACE_OS::strtod const wchar_t *    s,
wchar_t **    endptr
 

Converts a string to a double value (wchar_t version).

ACE_INLINE double ACE_OS::strtod const char *    s,
char **    endptr
 

Converts a string to a double value (char version).

ACE_INLINE wchar_t * ACE_OS::strtok wchar_t *    s,
const wchar_t *    tokens
 

Finds the next token in a string (wchar_t version).

ACE_INLINE char * ACE_OS::strtok char *    s,
const char *    tokens
 

Finds the next token in a string (char version).

ACE_INLINE wchar_t * ACE_OS::strtok_r ACE_WCHAR_T *    s,
const ACE_WCHAR_T *    tokens,
ACE_WCHAR_T **    lasts
 

Finds the next token in a string (wchar_t version).

ACE_INLINE char * ACE_OS::strtok_r char *    s,
const char *    tokens,
char **    lasts
 

Finds the next token in a string (safe char version).

ACE_Export wchar_t* strtok_r_emulation ACE_WCHAR_T *    s,
const ACE_WCHAR_T *    tokens,
ACE_WCHAR_T **    lasts
 

Emulated strtok_r (wchar_t version).

char * ACE_OS::strtok_r_emulation char *    s,
const char *    tokens,
char **    lasts
 

Emulated strtok_r.

ACE_INLINE long ACE_OS::strtol const wchar_t *    s,
wchar_t **    ptr,
int    base
 

Converts a string to a long value (wchar_t version).

ACE_INLINE long ACE_OS::strtol const char *    s,
char **    ptr,
int    base
 

Converts a string to a long value (char version).

ACE_INLINE unsigned long ACE_OS::strtoul const wchar_t *    s,
wchar_t **    ptr,
int    base
 

Converts a string to an unsigned long value (wchar_t version).

ACE_INLINE unsigned long ACE_OS::strtoul const char *    s,
char **    ptr,
int    base
 

Converts a string to an unsigned long value (char version).

ACE_INLINE long ACE_OS::sysconf int   
 

ACE_INLINE long ACE_OS::sysinfo int    cmd,
char *    buf,
long    count
 

ACE_INLINE int ACE_OS::system const ACE_TCHAR   s
 

ACE_INLINE int ACE_OS::t_accept ACE_HANDLE    fildes,
ACE_HANDLE    resfd,
struct t_call *    call
 

ACE_INLINE char * ACE_OS::t_alloc ACE_HANDLE    fildes,
int    struct_type,
int    fields
 

ACE_INLINE int ACE_OS::t_bind ACE_HANDLE    fildes,
struct t_bind *    req,
struct t_bind *    ret
 

ACE_INLINE int ACE_OS::t_close ACE_HANDLE    fildes
 

ACE_INLINE int ACE_OS::t_connect ACE_HANDLE    fildes,
struct t_call *    sndcall,
struct t_call *    rcvcall
 

ACE_INLINE void ACE_OS::t_error const char *    errmsg
 

ACE_INLINE int ACE_OS::t_free char *    ptr,
int    struct_type
 

ACE_INLINE int ACE_OS::t_getinfo ACE_HANDLE    fildes,
struct t_info *    info
 

ACE_INLINE int ACE_OS::t_getname ACE_HANDLE    fildes,
struct netbuf *    namep,
int    type
 

ACE_INLINE int ACE_OS::t_getstate ACE_HANDLE    fildes
 

ACE_INLINE int ACE_OS::t_listen ACE_HANDLE    fildes,
struct t_call *    call
 

ACE_INLINE int ACE_OS::t_look ACE_HANDLE    fildes
 

ACE_INLINE ACE_HANDLE ACE_OS::t_open char *    path,
int    oflag,
struct t_info *    info
 

ACE_INLINE int ACE_OS::t_optmgmt ACE_HANDLE    handle,
struct t_optmgmt *    req,
struct t_optmgmt *    ret
 

ACE_INLINE int ACE_OS::t_rcv ACE_HANDLE    fildes,
char *    buf,
unsigned int    nbytes,
int *    flags
 

ACE_INLINE int ACE_OS::t_rcvdis ACE_HANDLE    fildes,
struct t_discon *    discon
 

ACE_INLINE int ACE_OS::t_rcvrel ACE_HANDLE    fildes
 

ACE_INLINE int ACE_OS::t_rcvudata ACE_HANDLE    fildes,
struct t_unitdata *    unitdata,
int *    flags
 

ACE_INLINE int ACE_OS::t_rcvuderr ACE_HANDLE    fildes,
struct t_uderr *    uderr
 

ACE_INLINE int ACE_OS::t_snd ACE_HANDLE    fildes,
const char *    buf,
unsigned int    nbytes,
int    flags
 

ACE_INLINE int ACE_OS::t_snddis ACE_HANDLE    fildes,
struct t_call *    call
 

ACE_INLINE int ACE_OS::t_sndrel ACE_HANDLE    fildes
 

ACE_INLINE int ACE_OS::t_sync ACE_HANDLE    fildes
 

ACE_INLINE int ACE_OS::t_unbind ACE_HANDLE    fildes
 

ACE_INLINE long ACE_OS::telldir ACE_DIR  
 

ACE_INLINE ACE_TCHAR * ACE_OS::tempnam const ACE_TCHAR   dir = 0,
const ACE_TCHAR   pfx = 0
 

ACE_INLINE int ACE_OS::thr_cancel ACE_thread_t    t_id
 

ACE_INLINE int ACE_OS::thr_cmp ACE_hthread_t    t1,
ACE_hthread_t    t2
 

ACE_INLINE int ACE_OS::thr_continue ACE_hthread_t    target_thread
 

int ACE_OS::thr_create ACE_THR_FUNC    func,
void *    args,
long    flags,
ACE_thread_t   thr_id,
ACE_hthread_t   t_handle = 0,
long    priority = ACE_DEFAULT_THREAD_PRIORITY,
void *    stack = 0,
size_t    stacksize = 0,
ACE_Base_Thread_Adapter   thread_adapter = 0
 

ACE_INLINE int ACE_OS::thr_equal ACE_thread_t    t1,
ACE_thread_t    t2
 

void ACE_OS::thr_exit ACE_THR_FUNC_RETURN    status = 0
 

ACE_INLINE int ACE_OS::thr_getconcurrency void   
 

ACE_INLINE int ACE_OS::thr_getprio ACE_hthread_t    id,
int &    priority,
int &    policy
 

ACE_INLINE int ACE_OS::thr_getprio ACE_hthread_t    id,
int &    priority
 

ACE_INLINE int ACE_OS::thr_getspecific ACE_thread_key_t    key,
void **    data
 

ACE_INLINE int ACE_OS::thr_join ACE_thread_t    waiter_id,
ACE_thread_t   thr_id,
ACE_THR_FUNC_RETURN *    status
 

ACE_INLINE int ACE_OS::thr_join ACE_hthread_t    waiter_id,
ACE_THR_FUNC_RETURN *    status
 

int ACE_OS::thr_key_detach void *    inst
 

int ACE_OS::thr_key_used ACE_thread_key_t    key
 

int ACE_OS::thr_keycreate ACE_thread_key_t   key,
ACE_THR_DEST   ,
void *    inst = 0
 

int ACE_OS::thr_keyfree ACE_thread_key_t    key
 

ACE_INLINE int ACE_OS::thr_kill ACE_thread_t    thr_id,
int    signum
 

ACE_INLINE size_t ACE_OS::thr_min_stack void   
 

ACE_INLINE void ACE_OS::thr_self ACE_hthread_t  
 

ACE_INLINE ACE_thread_t ACE_OS::thr_self void   
 

ACE_INLINE int ACE_OS::thr_setcancelstate int    new_state,
int *    old_state
 

ACE_INLINE int ACE_OS::thr_setcanceltype int    new_type,
int *    old_type
 

ACE_INLINE int ACE_OS::thr_setconcurrency int    hint
 

int ACE_OS::thr_setprio const ACE_Sched_Priority    prio
 

ACE_INLINE int ACE_OS::thr_setprio ACE_hthread_t    id,
int    priority,
int    policy = -1
 

int ACE_OS::thr_setspecific ACE_thread_key_t    key,
void *    data
 

ACE_INLINE int ACE_OS::thr_sigsetmask int    how,
const sigset_t *    nsm,
sigset_t *    osm
 

ACE_INLINE int ACE_OS::thr_suspend ACE_hthread_t    target_thread
 

ACE_INLINE void ACE_OS::thr_testcancel void   
 

ACE_INLINE void ACE_OS::thr_yield void   
 

ACE_INLINE int ACE_OS::thread_mutex_destroy ACE_thread_mutex_t *    m
 

ACE_INLINE int ACE_OS::thread_mutex_init ACE_thread_mutex_t *    m,
int    type,
const wchar_t *    name,
ACE_mutexattr_t *    arg = 0
 

ACE_INLINE int ACE_OS::thread_mutex_init ACE_thread_mutex_t *    m,
int    type = ACE_DEFAULT_SYNCH_TYPE,
const char *    name = 0,
ACE_mutexattr_t *    arg = 0
 

ACE_INLINE int ACE_OS::thread_mutex_lock ACE_thread_mutex_t *    m,
const ACE_Time_Value   timeout
 

ACE_INLINE int ACE_OS::thread_mutex_lock ACE_thread_mutex_t *    m,
const ACE_Time_Value   timeout
 

ACE_INLINE int ACE_OS::thread_mutex_lock ACE_thread_mutex_t *    m
 

ACE_INLINE int ACE_OS::thread_mutex_trylock ACE_thread_mutex_t *    m
 

ACE_INLINE int ACE_OS::thread_mutex_unlock ACE_thread_mutex_t *    m
 

ACE_INLINE time_t ACE_OS::time time_t *    tloc = 0
 

ACE_INLINE long ACE_OS::timezone void   
 

ACE_INLINE wint_t ACE_OS::to_lower wint_t    c
 

Converts a character to lower case (wchar_t version).

ACE_INLINE int ACE_OS::to_lower int    c
 

Converts a character to lower case (char version).

ACE_INLINE int ACE_OS::truncate const ACE_TCHAR   filename,
off_t    length
 

ACE_INLINE void ACE_OS::tzset void   
 

ACE_INLINE u_int ACE_OS::ualarm const ACE_Time_Value   tv,
const ACE_Time_Value   tv_interval = ACE_Time_Value::zero
 

ACE_INLINE u_int ACE_OS::ualarm u_int    usecs,
u_int    interval = 0
 

ACE_INLINE mode_t ACE_OS::umask mode_t    cmask
 

int ACE_OS::uname ACE_utsname   name
 

ACE_NAMESPACE_INLINE_FUNCTION wint_t ungetwc wint_t    c,
FILE *    fp
 

void ACE_OS::unique_name const void *    object,
ACE_TCHAR   name,
size_t    length
 

This method uses process id and object pointer to come up with a machine wide unique name. The process ID will provide uniqueness between processes on the same machine. The "this" pointer of the <object> will provide uniqueness between other "live" objects in the same process. The uniqueness of this name is therefore only valid for the life of <object>.

ACE_INLINE int ACE_OS::unlink const ACE_TCHAR   path
 

ACE_INLINE int ACE_OS::vsprintf wchar_t *    buffer,
const wchar_t *    format,
va_list    argptr
 

ACE_INLINE int ACE_OS::vsprintf char *    buffer,
const char *    format,
va_list    argptr
 

ACE_INLINE pid_t ACE_OS::wait pid_t    pid,
ACE_exitcode   status,
int    wait_options = 0,
ACE_HANDLE    handle = 0
 

Calls <WaitForSingleObject> on Win32 and <ACE::waitpid> otherwise. Returns the passed in <pid_t> on success and -1 on failure. On Win32, <pid> is ignored if the <handle> is not equal to 0. Passing the process <handle> is prefer on Win32 because using <pid> to wait on the project doesn't always work correctly if the waited process has already terminated.

ACE_INLINE pid_t ACE_OS::wait int *    = 0
 

Calls OS <wait> function, so it's only portable to UNIX/POSIX platforms.

ACE_INLINE pid_t ACE_OS::waitpid pid_t    pid,
ACE_exitcode   status = 0,
int    wait_options = 0,
ACE_HANDLE    handle = 0
 

Calls <waitpid> on UNIX/POSIX platforms and <await> on Chorus. Does not work on Vxworks, or pSoS. On Win32, <pid> is ignored if the <handle> is not equal to 0. Passing the process <handle> is prefer on Win32 because using <pid> to wait on the project doesn't always work correctly if the waited process has already terminated.

wchar_t * ACE_OS::wcscat_emulation wchar_t *    destination,
const wchar_t *    source
 

Emulated wcscat - Appends a string.

wchar_t * ACE_OS::wcschr_emulation const wchar_t *    string,
wint_t    c
 

Emulated wcschr - Finds a character in a string.

int ACE_OS::wcscmp_emulation const ACE_WCHAR_T *    string1,
const ACE_WCHAR_T *    string2
 

Emulated wcscmp - Compares strings.

wchar_t * ACE_OS::wcscpy_emulation wchar_t *    destination,
const wchar_t *    source
 

Emulated wcscpy - Copies a string.

size_t ACE_OS::wcscspn_emulation const wchar_t *    string,
const wchar_t *    reject
 

Emulated wcscspn.

int ACE_OS::wcsicmp_emulation const wchar_t *    string1,
const wchar_t *    string2
 

Emulated wcsicmp - Performs a case insensitive comparison of strings.

size_t ACE_OS::wcslen_emulation const ACE_WCHAR_T *    string
 

Emulated wcslen - Returns the length of a string.

ACE_WCHAR_T * ACE_OS::wcsncat_emulation ACE_WCHAR_T *    destination,
const ACE_WCHAR_T *    source,
size_t    count
 

Emulated wcscat - Appends a string.

int ACE_OS::wcsncmp_emulation const ACE_WCHAR_T *    string1,
const ACE_WCHAR_T *    string2,
size_t    len
 

Emulated wcsncmp - Compares two arrays.

ACE_WCHAR_T * ACE_OS::wcsncpy_emulation ACE_WCHAR_T *    destination,
const ACE_WCHAR_T *    source,
size_t    len
 

Emulated wcsncpy - Copies an array.

int ACE_OS::wcsnicmp_emulation const wchar_t *    string1,
const wchar_t *    string2,
size_t    len
 

Emulated wcsnicmp - Performs a case insensitive comparison of two arrays

wchar_t * ACE_OS::wcspbrk_emulation const wchar_t *    string,
const wchar_t *    charset
 

Emulated wcspbrk - Searches for characters in a string.

const wchar_t * ACE_OS::wcsrchr_emulation const wchar_t *    string,
wint_t    c
 

Emulated wcsrchr (const wchar_t version) - Finds the last occurance of a character in a string.

wchar_t * ACE_OS::wcsrchr_emulation wchar_t *    string,
wint_t    c
 

Emulated wcsrchr (wchar_t version) - Finds the last occurance of a character in a string.

size_t ACE_OS::wcsspn_emulation const wchar_t *    string,
const wchar_t *    charset
 

Emulated wcsspn.

wchar_t * ACE_OS::wcsstr_emulation const wchar_t *    string,
const wchar_t *    charset
 

Emulated wcsstr - Performs a case insensitive comparison of two strings.

ACE_INLINE ssize_t ACE_OS::write ACE_HANDLE    handle,
const void *    buf,
size_t    nbyte,
ACE_OVERLAPPED  
 

ACE_INLINE ssize_t ACE_OS::write ACE_HANDLE    handle,
const void *    buf,
size_t    nbyte
 

ssize_t ACE_OS::write_n ACE_HANDLE    handle,
const void *    buf,
size_t    len,
size_t *    bytes_transferred = 0
 

Send <len> bytes from <buf> to <handle> (uses the <ACE_OS::write> calls, which is uses the <write> system call on UNIX and the <WriteFile> call on Win32). If errors occur, -1 is returned. If EOF occurs, 0 is returned. Whatever data has been transmitted will be returned to the caller through <bytes_transferred>.

ACE_INLINE ssize_t ACE_OS::writev ACE_HANDLE    handle,
const iovec   iov,
int    iovcnt
 

ACE_INLINE int ACE_OS::wscmp const WChar  ,
const WChar  
 

ACE_INLINE ACE_OS::WChar * ACE_OS::wscpy WChar  ,
const WChar  
 

ACE_INLINE u_int ACE_OS::wslen const WChar  
 

ACE_INLINE int ACE_OS::wsncmp const WChar  ,
const WChar  ,
size_t    len
 


Variable Documentation

ACE_EXIT_HOOK ACE_OS::exit_hook_ = 0
 

Function that is called by <ACE_OS::exit>, if non-null.

ACE_hthread_t ACE_OS::NULL_hthread
 

This is necessary to deal with POSIX pthreads and their use of structures for thread handles.

ACE_thread_key_t ACE_OS::NULL_key
 

This is necessary to deal with POSIX pthreads and their use of structures for TSS keys.

ACE_thread_t ACE_OS::NULL_thread
 

This is necessary to deal with POSIX pthreads and their use of structures for thread ids.

int ACE_OS::socket_initialized_
 

Keeps track of whether we've already initialized WinSock...


Generated on Wed Jan 14 22:51:13 2004 for ACE by doxygen1.2.18