ACE
6.3.3
|
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...
Classes | |
class | ace_flock_t |
OS file locking structure. More... | |
struct | macaddr_node_t |
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 | |
unsigned long | inet_addr (const char *name) |
int | inet_aton (const char *strptr, struct in_addr *addr) |
char * | inet_ntoa (const struct in_addr addr) |
const char * | inet_ntop (int family, const void *addrptr, char *strptr, size_t len) |
int | inet_pton (int family, const char *strptr, void *addrptr) |
void | closedir (ACE_DIR *) |
ACE_DIR * | opendir (const ACE_TCHAR *filename) |
struct ACE_DIRENT * | readdir (ACE_DIR *) |
int | readdir_r (ACE_DIR *dirp, struct ACE_DIRENT *entry, struct ACE_DIRENT **result) |
void | rewinddir (ACE_DIR *) |
int | scandir (const ACE_TCHAR *dirname, struct ACE_DIRENT **namelist[], ACE_SCANDIR_SELECTOR selector, ACE_SCANDIR_COMPARATOR comparator) |
int | alphasort (const void *, const void *) |
void | seekdir (ACE_DIR *, long loc) |
long | telldir (ACE_DIR *) |
int | scandir_emulation (const ACE_TCHAR *dirname, ACE_DIRENT **namelist[], ACE_SCANDIR_SELECTOR selector, ACE_SCANDIR_COMPARATOR comparator) |
int | last_error (void) |
void | last_error (int error) |
int | set_errno_to_last_error (void) |
int | set_errno_to_wsa_last_error (void) |
int | fcntl (ACE_HANDLE handle, int cmd, long arg=0) |
ACE_HANDLE | open (const char *filename, int mode, mode_t perms=ACE_DEFAULT_OPEN_PERMS, LPSECURITY_ATTRIBUTES sa=0) |
ACE_HANDLE | open (const wchar_t *filename, int mode, mode_t perms=ACE_DEFAULT_OPEN_PERMS, LPSECURITY_ATTRIBUTES sa=0) |
template<typename T > | |
T | floor (T x) |
This method computes the largest integral value not greater than x. More... | |
template<typename T > | |
T | ceil (T x) |
This method computes the smallest integral value not less than x. More... | |
double | log2 (double x) |
This method computes the base-2 logarithm of x. More... | |
struct hostent * | gethostbyaddr (const char *addr, int length, int type) |
struct hostent * | gethostbyaddr_r (const char *addr, int length, int type, struct hostent *result, ACE_HOSTENT_DATA buffer, int *h_errnop) |
struct hostent * | gethostbyname (const char *name) |
struct hostent * | gethostbyname_r (const char *name, struct hostent *result, ACE_HOSTENT_DATA buffer, int *h_errnop) |
struct hostent * | getipnodebyaddr (const void *src, size_t len, int family) |
struct hostent * | getipnodebyname (const char *name, int family, int flags=0) |
int | getmacaddress (struct macaddr_node_t *node) |
struct protoent * | getprotobyname (const char *name) |
struct protoent * | getprotobyname_r (const char *name, struct protoent *result, ACE_PROTOENT_DATA buffer) |
struct protoent * | getprotobynumber (int proto) |
struct protoent * | getprotobynumber_r (int proto, struct protoent *result, ACE_PROTOENT_DATA buffer) |
struct servent * | getservbyname (const char *svc, const char *proto) |
struct servent * | getservbyname_r (const char *svc, const char *proto, struct servent *result, ACE_SERVENT_DATA buf) |
int | poll (struct pollfd *pollfds, unsigned long len, const ACE_Time_Value *tv=0) |
int | poll (struct pollfd *pollfds, unsigned long len, const ACE_Time_Value &tv) |
void | clearerr (FILE *fp) |
int | asprintf (char **bufp, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf |
int int | asprintf (wchar_t **bufp, const wchar_t *format,...) |
int | fclose (FILE *fp) |
FILE * | fdopen (ACE_HANDLE handle, const ACE_TCHAR *mode) |
int | fflush (FILE *fp) |
int | fgetc (FILE *fp) |
int | getc (FILE *fp) |
int | fgetpos (FILE *fp, fpos_t *pos) |
char * | fgets (char *buf, int size, FILE *fp) |
wchar_t * | fgets (wchar_t *buf, int size, FILE *fp) |
ACE_HANDLE | fileno (FILE *stream) |
FILE * | fopen (const char *filename, const char *mode) |
FILE * | fopen (const char *filename, const wchar_t *mode) |
FILE * | fopen (const wchar_t *filename, const wchar_t *mode) |
FILE * | fopen (const wchar_t *filename, const char *mode) |
LPSECURITY_ATTRIBUTES | default_win32_security_attributes (LPSECURITY_ATTRIBUTES) |
Default Win32 Security Attributes definition. More... | |
LPSECURITY_ATTRIBUTES | default_win32_security_attributes_r (LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, SECURITY_DESCRIPTOR *) |
const ACE_TEXT_OSVERSIONINFO & | get_win32_versioninfo (void) |
Return the win32 OSVERSIONINFO structure. More... | |
HINSTANCE | get_win32_resource_module (void) |
void | set_win32_resource_module (HINSTANCE) |
int | fprintf (FILE *fp, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf |
int int | fprintf (FILE *fp, const wchar_t *format,...) |
int | ungetc (int c, FILE *fp) |
int | fputc (int c, FILE *fp) |
int | putc (int c, FILE *fp) |
int | fputs (const char *s, FILE *stream) |
int | fputs (const wchar_t *s, FILE *stream) |
size_t | fread (void *ptr, size_t size, size_t nelems, FILE *fp) |
FILE * | freopen (const ACE_TCHAR *filename, const ACE_TCHAR *mode, FILE *stream) |
int | fseek (FILE *fp, long offset, int ptrname) |
int | fsetpos (FILE *fp, fpos_t *pos) |
long | ftell (FILE *fp) |
size_t | fwrite (const void *ptr, size_t size, size_t nitems, FILE *fp) |
void | perror (const char *s) |
void | perror (const wchar_t *s) |
int | printf (const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf |
int int | printf (const wchar_t *format,...) |
int | puts (const char *s) |
int | puts (const wchar_t *s) |
int | rename (const char *old_name, const char *new_name, int flags=-1) |
int | rename (const wchar_t *old_name, const wchar_t *new_name, int flags=-1) |
void | rewind (FILE *fp) |
int | snprintf (char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf |
int int | snprintf (wchar_t *buf, size_t maxlen, const wchar_t *format,...) |
int | sprintf (char *buf, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf |
int int | sprintf (wchar_t *buf, const wchar_t *format,...) |
char * | tempnam (const char *dir=0, const char *pfx=0) |
wchar_t * | tempnam (const wchar_t *dir, const wchar_t *pfx=0) |
int | vasprintf (char **bufp, const char *format, va_list argptr) ACE_GCC_FORMAT_ATTRIBUTE(printf |
int int | vprintf (const char *format, va_list argptr) ACE_GCC_FORMAT_ATTRIBUTE(printf |
int int int | vfprintf (FILE *fp, const char *format, va_list argptr) ACE_GCC_FORMAT_ATTRIBUTE(printf |
int int int int | vsprintf (char *buffer, const char *format, va_list argptr) ACE_GCC_FORMAT_ATTRIBUTE(printf |
int int int int int | vsnprintf (char *buffer, size_t maxlen, const char *format, va_list argptr) ACE_GCC_FORMAT_ATTRIBUTE(printf |
int int int int int int | vasprintf (wchar_t **bufp, const wchar_t *format, va_list argptr) |
int | vprintf (const wchar_t *format, va_list argptr) |
int | vfprintf (FILE *fp, const wchar_t *format, va_list argptr) |
int | vsprintf (wchar_t *buffer, const wchar_t *format, va_list argptr) |
int | vsnprintf (wchar_t *buffer, size_t maxlen, const wchar_t *format, va_list argptr) |
int | vasprintf_emulation (char **bufp, const char *format, va_list argptr) |
int | vaswprintf_emulation (wchar_t **bufp, const wchar_t *format, va_list argptr) |
char * | strtok_r (char *s, const char *tokens, char **lasts) |
Finds the next token in a string (safe char version). More... | |
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). More... | |
int | strcasecmp (const char *s, const char *t) |
Compares two strings (case insensitive const char version). More... | |
int | strcasecmp (const wchar_t *s, const wchar_t *t) |
Compares two strings (case insensitive const wchar_t version). More... | |
int | strncasecmp (const char *s, const char *t, size_t len) |
Compares two arrays (case insensitive const char version). More... | |
int | strncasecmp (const wchar_t *s, const wchar_t *t, size_t len) |
Compares two arrays (case insensitive const wchar_t version). More... | |
int | getmsg (ACE_HANDLE handle, struct strbuf *ctl, struct strbuf *data, int *flags) |
int | getpmsg (ACE_HANDLE handle, struct strbuf *ctl, struct strbuf *data, int *band, int *flags) |
int | fattach (int handle, const char *path) |
int | fdetach (const char *file) |
int | ioctl (ACE_HANDLE handle, ACE_IOCTL_TYPE_ARG2 cmd, void *=0) |
UNIX-style ioctl . More... | |
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 . More... | |
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) |
int | isastream (ACE_HANDLE handle) |
int | putmsg (ACE_HANDLE handle, const struct strbuf *ctl, const struct strbuf *data, int flags) |
int | putpmsg (ACE_HANDLE handle, const struct strbuf *ctl, const struct strbuf *data, int band, int flags) |
ACE_HANDLE | shm_open (const ACE_TCHAR *filename, int mode, mode_t perms=0, LPSECURITY_ATTRIBUTES sa=0) |
int | shm_unlink (const ACE_TCHAR *path) |
int | getrlimit (int resource, struct rlimit *rl) |
int | getrusage (int who, struct rusage *rusage) |
int | setrlimit (int resource, const struct rlimit *rl) |
int | select (int width, fd_set *rfds, fd_set *wfds=0, fd_set *efds=0, const ACE_Time_Value *tv=0) |
int | select (int width, fd_set *rfds, fd_set *wfds, fd_set *efds, const ACE_Time_Value &tv) |
ssize_t | sendfile (ACE_HANDLE out_fd, ACE_HANDLE in_fd, off_t *offset, size_t count) |
Finds the length of a string (char version). More... | |
ACE_HANDLE | creat (const ACE_TCHAR *filename, mode_t mode) |
int | fstat (ACE_HANDLE, ACE_stat *) |
int | lstat (const char *, ACE_stat *) |
int | lstat (const wchar_t *, ACE_stat *) |
int | mkdir (const char *path, mode_t mode=ACE_DEFAULT_DIR_PERMS) |
int | mkdir (const wchar_t *path, mode_t mode=ACE_DEFAULT_DIR_PERMS) |
int | mkfifo (const ACE_TCHAR *file, mode_t mode=ACE_DEFAULT_FILE_PERMS) |
int | stat (const char *file, ACE_stat *) |
int | stat (const wchar_t *file, ACE_stat *) |
mode_t | umask (mode_t cmask) |
ACE_Time_Value | gettimeofday (void) |
ssize_t | readv (ACE_HANDLE handle, const iovec *iov, int iovlen) |
ssize_t | writev (ACE_HANDLE handle, const iovec *iov, int iovcnt) |
int | uname (ACE_utsname *name) |
pid_t | wait (int *=0) |
pid_t | wait (pid_t pid, ACE_exitcode *status, int wait_options=0, ACE_HANDLE handle=0) |
pid_t | waitpid (pid_t pid, ACE_exitcode *status=0, int wait_options=0, ACE_HANDLE handle=0) |
void | cleanup_tss (const u_int main_thread) |
int | lwp_getparams (ACE_Sched_Params &) |
int | lwp_setparams (const ACE_Sched_Params &) |
long | priority_control (ACE_idtype_t, ACE_id_t, int, void *) |
Low-level interface to priocntl(2) . More... | |
int | scheduling_class (const char *class_name, ACE_id_t &) |
Find the scheduling class ID that corresponds to the class name. More... | |
int | set_scheduling_params (const ACE_Sched_Params &, ACE_id_t id=ACE_SELF) |
Friendly interface to priocntl(2) . More... | |
int | sigtimedwait (const sigset_t *set, siginfo_t *info, const ACE_Time_Value *timeout) |
int | sigwait (sigset_t *set, int *sig=0) |
int | sigwaitinfo (const sigset_t *set, siginfo_t *info) |
int | thr_cancel (ACE_thread_t t_id) |
int | thr_cmp (ACE_hthread_t t1, ACE_hthread_t t2) |
int | thr_continue (ACE_hthread_t target_thread) |
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=ACE_DEFAULT_THREAD_STACKSIZE, ACE_Base_Thread_Adapter *thread_adapter=0, const char **thr_name=0) |
int | thr_equal (ACE_thread_t t1, ACE_thread_t t2) |
void | thr_exit (ACE_THR_FUNC_RETURN status=0) |
int | thr_getconcurrency (void) |
int | thr_getprio (ACE_hthread_t id, int &priority) |
int | thr_getprio (ACE_hthread_t id, int &priority, int &policy) |
int | thr_getspecific (ACE_thread_key_t key, void **data) |
int | thr_join (ACE_hthread_t waiter_id, ACE_THR_FUNC_RETURN *status) |
int | thr_join (ACE_thread_t waiter_id, ACE_thread_t *thr_id, ACE_THR_FUNC_RETURN *status) |
int | thr_get_affinity (ACE_hthread_t thr_id, size_t cpu_set_size, cpu_set_t *cpu_mask) |
int | thr_set_affinity (ACE_hthread_t thr_id, size_t cpu_set_size, const cpu_set_t *cpu_mask) |
int | thr_key_detach (ACE_thread_key_t key) |
int | thr_key_used (ACE_thread_key_t key) |
int | thr_keycreate (ACE_thread_key_t *key, ACE_THR_DEST) |
int | thr_keyfree (ACE_thread_key_t key) |
int | thr_kill (ACE_thread_t thr_id, int signum) |
size_t | thr_min_stack (void) |
ACE_thread_t | thr_self (void) |
void | thr_self (ACE_hthread_t &) |
const char * | thr_name (void) |
ssize_t | thr_id (char buffer[], size_t buffer_length) |
int | thr_setcancelstate (int new_state, int *old_state) |
State is THR_CANCEL_ENABLE or THR_CANCEL_DISABLE. More... | |
int | thr_setcanceltype (int new_type, int *old_type) |
Type is THR_CANCEL_DEFERRED or THR_CANCEL_ASYNCHRONOUS. More... | |
int | thr_setconcurrency (int hint) |
int | thr_setprio (ACE_hthread_t ht_id, int priority, int policy=-1) |
int | thr_setprio (const ACE_Sched_Priority prio) |
int | thr_setspecific (ACE_thread_key_t key, void *data) |
int | thr_sigsetmask (int how, const sigset_t *nsm, sigset_t *osm) |
int | thr_suspend (ACE_hthread_t target_thread) |
void | thr_testcancel (void) |
void | thr_yield (void) |
void | unique_name (const void *object, char *name, size_t length) |
int | access (const char *path, int amode) |
int | access (const wchar_t *path, int amode) |
unsigned int | alarm (u_int secs) |
long | allocation_granularity (void) |
int | argv_to_string (int argc, ACE_TCHAR **argv, ACE_TCHAR *&buf, bool substitute_env_args=true, bool quote_args=false) |
used by ARGV::argv_to_string() and ACE_OS::fork_exec() More... | |
int | argv_to_string (ACE_TCHAR **argv, ACE_TCHAR *&buf, bool substitute_env_args=true, bool quote_args=false) |
int | chdir (const char *path) |
int | chdir (const wchar_t *path) |
int | rmdir (const char *path) |
int | rmdir (const wchar_t *path) |
int | close (ACE_HANDLE handle) |
ACE_HANDLE | dup (ACE_HANDLE handle) |
ACE_HANDLE | dup (ACE_HANDLE handle, pid_t pid) |
int | dup2 (ACE_HANDLE oldfd, ACE_HANDLE newfd) |
int | execl (const char *path, const char *arg0,...) |
int | execle (const char *path, const char *arg0,...) |
int | execlp (const char *file, const char *arg0,...) |
int | execv (const char *path, char *const argv[]) |
int | execve (const char *path, char *const argv[], char *const envp[]) |
int | execvp (const char *file, char *const argv[]) |
int | fsync (ACE_HANDLE handle) |
int | ftruncate (ACE_HANDLE handle, ACE_OFF_T offset) |
char * | getcwd (char *, size_t) |
wchar_t * | getcwd (wchar_t *, size_t) |
gid_t | getgid (void) |
gid_t | getegid (void) |
int | getopt (int argc, char *const *argv, const char *optstring) |
long | getpagesize (void) |
pid_t | getpgid (pid_t pid) |
pid_t | getpid (void) |
pid_t | getppid (void) |
uid_t | getuid (void) |
uid_t | geteuid (void) |
int | hostname (char name[], size_t maxnamelen) |
int | hostname (wchar_t name[], size_t maxnamelen) |
int | isatty (int handle) |
int | isatty (ACE_HANDLE handle) |
ACE_OFF_T | lseek (ACE_HANDLE handle, ACE_OFF_T offset, int whence) |
long | num_processors (void) |
Get the number of CPUs configured in the machine. More... | |
long | num_processors_online (void) |
Get the number of CPUs currently online. More... | |
int | pipe (ACE_HANDLE handles[]) |
ssize_t | pread (ACE_HANDLE handle, void *buf, size_t nbyte, ACE_OFF_T offset) |
ssize_t | pwrite (ACE_HANDLE handle, const void *buf, size_t nbyte, ACE_OFF_T offset) |
ssize_t | read (ACE_HANDLE handle, void *buf, size_t len) |
ssize_t | read (ACE_HANDLE handle, void *buf, size_t len, ACE_OVERLAPPED *) |
ssize_t | read_n (ACE_HANDLE handle, void *buf, size_t len, size_t *bytes_transferred=0) |
ssize_t | readlink (const char *path, char *buf, size_t bufsiz) |
void * | sbrk (intptr_t brk) |
int | setgid (gid_t) |
int | setegid (gid_t) |
int | setpgid (pid_t pid, pid_t pgid) |
int | setregid (gid_t rgid, gid_t egid) |
int | setreuid (uid_t ruid, uid_t euid) |
pid_t | setsid (void) |
int | setuid (uid_t) |
int | seteuid (uid_t) |
int | sleep (u_int seconds) |
int | sleep (const ACE_Time_Value &tv) |
int | string_to_argv (ACE_TCHAR *buf, int &argc, ACE_TCHAR **&argv, bool substitute_env_args=true) |
void | swab (const void *src, void *dest, ssize_t n) |
long | sysconf (int) |
long | sysinfo (int cmd, char *buf, long count) |
int | truncate (const ACE_TCHAR *filename, ACE_OFF_T length) |
useconds_t | ualarm (useconds_t usecs, useconds_t interval=0) |
useconds_t | ualarm (const ACE_Time_Value &tv, const ACE_Time_Value &tv_interval=ACE_Time_Value::zero) |
int | unlink (const char *path) |
int | unlink (const wchar_t *path) |
ssize_t | write (ACE_HANDLE handle, const void *buf, size_t nbyte) |
ssize_t | write (ACE_HANDLE handle, const void *buf, size_t nbyte, ACE_OVERLAPPED *) |
ssize_t | write_n (ACE_HANDLE handle, const void *buf, size_t len, size_t *bytes_transferred=0) |
wint_t | fgetwc (FILE *fp) |
u_int | wslen (const WChar *) |
WChar * | wscpy (WChar *, const WChar *) |
int | wscmp (const WChar *, const WChar *) |
int | wsncmp (const WChar *, const WChar *, size_t len) |
wint_t | ungetwc (wint_t c, FILE *fp) |
int | t_accept (ACE_HANDLE fildes, ACE_HANDLE resfd, struct t_call *call) |
char * | t_alloc (ACE_HANDLE fildes, int struct_type, int fields) |
int | t_bind (ACE_HANDLE fildes, ACE_TBIND *req, ACE_TBIND *ret) |
int | t_close (ACE_HANDLE fildes) |
int | t_connect (ACE_HANDLE fildes, struct t_call *sndcall, struct t_call *rcvcall) |
void | t_error (const char *errmsg) |
int | t_free (char *ptr, int struct_type) |
int | t_getinfo (ACE_HANDLE fildes, struct t_info *info) |
int | t_getname (ACE_HANDLE fildes, struct netbuf *namep, int type) |
int | t_getstate (ACE_HANDLE fildes) |
int | t_listen (ACE_HANDLE fildes, struct t_call *call) |
int | t_look (ACE_HANDLE fildes) |
ACE_HANDLE | t_open (char *path, int oflag, struct t_info *info) |
int | t_optmgmt (ACE_HANDLE handle, ACE_TOPTMGMT *req, ACE_TOPTMGMT *ret) |
int | t_rcv (ACE_HANDLE fildes, char *buf, unsigned int nbytes, int *flags) |
int | t_rcvdis (ACE_HANDLE fildes, struct t_discon *discon) |
int | t_rcvrel (ACE_HANDLE fildes) |
int | t_rcvudata (ACE_HANDLE fildes, struct t_unitdata *unitdata, int *flags) |
int | t_rcvuderr (ACE_HANDLE fildes, struct t_uderr *uderr) |
int | t_snd (ACE_HANDLE fildes, const char *buf, unsigned int nbytes, int flags) |
int | t_snddis (ACE_HANDLE fildes, struct t_call *call) |
int | t_sndrel (ACE_HANDLE fildes) |
int | t_sync (ACE_HANDLE fildes) |
int | t_unbind (ACE_HANDLE fildes) |
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_". | |
int | ace_isalnum (ACE_TCHAR c) |
Returns true if the character is an alphanumeric character. More... | |
int | ace_isalpha (ACE_TCHAR c) |
Returns true if the character is an alphabetic character. More... | |
int | ace_isblank (ACE_TCHAR c) |
Returns true if the character is a control character. More... | |
int | ace_isascii (ACE_TCHAR c) |
Returns true if the character is a control character. More... | |
int | ace_iscntrl (ACE_TCHAR c) |
Returns true if the character is a control character. More... | |
int | ace_isdigit (ACE_TCHAR c) |
Returns true if the character is a decimal-digit character. More... | |
int | ace_isgraph (ACE_TCHAR c) |
Returns true if the character is a printable character other than a space. More... | |
int | ace_islower (ACE_TCHAR c) |
Returns true if the character is a lowercase character. More... | |
int | ace_isprint (ACE_TCHAR c) |
Returns true if the character is a printable character. More... | |
int | ace_ispunct (ACE_TCHAR c) |
Returns true if the character is a punctuation character. More... | |
int | ace_isspace (ACE_TCHAR c) |
Returns true if the character is a space character. More... | |
int | ace_isupper (ACE_TCHAR c) |
Returns true if the character is an uppercase character. More... | |
int | ace_isxdigit (ACE_TCHAR c) |
Returns true if the character is a hexadecimal-digit character. More... | |
int | ace_tolower (int c) |
Converts a character to lower case (char version). More... | |
wint_t | ace_towlower (wint_t c) |
Converts a character to lower case (wchar_t version). More... | |
int | ace_toupper (int c) |
Converts a character to upper case (char version). More... | |
wint_t | ace_towupper (wint_t c) |
Converts a character to upper case (wchar_t version). More... | |
int | ace_isctype (int c, ctype_t desc) |
Tests c for the property specified by the desc argument. More... | |
int | ace_iswctype (wint_t c, wctype_t desc) |
Tests c for the property specified by the desc argument. More... | |
int | dlclose (ACE_SHLIB_HANDLE handle) |
ACE_TCHAR * | dlerror (void) |
ACE_SHLIB_HANDLE | dlopen (const ACE_TCHAR *filename, int mode=ACE_DEFAULT_SHLIB_MODE) |
void * | dlsym (ACE_SHLIB_HANDLE handle, const ACE_TCHAR *symbol) |
void | endpwent (void) |
struct passwd * | getpwent (void) |
struct passwd * | getpwnam (const char *user) |
int | getpwnam_r (const char *name, struct passwd *pwd, char *buffer, size_t bufsize, struct passwd **result) |
void | setpwent (void) |
char * | compile (const char *instring, char *expbuf, char *endbuf) |
int | step (const char *str, char *expbuf) |
int | kill (pid_t pid, int signum) |
int | pthread_sigmask (int how, const sigset_t *nsp, sigset_t *osp) |
int | sigaction (int signum, const ACE_SIGACTION *nsa, ACE_SIGACTION *osa) |
int | sigaddset (sigset_t *s, int signum) |
int | sigdelset (sigset_t *s, int signum) |
int | sigemptyset (sigset_t *s) |
int | sigfillset (sigset_t *s) |
int | sigismember (sigset_t *s, int signum) |
ACE_SignalHandler | signal (int signum, ACE_SignalHandler) |
int | sigprocmask (int how, const sigset_t *nsp, sigset_t *osp) |
int | sigsuspend (const sigset_t *s) |
int | raise (const int signum) |
char * | cuserid (char *user, size_t maxlen=ACE_MAX_USERID) |
wchar_t * | cuserid (wchar_t *user, size_t maxlen=ACE_MAX_USERID) |
void | flock_adjust_params (ace_flock_t *lock, short whence, ACE_OFF_T &start, ACE_OFF_T &len) |
int | flock_init (ace_flock_t *lock, int flags=0, const ACE_TCHAR *name=0, mode_t perms=0) |
int | flock_destroy (ace_flock_t *lock, int unlink_file=1) |
int | flock_rdlock (ace_flock_t *lock, short whence=0, ACE_OFF_T start=0, ACE_OFF_T len=0) |
int | flock_tryrdlock (ace_flock_t *lock, short whence=0, ACE_OFF_T start=0, ACE_OFF_T len=0) |
int | flock_trywrlock (ace_flock_t *lock, short whence=0, ACE_OFF_T start=0, ACE_OFF_T len=0) |
int | flock_unlock (ace_flock_t *lock, short whence=0, ACE_OFF_T start=0, ACE_OFF_T len=0) |
int | flock_wrlock (ace_flock_t *lock, short whence=0, ACE_OFF_T start=0, ACE_OFF_T len=0) |
Functions from <cstring> | |
Included are the functions defined in <cstring> and their <cwchar> equivalents.
| |
const void * | memchr (const void *s, int c, size_t len) |
Finds characters in a buffer (const void version). More... | |
void * | memchr (void *s, int c, size_t len) |
Finds characters in a buffer (void version). More... | |
int | memcmp (const void *t, const void *s, size_t len) |
Compares two buffers. More... | |
void * | memcpy (void *t, const void *s, size_t len) |
Copies one buffer to another. More... | |
void * | memmove (void *t, const void *s, size_t len) |
Moves one buffer to another. More... | |
void * | memset (void *s, int c, size_t len) |
Fills a buffer with a character value. More... | |
char * | strcat (char *s, const char *t) |
Appends a string to another string (char version). More... | |
wchar_t * | strcat (wchar_t *s, const wchar_t *t) |
Appends a string to another string (wchar_t version). More... | |
const char * | strchr (const char *s, int c) |
const wchar_t * | strchr (const wchar_t *s, wchar_t c) |
char * | strchr (char *s, int c) |
Finds the first occurrence of a character in a string (char version). More... | |
wchar_t * | strchr (wchar_t *s, wchar_t c) |
Finds the first occurrence of a character in a string (wchar_t version). More... | |
int | strcmp (const char *s, const char *t) |
Compares two strings (char version). More... | |
int | strcmp (const ACE_WCHAR_T *s, const ACE_WCHAR_T *t) |
Compares two strings (wchar_t version). More... | |
char * | strcpy (char *s, const char *t) |
Copies a string (char version). More... | |
wchar_t * | strcpy (wchar_t *s, const wchar_t *t) |
Copies a string (wchar_t version). More... | |
size_t | strcspn (const char *s, const char *reject) |
size_t | strcspn (const wchar_t *s, const wchar_t *reject) |
char * | strdup (const char *s) |
Returns a malloced duplicated string (char version). More... | |
wchar_t * | strdup (const wchar_t *s) |
Returns a malloced duplicated string (wchar_t version). More... | |
char * | strecpy (char *des, const char *src) |
wchar_t * | strecpy (wchar_t *s, const wchar_t *t) |
char * | strerror (int errnum) |
char * | strsignal (int signum) |
size_t | strlen (const char *s) |
Finds the length of a string (char version). More... | |
size_t | strlen (const ACE_WCHAR_T *s) |
Finds the length of a string (ACE_WCHAR_T version). More... | |
char * | strncat (char *s, const char *t, size_t len) |
Appends part of a string to another string (char version). More... | |
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). More... | |
const char * | strnchr (const char *s, int c, size_t len) |
const ACE_WCHAR_T * | strnchr (const ACE_WCHAR_T *s, ACE_WCHAR_T c, size_t len) |
char * | strnchr (char *s, int c, size_t len) |
Finds the first occurrence of a character in an array (char version). More... | |
ACE_WCHAR_T * | strnchr (ACE_WCHAR_T *s, ACE_WCHAR_T c, size_t len) |
Finds the first occurrence of a character in an array (ACE_WCHAR_T version). More... | |
int | strncmp (const char *s, const char *t, size_t len) |
Compares two arrays (char version). More... | |
int | strncmp (const ACE_WCHAR_T *s, const ACE_WCHAR_T *t, size_t len) |
Compares two arrays (wchar_t version). More... | |
char * | strncpy (char *s, const char *t, size_t len) |
Copies an array (char version) More... | |
ACE_WCHAR_T * | strncpy (ACE_WCHAR_T *s, const ACE_WCHAR_T *t, size_t len) |
Copies an array (ACE_WCHAR_T version) More... | |
size_t | strnlen (const char *s, size_t maxlen) |
Finds the length of a limited-length string (char version). More... | |
size_t | strnlen (const ACE_WCHAR_T *s, size_t maxlen) |
Finds the length of a limited-length string (ACE_WCHAR_T version). More... | |
const char * | strnstr (const char *s, const char *t, size_t len) |
const ACE_WCHAR_T * | strnstr (const ACE_WCHAR_T *s, const ACE_WCHAR_T *t, size_t len) |
char * | strnstr (char *s, const char *t, size_t len) |
Finds the first occurrence of a substring in an array (char version). More... | |
ACE_WCHAR_T * | strnstr (ACE_WCHAR_T *s, const ACE_WCHAR_T *t, size_t len) |
Finds the first occurrence of a substring in an array (wchar_t version). More... | |
const char * | strpbrk (const char *s1, const char *s2) |
Searches for characters in a string (const char version). More... | |
const wchar_t * | strpbrk (const wchar_t *s1, const wchar_t *s2) |
Searches for characters in a string (const wchar_t version). More... | |
char * | strpbrk (char *s1, const char *s2) |
Searches for characters in a string (char version). More... | |
wchar_t * | strpbrk (wchar_t *s1, const wchar_t *s2) |
Searches for characters in a string (wchar_t version). More... | |
const char * | strrchr (const char *s, int c) |
const wchar_t * | strrchr (const wchar_t *s, wchar_t c) |
char * | strrchr (char *s, int c) |
Finds the last occurrence of a character in a string (char version). More... | |
wchar_t * | strrchr (wchar_t *s, wchar_t c) |
Finds the last occurrence of a character in a string (wchar_t version). More... | |
char * | strsncpy (char *dst, const char *src, size_t maxlen) |
This is a "safe" c string copy function (char version). More... | |
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). More... | |
size_t | strspn (const char *s1, const char *s2) |
size_t | strspn (const wchar_t *s1, const wchar_t *s2) |
const char * | strstr (const char *s, const char *t) |
const wchar_t * | strstr (const wchar_t *s, const wchar_t *t) |
char * | strstr (char *s, const char *t) |
Finds the first occurrence of a substring in a string (char version). More... | |
wchar_t * | strstr (wchar_t *s, const wchar_t *t) |
Finds the first occurrence of a substring in a string (wchar_t version). More... | |
char * | strtok (char *s, const char *tokens) |
Finds the next token in a string (char version). More... | |
wchar_t * | strtok (wchar_t *s, const wchar_t *tokens) |
Finds the next token in a string (wchar_t version). More... | |
int | madvise (caddr_t addr, size_t len, int map_advice) |
void * | mmap (void *addr, size_t len, int prot, int flags, ACE_HANDLE handle, ACE_OFF_T off=0, ACE_HANDLE *file_mapping=0, LPSECURITY_ATTRIBUTES sa=0, const ACE_TCHAR *file_mapping_name=0) |
int | mprotect (void *addr, size_t len, int prot) |
int | msync (void *addr, size_t len, int sync) |
int | munmap (void *addr, size_t len) |
int | msgctl (int msqid, int cmd, struct msqid_ds *) |
int | msgget (key_t key, int msgflg) |
ssize_t | msgrcv (int int_id, void *buf, size_t len, long type, int flags) |
int | msgsnd (int int_id, const void *buf, size_t len, int flags) |
void * | shmat (int int_id, const void *shmaddr, int shmflg) |
int | shmctl (int int_id, int cmd, struct shmid_ds *buf) |
int | shmdt (const void *shmaddr) |
int | shmget (key_t key, size_t size, int flags) |
ACE_HANDLE | accept (ACE_HANDLE handle, struct sockaddr *addr, int *addrlen) |
BSD-style accept (no QoS). More... | |
ACE_HANDLE | accept (ACE_HANDLE handle, struct sockaddr *addr, int *addrlen, const ACE_Accept_QoS_Params &qos_params) |
int | bind (ACE_HANDLE s, struct sockaddr *name, int namelen) |
BSD-style accept (no QoS). More... | |
int | closesocket (ACE_HANDLE s) |
Takes care of windows specific requirement to call closesocket. More... | |
int | connect (ACE_HANDLE handle, struct sockaddr *addr, int addrlen) |
BSD-style connect (no QoS). More... | |
int | connect (ACE_HANDLE handle, const sockaddr *addr, int addrlen, const ACE_QoS_Params &qos_params) |
int | enum_protocols (int *protocols, ACE_Protocol_Info *protocol_buffer, u_long *buffer_length) |
int | getpeername (ACE_HANDLE handle, struct sockaddr *addr, int *addrlen) |
BSD-style accept (no QoS). More... | |
int | getsockname (ACE_HANDLE handle, struct sockaddr *addr, int *addrlen) |
BSD-style accept (no QoS). More... | |
int | getsockopt (ACE_HANDLE handle, int level, int optname, char *optval, int *optlen) |
BSD-style accept (no QoS). More... | |
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. More... | |
int | listen (ACE_HANDLE handle, int backlog) |
BSD-style accept (no QoS). More... | |
ssize_t | recv (ACE_HANDLE handle, char *buf, size_t len, int flags=0) |
BSD-style accept (no QoS). More... | |
ssize_t | recvfrom (ACE_HANDLE handle, char *buf, size_t len, int flags, struct sockaddr *addr, int *addrlen) |
BSD-style accept (no QoS). More... | |
ssize_t | 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). More... | |
ssize_t | recvmsg (ACE_HANDLE handle, struct msghdr *msg, int flags) |
BSD-style accept (no QoS). More... | |
ssize_t | recvv (ACE_HANDLE handle, iovec *iov, int iovlen) |
BSD-style accept (no QoS). More... | |
ssize_t | send (ACE_HANDLE handle, const char *buf, size_t len, int flags=0) |
BSD-style accept (no QoS). More... | |
ssize_t | send_partial_i (ACE_HANDLE handle, const char *buf, size_t len, int flags) |
ssize_t | sendmsg (ACE_HANDLE handle, const struct msghdr *msg, int flags) |
BSD-style accept (no QoS). More... | |
ssize_t | sendto (ACE_HANDLE handle, const char *buf, size_t len, int flags, const struct sockaddr *addr, int addrlen) |
BSD-style accept (no QoS). More... | |
ssize_t | 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). More... | |
ssize_t | sendv (ACE_HANDLE handle, const iovec *iov, int iovcnt) |
BSD-style accept (no QoS). More... | |
ssize_t | sendv_partial_i (ACE_HANDLE handle, const iovec *iov, int iovcnt) |
int | setsockopt (ACE_HANDLE handle, int level, int optname, const char *optval, int optlen) |
Manipulate the options associated with a socket. More... | |
int | shutdown (ACE_HANDLE handle, int how) |
BSD-style accept (no QoS). More... | |
int | socket_init (int version_high=1, int version_low=1) |
int | socket_fini (void) |
Finalize WinSock after last use (e.g., when a DLL is unloaded). More... | |
ACE_HANDLE | socket (int protocol_family, int type, int proto) |
Create a BSD-style socket (no QoS). More... | |
ACE_HANDLE | socket (int protocol_family, int type, int proto, ACE_Protocol_Info *protocolinfo, ACE_SOCK_GROUP g, u_long flags) |
int | socketpair (int domain, int type, int protocol, ACE_HANDLE sv[2]) |
BSD-style accept (no QoS). More... | |
ACE_OFF_T | filesize (ACE_HANDLE handle) |
ACE_OFF_T | filesize (const ACE_TCHAR *handle) |
int | condattr_init (ACE_condattr_t &attributes, int type=ACE_DEFAULT_SYNCH_TYPE) |
int | condattr_synctype (ACE_condattr_t &attributes, int &type) |
int | condattr_destroy (ACE_condattr_t &attributes) |
int | condattr_setclock (ACE_condattr_t &attributes, clockid_t clock_id) |
int | cond_broadcast (ACE_cond_t *cv) |
int | cond_destroy (ACE_cond_t *cv) |
int | cond_init (ACE_cond_t *cv, short type=ACE_DEFAULT_SYNCH_TYPE, const char *name=0, void *arg=0) |
int | cond_init (ACE_cond_t *cv, ACE_condattr_t &attributes, const char *name=0, void *arg=0) |
int | cond_init (ACE_cond_t *cv, short type, const wchar_t *name, void *arg=0) |
int | cond_init (ACE_cond_t *cv, ACE_condattr_t &attributes, const wchar_t *name, void *arg=0) |
int | cond_signal (ACE_cond_t *cv) |
int | cond_timedwait (ACE_cond_t *cv, ACE_mutex_t *m, ACE_Time_Value *timeout) |
int | cond_wait (ACE_cond_t *cv, ACE_mutex_t *m) |
int | event_destroy (ACE_event_t *event) |
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) |
int | event_init (ACE_event_t *event, int type, ACE_condattr_t *attributes, int manual_reset=0, int initial_state=0, const char *name=0, void *arg=0, LPSECURITY_ATTRIBUTES sa=0) |
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) |
int | event_init (ACE_event_t *event, int type, ACE_condattr_t *attributes, int manual_reset, int initial_state, const wchar_t *name, void *arg=0, LPSECURITY_ATTRIBUTES sa=0) |
int | event_pulse (ACE_event_t *event) |
int | event_reset (ACE_event_t *event) |
int | event_signal (ACE_event_t *event) |
int | event_timedwait (ACE_event_t *event, ACE_Time_Value *timeout, int use_absolute_time=1) |
int | event_wait (ACE_event_t *event) |
int | mutex_destroy (ACE_mutex_t *m) |
int | mutex_init (ACE_mutex_t *m, int lock_scope=ACE_DEFAULT_SYNCH_TYPE, const char *name=0, ACE_mutexattr_t *arg=0, LPSECURITY_ATTRIBUTES sa=0, int lock_type=0) |
int | mutex_init (ACE_mutex_t *m, int lock_scope, const wchar_t *name, ACE_mutexattr_t *arg=0, LPSECURITY_ATTRIBUTES sa=0, int lock_type=0) |
int | mutex_lock (ACE_mutex_t *m) |
int | mutex_lock (ACE_mutex_t *m, int &abandoned) |
int | mutex_lock (ACE_mutex_t *m, const ACE_Time_Value &timeout) |
int | mutex_lock (ACE_mutex_t *m, const ACE_Time_Value *timeout) |
void | mutex_lock_cleanup (void *mutex) |
Handle asynchronous thread cancellation cleanup. More... | |
int | mutex_trylock (ACE_mutex_t *m) |
int | mutex_trylock (ACE_mutex_t *m, int &abandoned) |
int | mutex_unlock (ACE_mutex_t *m) |
int | recursive_mutex_cond_unlock (ACE_recursive_thread_mutex_t *m, ACE_recursive_mutex_state &state) |
void | recursive_mutex_cond_relock (ACE_recursive_thread_mutex_t *m, ACE_recursive_mutex_state &state) |
int | recursive_mutex_destroy (ACE_recursive_thread_mutex_t *m) |
int | recursive_mutex_init (ACE_recursive_thread_mutex_t *m, const ACE_TCHAR *name=0, ACE_mutexattr_t *arg=0, LPSECURITY_ATTRIBUTES sa=0) |
int | recursive_mutex_lock (ACE_recursive_thread_mutex_t *m) |
int | recursive_mutex_lock (ACE_recursive_thread_mutex_t *m, const ACE_Time_Value &timeout) |
int | recursive_mutex_lock (ACE_recursive_thread_mutex_t *m, const ACE_Time_Value *timeout) |
int | recursive_mutex_trylock (ACE_recursive_thread_mutex_t *m) |
int | recursive_mutex_unlock (ACE_recursive_thread_mutex_t *m) |
int | rw_rdlock (ACE_rwlock_t *rw) |
int | rw_tryrdlock (ACE_rwlock_t *rw) |
int | rw_trywrlock (ACE_rwlock_t *rw) |
int | rw_trywrlock_upgrade (ACE_rwlock_t *rw) |
int | rw_unlock (ACE_rwlock_t *rw) |
int | rw_wrlock (ACE_rwlock_t *rw) |
int | rwlock_destroy (ACE_rwlock_t *rw) |
int | rwlock_init (ACE_rwlock_t *rw, int type=ACE_DEFAULT_SYNCH_TYPE, const ACE_TCHAR *name=0, void *arg=0) |
int | sched_params (const ACE_Sched_Params &, ACE_id_t id=ACE_SELF) |
int | sema_destroy (ACE_sema_t *s) |
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) |
int | sema_init (ACE_sema_t *s, u_int count, int type, ACE_condattr_t *attributes, const char *name=0, void *arg=0, int max=0x7fffffff, LPSECURITY_ATTRIBUTES sa=0) |
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) |
int | sema_init (ACE_sema_t *s, u_int count, int type, ACE_condattr_t *attributes, const wchar_t *name, void *arg=0, int max=0x7fffffff, LPSECURITY_ATTRIBUTES sa=0) |
int | sema_post (ACE_sema_t *s) |
int | sema_post (ACE_sema_t *s, u_int release_count) |
int | sema_trywait (ACE_sema_t *s) |
int | sema_wait (ACE_sema_t *s) |
int | sema_wait (ACE_sema_t *s, ACE_Time_Value &tv) |
int | sema_wait (ACE_sema_t *s, ACE_Time_Value *tv) |
int | semctl (int int_id, int semnum, int cmd, semun) |
int | semget (key_t key, int nsems, int flags) |
int | semop (int int_id, struct sembuf *sops, size_t nsops) |
int | thread_mutex_destroy (ACE_thread_mutex_t *m) |
int | thread_mutex_init (ACE_thread_mutex_t *m, int lock_type=0, const char *name=0, ACE_mutexattr_t *arg=0) |
int | thread_mutex_init (ACE_thread_mutex_t *m, int lock_type, const wchar_t *name, ACE_mutexattr_t *arg=0) |
int | thread_mutex_lock (ACE_thread_mutex_t *m) |
int | thread_mutex_lock (ACE_thread_mutex_t *m, const ACE_Time_Value &timeout) |
int | thread_mutex_lock (ACE_thread_mutex_t *m, const ACE_Time_Value *timeout) |
int | thread_mutex_trylock (ACE_thread_mutex_t *m) |
int | thread_mutex_unlock (ACE_thread_mutex_t *m) |
char * | asctime (const struct tm *tm) |
char * | asctime_r (const struct tm *tm, char *buf, int buflen) |
int | clock_gettime (clockid_t, struct timespec *) |
int | clock_settime (clockid_t, const struct timespec *) |
ACE_TCHAR * | ctime (const time_t *t) |
ACE_TCHAR * | ctime_r (const time_t *clock, ACE_TCHAR *buf, int buflen) |
double | difftime (time_t t1, time_t t0) |
ACE_hrtime_t | gethrtime (const ACE_HRTimer_Op=ACE_HRTIMER_GETTIME) |
struct tm * | gmtime (const time_t *clock) |
struct tm * | gmtime_r (const time_t *clock, struct tm *res) |
struct tm * | localtime (const time_t *clock) |
struct tm * | localtime_r (const time_t *clock, struct tm *res) |
time_t | mktime (struct tm *timeptr) |
int | nanosleep (const struct timespec *requested, struct timespec *remaining=0) |
size_t | strftime (char *s, size_t maxsize, const char *format, const struct tm *timeptr) ACE_GCC_FORMAT_ATTRIBUTE(strftime |
size_t char * | strptime (const char *buf, const char *format, struct tm *tm) |
time_t | time (time_t *tloc=0) |
long | timezone (void) |
void | tzset (void) |
pid_t | fork (void) |
pid_t | fork (const ACE_TCHAR *program_name) |
pid_t | fork_exec (ACE_TCHAR *argv[]) |
Variables | |
ACE_TEXT_OSVERSIONINFO | win32_versioninfo_ |
HINSTANCE | win32_resource_module_ |
int | socket_initialized_ |
Keeps track of whether we've already initialized WinSock... More... | |
ACE_thread_t | NULL_thread |
ACE_hthread_t | NULL_hthread |
ACE_thread_key_t | NULL_key |
Non-standard functions | |
ACE_EXIT_HOOK | exit_hook_ = 0 |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
void | _exit (int status=0) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
void | abort (void) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
int | atexit (ACE_EXIT_HOOK func, const char *name=0) |
int | atoi (const char *s) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
int | atoi (const wchar_t *s) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
long | atol (const char *s) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
long | atol (const wchar_t *s) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
double | atof (const char *s) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
double | atof (const wchar_t *s) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
void * | atop (const char *s) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
void * | atop (const wchar_t *s) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
void * | bsearch (const void *key, const void *base, size_t nel, size_t size, ACE_COMPARE_FUNC) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
void * | calloc (size_t elements, size_t sizeof_elements) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
void | exit (int status=0) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
void | free (void *) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
char * | getenv (const char *symbol) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
wchar_t * | getenv (const wchar_t *symbol) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
ACE_TCHAR * | getenvstrings (void) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
char * | itoa (int value, char *string, int radix) |
Converts an integer to a string. More... | |
wchar_t * | itoa (int value, wchar_t *string, int radix) |
Converts an integer to a string. More... | |
char * | itoa_emulation (int value, char *string, int radix) |
Emulated itoa - Converts an integer to a string. More... | |
void * | malloc (size_t) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
ACE_HANDLE | mkstemp (char *s) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
ACE_HANDLE | mkstemp (wchar_t *s) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
char * | mktemp (char *s) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
wchar_t * | mktemp (wchar_t *s) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
int | putenv (const char *string) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
int | putenv (const wchar_t *string) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
void | qsort (void *base, size_t nel, size_t width, ACE_COMPARE_FUNC) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
int | setenv (const char *envname, const char *envval, int overwrite) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
int | unsetenv (const char *name) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
int | rand (void) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
int | rand_r (unsigned int *seed) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
void * | realloc (void *, size_t) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
char * | realpath (const char *file_name, char *resolved_name) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
wchar_t * | realpath (const wchar_t *file_name, wchar_t *resolved_name) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
ACE_EXIT_HOOK | set_exit_hook (ACE_EXIT_HOOK hook) |
For use by ACE_Object_Manager only, to register its exit hook.. More... | |
void | srand (u_int seed) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
ACE_TCHAR * | strenvdup (const ACE_TCHAR *str) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
double | strtod (const char *s, char **endptr) |
Converts a string to a double value (char version). More... | |
double | strtod (const wchar_t *s, wchar_t **endptr) |
Converts a string to a double value (wchar_t version). More... | |
long | strtol (const char *s, char **ptr, int base) |
Converts a string to a long value (char version). More... | |
long | strtol (const wchar_t *s, wchar_t **ptr, int base) |
Converts a string to a long value (wchar_t version). More... | |
unsigned long | strtoul (const char *s, char **ptr, int base) |
Converts a string to an unsigned long value (char version). More... | |
unsigned long | strtoul (const wchar_t *s, wchar_t **ptr, int base) |
Converts a string to an unsigned long value (wchar_t version). More... | |
ACE_INT64 | strtoll (const char *s, char **ptr, int base) |
Converts a string to a signed 64 bit int value (char version). More... | |
ACE_INT64 | strtoll (const wchar_t *s, wchar_t **ptr, int base) |
Converts a string to a signed 64 bit int value (wchar_t version). More... | |
ACE_UINT64 | strtoull (const char *s, char **ptr, int base) |
Converts a string to a unsigned 64 bit int value (char version). More... | |
ACE_UINT64 | strtoull (const wchar_t *s, wchar_t **ptr, int base) |
Converts a string to a unsigned 64 bit int value (wchar_t version). More... | |
int | system (const ACE_TCHAR *s) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
const char * | getprogname () |
const char * | getprogname_emulation () |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
void | setprogname (const char *name) |
void | setprogname_emulation (const char *name) |
Function that is called by <ACE_OS::exit>, if non-null. More... | |
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 is a wrapper for the XTI/TLI operations.
This namespace 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 ACE_WCHAR_T ACE_OS::WChar |
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
BSD-style accept
(no QoS).
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.
|
inline |
|
inline |
|
inline |
Returns true if the character is an alphanumeric character.
|
inline |
Returns true if the character is an alphabetic character.
|
inline |
Returns true if the character is a control character.
|
inline |
Returns true if the character is a control character.
|
inline |
Returns true if the character is a control character.
|
inline |
Tests c for the property specified by the desc argument.
|
inline |
Returns true if the character is a decimal-digit character.
|
inline |
Returns true if the character is a printable character other than a space.
|
inline |
Returns true if the character is a lowercase character.
|
inline |
Returns true if the character is a printable character.
|
inline |
Returns true if the character is a punctuation character.
|
inline |
Returns true if the character is a space character.
|
inline |
Returns true if the character is an uppercase character.
|
inline |
Tests c for the property specified by the desc argument.
|
inline |
Returns true if the character is a hexadecimal-digit character.
|
inline |
Converts a character to lower case (char version).
|
inline |
Converts a character to upper case (char version).
|
inline |
Converts a character to lower case (wchar_t version).
|
inline |
Converts a character to upper case (wchar_t version).
|
inline |
|
inline |
|
inline |
int ACE_OS::argv_to_string | ( | int | argc, |
ACE_TCHAR ** | argv, | ||
ACE_TCHAR *& | buf, | ||
bool | substitute_env_args = true , |
||
bool | quote_args = false |
||
) |
used by ARGV::argv_to_string() and ACE_OS::fork_exec()
int ACE_OS::argv_to_string | ( | ACE_TCHAR ** | argv, |
ACE_TCHAR *& | buf, | ||
bool | substitute_env_args = true , |
||
bool | quote_args = false |
||
) |
|
inline |
strptime wrapper. Note that the struct tm will always be set to zero
|
inline |
strptime wrapper. Note that the struct tm will always be set to zero
int ACE_OS::asprintf | ( | char ** | bufp, |
const char * | format, | ||
... | |||
) |
int ACE_OS::asprintf | ( | wchar_t ** | bufp, |
const wchar_t * | format, | ||
... | |||
) |
|
inline |
Register an at exit hook. The name can be used to analyze shutdown problems
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
BSD-style accept
(no QoS).
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
void * ACE_OS::calloc | ( | size_t | elements, |
size_t | sizeof_elements | ||
) |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
This method computes the smallest integral value not less than x.
|
inline |
|
inline |
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.
|
inline |
|
inline |
strptime wrapper. Note that the struct tm will always be set to zero
|
inline |
strptime wrapper. Note that the struct tm will always be set to zero
|
inline |
|
inline |
|
inline |
Takes care of windows specific requirement to call closesocket.
|
inline |
|
inline |
|
inline |
int ACE_OS::cond_init | ( | ACE_cond_t * | cv, |
short | type = ACE_DEFAULT_SYNCH_TYPE , |
||
const char * | name = 0 , |
||
void * | arg = 0 |
||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
BSD-style connect
(no QoS).
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.
|
inline |
|
inline |
strptime wrapper. Note that the struct tm will always be set to zero
strptime wrapper. Note that the struct tm will always be set to zero
|
inline |
|
inline |
|
inline |
Default Win32 Security Attributes definition.
|
inline |
|
inline |
strptime wrapper. Note that the struct tm will always be set to zero
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Retrieve information about available transport protocols installed on the local machine. Windows specific...
int ACE_OS::event_destroy | ( | ACE_event_t * | event | ) |
|
inline |
int ACE_OS::event_init | ( | ACE_event_t * | event, |
int | type, | ||
ACE_condattr_t * | attributes, | ||
int | manual_reset = 0 , |
||
int | initial_state = 0 , |
||
const char * | name = 0 , |
||
void * | arg = 0 , |
||
LPSECURITY_ATTRIBUTES | sa = 0 |
||
) |
|
inline |
|
inline |
int ACE_OS::event_pulse | ( | ACE_event_t * | event | ) |
int ACE_OS::event_reset | ( | ACE_event_t * | event | ) |
int ACE_OS::event_signal | ( | ACE_event_t * | event | ) |
int ACE_OS::event_timedwait | ( | ACE_event_t * | event, |
ACE_Time_Value * | timeout, | ||
int | use_absolute_time = 1 |
||
) |
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, | ||
... | |||
) |
|
inline |
|
inline |
|
inline |
void ACE_OS::exit | ( | int | status = 0 | ) |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
This method computes the largest integral value not greater than x.
FILE * ACE_OS::fopen | ( | const char * | filename, |
const char * | mode | ||
) |
FILE * ACE_OS::fopen | ( | const char * | filename, |
const wchar_t * | mode | ||
) |
FILE * ACE_OS::fopen | ( | const wchar_t * | filename, |
const wchar_t * | mode | ||
) |
FILE * ACE_OS::fopen | ( | const wchar_t * | filename, |
const char * | mode | ||
) |
|
inline |
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 | ( | 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.
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 char * | format, | ||
... | |||
) |
int ACE_OS::fprintf | ( | FILE * | fp, |
const wchar_t * | format, | ||
... | |||
) |
|
inline |
|
inline |
|
inline |
|
inline |
void ACE_OS::free | ( | void * | ptr | ) |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Return the win32 OSVERSIONINFO structure.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
ACE_TCHAR * ACE_OS::getenvstrings | ( | void | ) |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
|
inline |
struct hostent * ACE_OS::gethostbyaddr | ( | const char * | addr, |
int | length, | ||
int | type | ||
) |
struct hostent * ACE_OS::gethostbyaddr_r | ( | const char * | addr, |
int | length, | ||
int | type, | ||
struct hostent * | result, | ||
ACE_HOSTENT_DATA | buffer, | ||
int * | h_errnop | ||
) |
struct hostent * ACE_OS::gethostbyname | ( | const char * | name | ) |
struct hostent * ACE_OS::gethostbyname_r | ( | const char * | name, |
struct hostent * | result, | ||
ACE_HOSTENT_DATA | buffer, | ||
int * | h_errnop | ||
) |
|
inline |
strptime wrapper. Note that the struct tm will always be set to zero
struct hostent * ACE_OS::getipnodebyaddr | ( | const void * | src, |
size_t | len, | ||
int | family | ||
) |
struct hostent * ACE_OS::getipnodebyname | ( | const char * | name, |
int | family, | ||
int | flags = 0 |
||
) |
int ACE_OS::getmacaddress | ( | struct macaddr_node_t * | node | ) |
Define a structure for use with the netbios routine
Reset the netbios
|
inline |
|
inline |
|
inline |
|
inline |
BSD-style accept
(no QoS).
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Get the name of the current program
Originally from NetBSD, now found in *BSD, Cygwin, Darwin, etc.
const char * ACE_OS::getprogname_emulation | ( | ) |
Function that is called by <ACE_OS::exit>, if non-null.
struct protoent * ACE_OS::getprotobyname | ( | const char * | name | ) |
struct protoent * ACE_OS::getprotobyname_r | ( | const char * | name, |
struct protoent * | result, | ||
ACE_PROTOENT_DATA | buffer | ||
) |
struct protoent * ACE_OS::getprotobynumber | ( | int | proto | ) |
struct protoent * ACE_OS::getprotobynumber_r | ( | int | proto, |
struct protoent * | result, | ||
ACE_PROTOENT_DATA | buffer | ||
) |
struct passwd * ACE_OS::getpwent | ( | void | ) |
struct passwd * ACE_OS::getpwnam | ( | const char * | user | ) |
|
inline |
|
inline |
|
inline |
struct servent * ACE_OS::getservbyname | ( | const char * | svc, |
const char * | proto | ||
) |
struct servent * ACE_OS::getservbyname_r | ( | const char * | svc, |
const char * | proto, | ||
struct servent * | result, | ||
ACE_SERVENT_DATA | buf | ||
) |
|
inline |
BSD-style accept
(no QoS).
|
inline |
BSD-style accept
(no QoS).
|
inline |
|
inline |
struct tm * ACE_OS::gmtime | ( | const time_t * | clock | ) |
strptime wrapper. Note that the struct tm will always be set to zero
struct tm * ACE_OS::gmtime_r | ( | const time_t * | clock, |
struct tm * | res | ||
) |
strptime wrapper. Note that the struct tm will always be set to zero
|
inline |
|
inline |
|
inline |
int ACE_OS::inet_aton | ( | const char * | strptr, |
struct in_addr * | addr | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
UNIX-style ioctl
.
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
.
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.
|
inline |
|
inline |
|
inline |
|
inline |
Converts an integer to a string.
|
inline |
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.
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.
|
inline |
|
inline |
|
inline |
|
inline |
BSD-style accept
(no QoS).
struct tm * ACE_OS::localtime | ( | const time_t * | clock | ) |
strptime wrapper. Note that the struct tm will always be set to zero
struct tm * ACE_OS::localtime_r | ( | const time_t * | clock, |
struct tm * | res | ||
) |
strptime wrapper. Note that the struct tm will always be set to zero
|
inline |
This method computes the base-2 logarithm of x.
|
inline |
|
inline |
int ACE_OS::lwp_getparams | ( | ACE_Sched_Params & | sched_params | ) |
int ACE_OS::lwp_setparams | ( | const ACE_Sched_Params & | sched_params | ) |
|
inline |
void * ACE_OS::malloc | ( | size_t | nbytes | ) |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Finds characters in a buffer (const void version).
|
inline |
Finds characters in a buffer (void version).
|
inline |
Compares two buffers.
|
inline |
Copies one buffer to another.
|
inline |
Moves one buffer to another.
|
inline |
Fills a buffer with a character value.
|
inline |
|
inline |
|
inline |
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
time_t ACE_OS::mktime | ( | struct tm * | timeptr | ) |
strptime wrapper. Note that the struct tm will always be set to zero
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
int ACE_OS::mutex_destroy | ( | ACE_mutex_t * | m | ) |
Win32 note: Abandoned mutexes are not treated differently. 0 is returned since the calling thread does get the ownership.
int ACE_OS::mutex_init | ( | ACE_mutex_t * | m, |
int | lock_scope = ACE_DEFAULT_SYNCH_TYPE , |
||
const char * | name = 0 , |
||
ACE_mutexattr_t * | arg = 0 , |
||
LPSECURITY_ATTRIBUTES | sa = 0 , |
||
int | lock_type = 0 |
||
) |
Win32 note: Abandoned mutexes are not treated differently. 0 is returned since the calling thread does get the ownership.
int ACE_OS::mutex_init | ( | ACE_mutex_t * | m, |
int | lock_scope, | ||
const wchar_t * | name, | ||
ACE_mutexattr_t * | arg = 0 , |
||
LPSECURITY_ATTRIBUTES | sa = 0 , |
||
int | lock_type = 0 |
||
) |
Win32 note: Abandoned mutexes are not treated differently. 0 is returned since the calling thread does get the ownership.
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.
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.
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 since some implementations of this method don't support recursive mutexes. If you want to use a recursive mutex see the methods below.
|
inline |
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 since some implementations of this method don't support recursive mutexes. If you want to use a recursive mutex see the methods below.
void ACE_OS::mutex_lock_cleanup | ( | void * | mutex | ) |
Handle asynchronous thread cancellation cleanup.
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.
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.
int ACE_OS::mutex_unlock | ( | ACE_mutex_t * | m | ) |
Win32 note: Abandoned mutexes are not treated differently. 0 is returned since the calling thread does get the ownership.
strptime wrapper. Note that the struct tm will always be set to zero
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 char * | filename, |
int | mode, | ||
mode_t | 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_HANDLE ACE_OS::open | ( | const wchar_t * | filename, |
int | mode, | ||
mode_t | perms = ACE_DEFAULT_OPEN_PERMS , |
||
LPSECURITY_ATTRIBUTES | sa = 0 |
||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
int ACE_OS::printf | ( | const char * | format, |
... | |||
) |
int ACE_OS::printf | ( | const wchar_t * | format, |
... | |||
) |
|
inline |
Low-level interface to priocntl(2)
.
Can't call the following priocntl, because that's a macro on Solaris.
|
inline |
|
inline |
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
|
inline |
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.
struct ACE_DIRENT * ACE_OS::readdir | ( | ACE_DIR * | d | ) |
|
inline |
|
inline |
|
inline |
void * ACE_OS::realloc | ( | void * | ptr, |
size_t | nbytes | ||
) |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
BSD-style accept
(no QoS).
|
inline |
BSD-style accept
(no QoS).
|
inline |
BSD-style accept
(no QoS).
BSD-style accept
(no QoS).
|
inline |
BSD-style accept
(no QoS).
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
int ACE_OS::scandir_emulation | ( | const ACE_TCHAR * | dirname, |
ACE_DIRENT ** | namelist[], | ||
ACE_SCANDIR_SELECTOR | selector, | ||
ACE_SCANDIR_COMPARATOR | comparator | ||
) |
int ACE_OS::sched_params | ( | const ACE_Sched_Params & | 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 & | id | ||
) |
Find the scheduling class ID that corresponds to the class name.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
BSD-style accept
(no QoS).
ssize_t ACE_OS::send_partial_i | ( | ACE_HANDLE | handle, |
const char * | buf, | ||
size_t | len, | ||
int | flags | ||
) |
internal function used by send when an ENOBUFS condition requires a buffer to do a partial send
|
inline |
Finds the length of a string (char version).
BSD-style accept
(no QoS).
|
inline |
BSD-style accept
(no QoS).
|
inline |
BSD-style accept
(no QoS).
|
inline |
BSD-style accept
(no QoS).
ssize_t ACE_OS::sendv_partial_i | ( | ACE_HANDLE | handle, |
const iovec * | iov, | ||
int | iovcnt | ||
) |
internal function used by sendv when an ENOBUFS condition requires a buffer to do a partial send
|
inline |
|
inline |
|
inline |
For use by ACE_Object_Manager only, to register its exit hook..
int ACE_OS::set_scheduling_params | ( | const ACE_Sched_Params & | sched_params, |
ACE_id_t | id = ACE_SELF |
||
) |
Friendly interface to priocntl(2)
.
|
inline |
|
inline |
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
|
inline |
|
inline |
|
inline |
Set the name of the current program
Originally from NetBSD, now found in *BSD, Cygwin, Darwin, etc.
void ACE_OS::setprogname_emulation | ( | const char * | name | ) |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Manipulate the options associated with a socket.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
BSD-style accept
(no QoS).
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
int ACE_OS::snprintf | ( | char * | buf, |
size_t | maxlen, | ||
const char * | format, | ||
... | |||
) |
int ACE_OS::snprintf | ( | wchar_t * | buf, |
size_t | maxlen, | ||
const wchar_t * | format, | ||
... | |||
) |
|
inline |
Create a BSD-style socket (no QoS).
|
inline |
Create a QoS-enabled socket. If the OS platform doesn't support QoS-enabled <socket> then the BSD-style <socket> is called.
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.
|
inline |
BSD-style accept
(no QoS).
int ACE_OS::sprintf | ( | char * | buf, |
const char * | format, | ||
... | |||
) |
int ACE_OS::sprintf | ( | wchar_t * | buf, |
const wchar_t * | format, | ||
... | |||
) |
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
|
inline |
|
inline |
|
inline |
Compares two strings (case insensitive const char version).
|
inline |
Compares two strings (case insensitive const wchar_t version).
|
inline |
Appends a string to another string (char version).
|
inline |
Appends a string to another string (wchar_t version).
|
inline |
Finds the first occurrence of a character in a string (const char version).
|
inline |
Finds the first occurrence of a character in a string (const wchar_t version).
|
inline |
Finds the first occurrence of a character in a string (char version).
|
inline |
Finds the first occurrence of a character in a string (wchar_t version).
|
inline |
Compares two strings (char version).
|
inline |
Compares two strings (wchar_t version).
|
inline |
Copies a string (char version).
|
inline |
Copies a string (wchar_t version).
|
inline |
Searches for the first substring without any of the specified characters and returns the size of the substring (char version).
|
inline |
Searches for the first substring without any of the specified characters and returns the size of the substring (wchar_t version).
|
inline |
Returns a malloced duplicated string (char version).
|
inline |
Returns a malloced duplicated string (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).
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).
Function that is called by <ACE_OS::exit>, if non-null.
char * ACE_OS::strerror | ( | int | errnum | ) |
Returns a system error message. If the supplied errnum is out of range, a string of the form "Unknown error %d" is used to format the string whose pointer is returned and errno is set to EINVAL.
|
inline |
strptime wrapper. Note that the struct tm will always be set to zero
int ACE_OS::string_to_argv | ( | ACE_TCHAR * | buf, |
int & | argc, | ||
ACE_TCHAR **& | argv, | ||
bool | substitute_env_args = true |
||
) |
|
inline |
Finds the length of a string (char version).
|
inline |
Finds the length of a string (ACE_WCHAR_T version).
|
inline |
Compares two arrays (case insensitive const char version).
|
inline |
Compares two arrays (case insensitive const wchar_t version).
|
inline |
Appends part of a string to another string (char version).
|
inline |
Appends part of a string to another string (wchar_t version).
const char * ACE_OS::strnchr | ( | const char * | s, |
int | c, | ||
size_t | len | ||
) |
Finds the first occurrence of a character in an array (const char version).
const ACE_WCHAR_T * ACE_OS::strnchr | ( | const ACE_WCHAR_T * | s, |
ACE_WCHAR_T | c, | ||
size_t | len | ||
) |
Finds the first occurrence of a character in an array (const ACE_WCHAR_T version).
|
inline |
Finds the first occurrence of a character in an array (char version).
|
inline |
Finds the first occurrence of a character in an array (ACE_WCHAR_T version).
|
inline |
Compares two arrays (char version).
|
inline |
Compares two arrays (wchar_t version).
|
inline |
Copies an array (char version)
|
inline |
Copies an array (ACE_WCHAR_T version)
|
inline |
Finds the length of a limited-length string (char version).
s | The character string to find the length of. |
maxlen | The maximum number of characters that will be scanned for the terminating nul character. |
|
inline |
Finds the length of a limited-length string (ACE_WCHAR_T version).
s | The character string to find the length of. |
maxlen | The maximum number of characters that will be scanned for the terminating nul character. |
const char * ACE_OS::strnstr | ( | const char * | s, |
const char * | t, | ||
size_t | len | ||
) |
Finds the first occurrence of a substring in an array (const 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 occurrence of a substring in an array (const wchar_t version).
|
inline |
Finds the first occurrence of a substring in an array (char version).
|
inline |
Finds the first occurrence of a substring in an array (wchar_t version).
|
inline |
Searches for characters in a string (const char version).
|
inline |
Searches for characters in a string (const wchar_t version).
|
inline |
Searches for characters in a string (char version).
|
inline |
Searches for characters in a string (wchar_t version).
|
inline |
strptime wrapper. Note that the struct tm will always be set to zero
|
inline |
Finds the last occurrence of a character in a string (const char version).
|
inline |
Finds the last occurrence of a character in a string (const wchar_t version).
|
inline |
Finds the last occurrence of a character in a string (char version).
|
inline |
Finds the last occurrence of a character in a string (wchar_t version).
char * ACE_OS::strsignal | ( | int | signum | ) |
Returns a string describing the signal number passed in the argument signum. If the supplied signal number is out of range, a string of the form "Unknown signal %d" is used to format the string whose pointer is returned.
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_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.
|
inline |
Searches for the first substring containing only the specified characters and returns the size of the substring (char version).
|
inline |
Searches for the first substring containing only the specified characters and returns the size of the substring (wchar_t version).
|
inline |
Finds the first occurrence of a substring in a string (const char version).
|
inline |
Finds the first occurrence of a substring in a string (const wchar_t version).
|
inline |
Finds the first occurrence of a substring in a string (char version).
|
inline |
Finds the first occurrence of a substring in a string (wchar_t version).
|
inline |
Converts a string to a double value (char version).
|
inline |
Converts a string to a double value (wchar_t version).
|
inline |
Finds the next token in a string (char version).
|
inline |
Finds the next token in a string (wchar_t version).
|
inline |
Finds the next token in a string (safe char version).
|
inline |
Finds the next token in a string (wchar_t version).
|
inline |
Converts a string to a long value (char version).
|
inline |
Converts a string to a long value (wchar_t version).
|
inline |
Converts a string to a signed 64 bit int value (char version).
|
inline |
Converts a string to a signed 64 bit int value (wchar_t version).
|
inline |
Converts a string to an unsigned long value (char version).
|
inline |
Converts a string to an unsigned long value (wchar_t version).
|
inline |
Converts a string to a unsigned 64 bit int value (char version).
|
inline |
Converts a string to a unsigned 64 bit int value (wchar_t version).
|
inline |
|
inline |
|
inline |
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
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 = ACE_DEFAULT_THREAD_STACKSIZE , |
||
ACE_Base_Thread_Adapter * | thread_adapter = 0 , |
||
const char ** | thr_name = 0 |
||
) |
Creates a new thread having flags attributes and running func with args (if thread_adapter is non-0 then func and args are ignored and are obtained from thread_adapter). thr_id and t_handle are set to the thread's ID and handle (?), respectively. The thread runs at priority priority (see below).
The flags are a bitwise-OR of the following: = BEGIN<INDENT> THR_CANCEL_DISABLE, THR_CANCEL_ENABLE, THR_CANCEL_DEFERRED, THR_CANCEL_ASYNCHRONOUS, THR_BOUND, THR_NEW_LWP, THR_DETACHED, THR_SUSPENDED, THR_DAEMON, THR_JOINABLE, THR_SCHED_FIFO, THR_SCHED_RR, THR_SCHED_DEFAULT, THR_EXPLICIT_SCHED, THR_SCOPE_SYSTEM, THR_SCOPE_PROCESS = END<INDENT>
By default, or if priority is set to ACE_DEFAULT_THREAD_PRIORITY, an "appropriate" priority value for the given scheduling policy (specified in flags, e.g., THR_SCHED_DEFAULT
) is used. This value is calculated dynamically, and is the median value between the minimum and maximum priority values for the given policy. If an explicit value is given, it is used. Note that actual priority values are EXTREMEMLY implementation-dependent, and are probably best avoided.
Note that thread_adapter is always deleted by thr_create
, therefore it must be allocated with global operator new.
At the moment for thr_name a valid string is passed then this will be used on VxWorks to set the task name. If we just pass a pointer the name of the task is returned
|
inline |
void ACE_OS::thr_exit | ( | ACE_THR_FUNC_RETURN | status = 0 | ) |
int ACE_OS::thr_get_affinity | ( | ACE_hthread_t | thr_id, |
size_t | cpu_set_size, | ||
cpu_set_t * | cpu_mask | ||
) |
Get the thread affinity
thr_id | For NPTL-threads, when ACE_HAS_PTHREAD_SETAFFINITY_NP defined, this is the thread-id. For linux-threads, when ACE_HAS_SCHED_SETAFFINITY defined, it expects a process-id. Since for linux-threads a thread is seen as a process, it does the job. |
cpu_set_size | The size of the cpu_mask, in bytes. |
cpu_mask | Is a bitmask of CPUs to bind to, e.g value 1 binds the thread to the "CPU 0", etc |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Stores a string version of the current thread id into buffer and returns the size of this thread id in bytes.
|
inline |
|
inline |
int ACE_OS::thr_key_detach | ( | ACE_thread_key_t | key | ) |
int ACE_OS::thr_key_used | ( | ACE_thread_key_t | key | ) |
int ACE_OS::thr_keycreate | ( | ACE_thread_key_t * | key, |
ACE_THR_DEST | dest | ||
) |
int ACE_OS::thr_keyfree | ( | ACE_thread_key_t | key | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
int ACE_OS::thr_set_affinity | ( | ACE_hthread_t | thr_id, |
size_t | cpu_set_size, | ||
const cpu_set_t * | cpu_mask | ||
) |
Set the thread affinity
thr_id | For NPTL-threads, when ACE_HAS_PTHREAD_SETAFFINITY_NP defined, this is the thread-id. For linux-threads, when ACE_HAS_SCHED_SETAFFINITY defined, it expects a process-id. Since for linux-threads a thread is seen as a process, it does the job. |
cpu_set_size | The size of the cpu_mask, in bytes. |
cpu_mask | Is a bitmask of CPUs to bind to, e.g value 1 binds the thread to the "CPU 0", etc |
|
inline |
State is THR_CANCEL_ENABLE or THR_CANCEL_DISABLE.
|
inline |
Type is THR_CANCEL_DEFERRED or THR_CANCEL_ASYNCHRONOUS.
|
inline |
|
inline |
int ACE_OS::thr_setprio | ( | const ACE_Sched_Priority | prio | ) |
int ACE_OS::thr_setspecific | ( | ACE_thread_key_t | key, |
void * | data | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
strptime wrapper. Note that the struct tm will always be set to zero
|
inline |
strptime wrapper. Note that the struct tm will always be set to zero
|
inline |
strptime wrapper. Note that the struct tm will always be set to zero
|
inline |
|
inline |
|
inline |
int ACE_OS::uname | ( | ACE_utsname * | name | ) |
|
inline |
|
inline |
void ACE_OS::unique_name | ( | const void * | object, |
char * | 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.
|
inline |
|
inline |
|
inline |
Function that is called by <ACE_OS::exit>, if non-null.
|
inline |
|
inline |
int ACE_OS::vasprintf_emulation | ( | char ** | bufp, |
const char * | format, | ||
va_list | argptr | ||
) |
int ACE_OS::vaswprintf_emulation | ( | wchar_t ** | bufp, |
const wchar_t * | format, | ||
va_list | argptr | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Calls OS wait
function, so it's only portable to UNIX/POSIX platforms.
|
inline |
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.
|
inline |
Calls waitpid
on UNIX/POSIX platforms Does not work on VxWorks 5.5.x. 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.
|
inline |
|
inline |
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.
|
inline |
|
inline |
|
inline |
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...
HINSTANCE ACE_OS::win32_resource_module_ |
ACE_TEXT_OSVERSIONINFO ACE_OS::win32_versioninfo_ |