diff options
Diffstat (limited to 'PACE/pace/posix/unistd.inl')
-rw-r--r-- | PACE/pace/posix/unistd.inl | 174 |
1 files changed, 31 insertions, 143 deletions
diff --git a/PACE/pace/posix/unistd.inl b/PACE/pace/posix/unistd.inl index 40acc02c753..dfe0ee3bf37 100644 --- a/PACE/pace/posix/unistd.inl +++ b/PACE/pace/posix/unistd.inl @@ -14,9 +14,7 @@ * ============================================================================= */ #include <unistd.h> -#include <stdarg.h> -#if (PACE_HAS_POSIX_MP_UOF) PACE_INLINE void pace__exit (int status) @@ -24,72 +22,56 @@ pace__exit (int status) _exit (status); return; } -#endif /* PACE_HAS_POSIX_MP_UOF */ -#if (PACE_HAS_POSIX_FS_UOF) PACE_INLINE int pace_access (const char * path, int amode) { return access (path, amode); } -#endif /* PACE_HAS_POSIX_FS_UOF */ -#if (PACE_HAS_POSIX_SIG_UOF) PACE_INLINE unsigned int pace_alarm (unsigned int seconds) { return alarm (seconds); } -#endif /* PACE_HAS_POSIX_SIG_UOF */ -#if (PACE_HAS_POSIX_FS_UOF) PACE_INLINE int pace_chdir (const char * path) { return chdir (path); } -#endif /* PACE_HAS_POSIX_FS_UOF */ -#if (PACE_HAS_POSIX_FA_UOF) PACE_INLINE int pace_chown (const char * path, uid_t owner, pace_gid_t group) { return chown (path, owner, group); } -#endif /* PACE_HAS_POSIX_FA_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE int -pace_close (PACE_HANDLE fildes) +pace_close (int fildes) { return close (fildes); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_FM_UOF) PACE_INLINE -PACE_HANDLE -pace_dup (PACE_HANDLE fildes) +int +pace_dup (int fildes) { return dup (fildes); } -#endif /* PACE_HAS_POSIX_FM_UOF */ -#if (PACE_HAS_POSIX_FM_UOF) PACE_INLINE -PACE_HANDLE -pace_dup2 (PACE_HANDLE fildes, PACE_HANDLE fildes2) +int +pace_dup2 (int fildes, int fildes2) { return dup2 (fildes, fildes2); } -#endif /* PACE_HAS_POSIX_FM_UOF */ -#if (PACE_HAS_POSIX_MP_UOF) PACE_INLINE int pace_execv (const char * path, @@ -98,9 +80,7 @@ pace_execv (const char * path, return execv (path, argv); /* if successful, this operation does NOT return */ } -#endif /* PACE_HAS_POSIX_MP_UOF */ -#if (PACE_HAS_POSIX_MP_UOF) PACE_INLINE int pace_execve (const char * path, @@ -110,9 +90,7 @@ pace_execve (const char * path, return execve (path, argv, envp); /* if successful, this operation does NOT return */ } -#endif /* PACE_HAS_POSIX_MP_UOF */ -#if (PACE_HAS_POSIX_MP_UOF) PACE_INLINE int pace_execvp (const char * file, @@ -121,342 +99,252 @@ pace_execvp (const char * file, return execvp (file, argv); /* if successful, this operation does NOT return */ } -#endif /* PACE_HAS_POSIX_MP_UOF */ -#if (PACE_HAS_POSIX_NONUOF_FUNCS) PACE_INLINE int -pace_fdatasync (PACE_HANDLE fildes) +pace_fdatasync (int fildes) { return fdatasync (fildes); } -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ -#if (PACE_HAS_POSIX_MP_UOF) PACE_INLINE pid_t pace_fork () { return fork (); } -#endif /* PACE_HAS_POSIX_MP_UOF */ -#if (PACE_HAS_POSIX_FS_UOF) PACE_INLINE long -pace_fpathconf (PACE_HANDLE fildes, int name) +pace_fpathconf (int fildes, int name) { return fpathconf (fildes, name); } -#endif /* PACE_HAS_POSIX_FS_UOF */ -#if (PACE_HAS_POSIX_NONUOF_FUNCS) PACE_INLINE int -pace_fsync (PACE_HANDLE fildes) +pace_fsync (int fildes) { - return fsync (fildes); + return fildes; } -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ -#if (PACE_HAS_POSIX_NONUOF_FUNCS) PACE_INLINE int -pace_ftruncate (PACE_HANDLE fildes, pace_off_t length) +pace_ftruncate (int fildes, pace_off_t length) { return ftruncate (fildes, length); } -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ -#if (PACE_HAS_POSIX_FS_UOF) PACE_INLINE char * pace_getcwd (char * buf, size_t size) { return getcwd (buf, size); } -#endif /* PACE_HAS_POSIX_FS_UOF */ -#if (PACE_HAS_POSIX_UG_UOF) PACE_INLINE uid_t pace_getegid () { return getegid (); } -#endif /* PACE_HAS_POSIX_UGR_UOF */ -#if (PACE_HAS_POSIX_UG_UOF) PACE_INLINE uid_t pace_geteuid () { return geteuid (); } -#endif /* PACE_HAS_POSIX_UGR_UOF */ -#if (PACE_HAS_POSIX_UG_UOF) PACE_INLINE int pace_getgroups (int gidsetsize, pace_gid_t grouplist[]) { return getgroups (gidsetsize, grouplist); } -#endif /* PACE_HAS_POSIX_UG_UOF */ -#if (PACE_HAS_POSIX_UG_UOF) PACE_INLINE uid_t pace_getgid () { return getgid (); } -#endif /* PACE_HAS_POSIX_UGR_UOF */ -#if (PACE_HAS_POSIX_UG_UOF) PACE_INLINE char* pace_getlogin () { return getlogin (); } -#endif /* PACE_HAS_POSIX_UGR_UOF */ -#if (PACE_HAS_POSIX_UG_UOF) PACE_INLINE int pace_getlogin_r (char * name, size_t namesize) { -#if (PACE_SUNOS) || (PACE_LYNXOS) - if (getlogin_r (name, (int) namesize) == 0) - return errno; - return 0; -#else +# if defined (PACE_HAS_POSIX_PTHREAD_SEMANTICS) return getlogin_r (name, namesize); -#endif /* SUN_OS */ +# else /* !PACE_HAS_POSIX_PTHREAD_SEMANTICS */ + PACE_RETURN_NO_SUPPORT (PACE_ERRNO_LAKCS_POSIX_PTHREAD_SEMANTICS); +# endif /* !PACE_HAS_POSIX_PTHREAD_SEMANTICS */ } -#endif /* PACE_HAS_POSIX_UGR_UOF */ -#if (PACE_HAS_POSIX_UG_UOF) + PACE_INLINE pid_t pace_getpgrp () { return getpgrp (); } -#endif /* PACE_HAS_POSIX_UG_UOF */ -#if (PACE_HAS_POSIX_MP_UOF) PACE_INLINE pid_t pace_getpid () { return getpid (); } -#endif /* PACE_HAS_POSIX_MP_UOF */ -#if (PACE_HAS_POSIX_MP_UOF) PACE_INLINE pid_t pace_getppid () { return getppid (); } -#endif /* PACE_HAS_POSIX_MP_UOF */ -#if (PACE_HAS_POSIX_UG_UOF) PACE_INLINE uid_t pace_getuid () { return getuid (); } -#endif /* PACE_HAS_POSIX_UG_UOF */ -#if (PACE_HAS_POSIX_DS_UOF) PACE_INLINE int pace_isatty (int fildes) { return isatty (fildes); } -#endif /* PACE_HAS_POSIX_DS_UOF */ -#if (PACE_HAS_POSIX_FS_UOF) PACE_INLINE int pace_link (const char * existing, const char * new_link) { return link (existing, new_link); } -#endif /* PACE_HAS_POSIX_FS_UOF */ -#if (PACE_HAS_POSIX_FM_UOF) PACE_INLINE pace_off_t -pace_lseek (PACE_HANDLE fildes, pace_off_t offset, int whence) +pace_lseek (int fildes, pace_off_t offset, int whence) { return lseek (fildes, offset, whence); } -#endif /* PACE_HAS_POSIX_FM_UOF */ -#if (PACE_HAS_POSIX_FS_UOF) PACE_INLINE -long -pace_pathconf (const char * path, int name) +int +pace_pause () { - return pathconf (path, name); + return pause (); } -#endif /* PACE_HAS_POSIX_FS_UOF */ -#if (PACE_HAS_POSIX_SIG_UOF) PACE_INLINE -int -pace_pause () +long +pace_pathconf (const char * path, int name) { - return pause (); + return pathconf (path, name); } -#endif /* PACE_HAS_POSIX_SIG_UOF */ -#if (PACE_HAS_POSIX_P_UOF) PACE_INLINE int -pace_pipe (PACE_HANDLE fildes[2]) +pace_pipe (int fildes[2]) { return pipe (fildes); } -#endif /* PACE_HAS_POSIX_P_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE ssize_t -pace_read (PACE_HANDLE fildes, void * buf, size_t nbyte) +pace_read (int fildes, void * buf, size_t nbyte) { return read (fildes, buf, nbyte); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_FS_UOF) PACE_INLINE int pace_rmdir (const char * path) { return rmdir (path); } -#endif /* PACE_HAS_POSIX_FS_UOF */ -#if (PACE_HAS_POSIX_UG_UOF) PACE_INLINE int pace_setgid (pace_gid_t gid) { return setgid (gid); } -#endif /* PACE_HAS_POSIX_UG_UOF */ -#if (PACE_HAS_POSIX_JC_UOF) PACE_INLINE int pace_setpgid (pid_t pid, pid_t pgid) { return setpgid (pid, pgid); } -#endif /* PACE_HAS_POSIX_JC_UOF */ -#if (PACE_HAS_POSIX_UG_UOF) PACE_INLINE pid_t pace_setsid () { return setsid (); } -#endif /* PACE_HAS_POSIX_UG_UOF */ -#if (PACE_HAS_POSIX_UG_UOF) PACE_INLINE int pace_setuid (uid_t uid) { return setuid (uid); } -#endif /* PACE_HAS_POSIX_UG_UOF */ -#if (PACE_HAS_POSIX_MP_UOF) PACE_INLINE unsigned int pace_sleep (unsigned int seconds) { return sleep (seconds); } -#endif /* PACE_HAS_POSIX_MP_UOF */ -#if (PACE_HAS_POSIX_SP_UOF) PACE_INLINE long pace_sysconf (int name) { return sysconf (name); } -#endif /* PACE_HAS_POSIX_SP_UOF */ - -#if (PACE_HAS_POSIX_JC_UOF) -PACE_INLINE -pid_t -pace_tcgetpgrp (PACE_HANDLE fildes) -{ - return tcgetpgrp (fildes); -} -#endif /* PACE_HAS_POSIX_JC_UOF */ - -#if (PACE_HAS_POSIX_JC_UOF) -PACE_INLINE -int -pace_tcsetpgrp (PACE_HANDLE fildes, pid_t pgrp_id) -{ - return tcsetpgrp (fildes, pgrp_id); -} -#endif /* PACE_HAS_POSIX_JC_UOF */ -#if (PACE_HAS_POSIX_DS_UOF) PACE_INLINE char * -pace_ttyname (PACE_HANDLE fildes) +pace_ttyname (int fildes) { return ttyname (fildes); } -#endif /* PACE_HAS_POSIX_DS_UOF */ -#if (PACE_HAS_POSIX_NONUOF_FUNCS) PACE_INLINE int -pace_ttyname_r (PACE_HANDLE fildes, +pace_ttyname_r (int fildes, char * name, size_t namesize) { -#if (PACE_SUNOS) || (PACE_LYNXOS) - if (ttyname_r (fildes, name, (int) namesize) == 0) - return errno; - return 0; -#else +# if defined (PACE_HAS_POSIX_PTHREAD_SEMANTICS) return ttyname_r (fildes, name, namesize); -#endif /* PACE_SUNOS */ +# else /* !PACE_HAS_POSIX_PTHREAD_SEMANTICS */ + PACE_RETURN_NO_SUPPORT (PACE_ERRNO_LACKS_POSIX_PTHREAD_SEMANTICS); +# endif /* !PACE_HAS_POSIX_PTHREAD_SEMANTICS */ } -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ -#if (PACE_HAS_POSIX_FS_UOF) PACE_INLINE int pace_unlink (const char * path) { return unlink (path); } -#endif /* PACE_HAS_POSIX_FS_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE ssize_t -pace_write (PACE_HANDLE fildes, const void * buf, size_t nbyte) +pace_write (int fildes, const void * buf, size_t nbyte) { return write (fildes, buf, nbyte); } -#endif /* PACE_HAS_POSIX_DI_UOF */ |