added 4 changesets to branch 'refs/remotes/mmadia-github/separate-build-environment' old head: 6c10ff87c9b41131f11351651418efed77064d6a new head: 982b8f0b5c85c3dfdd6931b2448b9e11373570dc ---------------------------------------------------------------------------- 1c59f4d: Added (incomplete) target_unistd.h TODO: update the function parameters in the _HAIKU_BUILD_DECLARE_FUNCTION() macros. 9177c8f: Updated function parameters in the various _HAIKU_BUILD_DECLARE_FUNCTION() calls. Whitespace cleanup to follow. 19361c7: Whitespace cleanup. No functional change. 982b8f0: Add target_StorageDefs.h [ Matt Madia <mattmadia@xxxxxxxxx> ] ---------------------------------------------------------------------------- 2 files changed, 551 insertions(+) .../build/os_target/storage/target_StorageDefs.h | 61 ++ headers/build/posix_target/target_unistd.h | 490 ++++++++++++++++ ############################################################################ Commit: 1c59f4dc30124d53c00eaa846905e826760cb784 Author: Matt Madia <mattmadia@xxxxxxxxx> Date: Wed Aug 8 14:40:16 2012 UTC Added (incomplete) target_unistd.h TODO: update the function parameters in the _HAIKU_BUILD_DECLARE_FUNCTION() macros. ---------------------------------------------------------------------------- diff --git a/headers/build/posix_target/target_unistd.h b/headers/build/posix_target/target_unistd.h new file mode 100644 index 0000000..c9a2499 --- /dev/null +++ b/headers/build/posix_target/target_unistd.h @@ -0,0 +1,437 @@ +/* + * Copyright 2004-2011 Haiku, Inc. All Rights Reserved. + * Distributed under the terms of the MIT License. + */ +#ifndef _UNISTD_H_ +#define _UNISTD_H_ + + +#include <target_null.h> +#include <sys/target_types.h> + + +/* access modes */ +#define _HAIKU_BUILD_R_OK 4 +#define _HAIKU_BUILD_W_OK 2 +#define _HAIKU_BUILD_X_OK 1 +#define _HAIKU_BUILD_F_OK 0 + +/* standard file descriptors */ +#define _HAIKU_BUILD_STDIN_FILENO 0 +#define _HAIKU_BUILD_STDOUT_FILENO 1 +#define _HAIKU_BUILD_STDERR_FILENO 2 + +/* function arguments needed by lockf() */ +#define _HAIKU_BUILD_F_ULOCK 0 /* unlock locked sections */ +#define _HAIKU_BUILD_F_LOCK 1 /* lock a section for exclusive use */ +#define _HAIKU_BUILD_F_TLOCK 2 /* test and lock a section for exclusive use */ +#define _HAIKU_BUILD_F_TEST 3 /* test a section for locks by other processes */ + +/* POSIX version support */ +#define _HAIKU_BUILD_POSIX_VERSION (199009L) /* TODO: Update! */ + +#define _HAIKU_BUILD_POSIX_CHOWN_RESTRICTED 1 +#define _HAIKU_BUILD_POSIX_JOB_CONTROL 1 +#define _HAIKU_BUILD_POSIX_NO_TRUNC 0 +#define _HAIKU_BUILD_POSIX_SAVED_IDS 1 +#define _HAIKU_BUILD_POSIX_VDISABLE ((unsigned char)-2) + /* TODO: Check this! */ +/* TODO: Update these to the current POSIX version! Ideally after actually + supporting the features. */ +#define _HAIKU_BUILD_POSIX_SEMAPHORES (200112L) +#define _HAIKU_BUILD_POSIX_THREADS (200112L) +#define _HAIKU_BUILD_POSIX_MAPPED_FILES (200809L) +#define _HAIKU_BUILD_POSIX_THREAD_PROCESS_SHARED (200809L) +#define _HAIKU_BUILD_POSIX_THREAD_ATTR_STACKADDR (-1) /* currently unsupported */ +#define _HAIKU_BUILD_POSIX_THREAD_ATTR_STACKSIZE (200809L) +#define _HAIKU_BUILD_POSIX_THREAD_PRIORITY_SCHEDULING (-1) /* currently unsupported */ +#define _HAIKU_BUILD_POSIX_REALTIME_SIGNALS (200809L) +#define _HAIKU_BUILD_POSIX_MEMORY_PROTECTION (200809L) +#define _HAIKU_BUILD_POSIX_MONOTONIC_CLOCK (200809L) +#define _HAIKU_BUILD_POSIX_TIMERS (200809L) +#define _HAIKU_BUILD_POSIX_CPUTIME (200809L) +#define _HAIKU_BUILD_POSIX_THREAD_CPUTIME (200809L) + + +/* pathconf() constants */ +/* BeOS supported values, do not touch */ +#define _HAIKU_BUILD_PC_CHOWN_RESTRICTED 1 +#define _HAIKU_BUILD_PC_MAX_CANON 2 +#define _HAIKU_BUILD_PC_MAX_INPUT 3 +#define _HAIKU_BUILD_PC_NAME_MAX 4 +#define _HAIKU_BUILD_PC_NO_TRUNC 5 +#define _HAIKU_BUILD_PC_PATH_MAX 6 +#define _HAIKU_BUILD_PC_PIPE_BUF 7 +#define _HAIKU_BUILD_PC_VDISABLE 8 +#define _HAIKU_BUILD_PC_LINK_MAX 25 +/* new values */ +#define _HAIKU_BUILD_PC_SYNC_IO 26 +#define _HAIKU_BUILD_PC_ASYNC_IO 27 +#define _HAIKU_BUILD_PC_PRIO_IO 28 +#define _HAIKU_BUILD_PC_SOCK_MAXBUF 29 +#define _HAIKU_BUILD_PC_FILESIZEBITS 30 +#define _HAIKU_BUILD_PC_REC_INCR_XFER_SIZE 31 +#define _HAIKU_BUILD_PC_REC_MAX_XFER_SIZE 32 +#define _HAIKU_BUILD_PC_REC_MIN_XFER_SIZE 33 +#define _HAIKU_BUILD_PC_REC_XFER_ALIGN 34 +#define _HAIKU_BUILD_PC_ALLOC_SIZE_MIN 35 +#define _HAIKU_BUILD_PC_SYMLINK_MAX 36 +#define _HAIKU_BUILD_PC_2_SYMLINKS 37 +#define _HAIKU_BUILD_PC_XATTR_EXISTS 38 +#define _HAIKU_BUILD_PC_XATTR_ENABLED 39 + +/* sysconf() constants */ +/* BeOS supported values, do not touch */ +#define _HAIKU_BUILD_SC_ARG_MAX 15 +#define _HAIKU_BUILD_SC_CHILD_MAX 16 +#define _HAIKU_BUILD_SC_CLK_TCK 17 +#define _HAIKU_BUILD_SC_JOB_CONTROL 18 +#define _HAIKU_BUILD_SC_NGROUPS_MAX 19 +#define _HAIKU_BUILD_SC_OPEN_MAX 20 +#define _HAIKU_BUILD_SC_SAVED_IDS 21 +#define _HAIKU_BUILD_SC_STREAM_MAX 22 +#define _HAIKU_BUILD_SC_TZNAME_MAX 23 +#define _HAIKU_BUILD_SC_VERSION 24 +/* new values */ +#define _HAIKU_BUILD_SC_GETGR_R_SIZE_MAX 25 +#define _HAIKU_BUILD_SC_GETPW_R_SIZE_MAX 26 +#define _HAIKU_BUILD_SC_PAGE_SIZE 27 +#define _HAIKU_BUILD_SC_PAGESIZE _SC_PAGE_SIZE +#define _HAIKU_BUILD_SC_SEM_NSEMS_MAX 28 +#define _HAIKU_BUILD_SC_SEM_VALUE_MAX 29 +#define _HAIKU_BUILD_SC_SEMAPHORES 30 +#define _HAIKU_BUILD_SC_THREADS 31 +/* TODO: check */ +#define _HAIKU_BUILD_SC_IOV_MAX 32 +#define _HAIKU_BUILD_SC_UIO_MAXIOV _SC_IOV_MAX +#define _HAIKU_BUILD_SC_NPROCESSORS_MAX 33 +#define _HAIKU_BUILD_SC_NPROCESSORS_CONF 34 +#define _HAIKU_BUILD_SC_NPROCESSORS_ONLN 35 +#define _HAIKU_BUILD_SC_CPUID_MAX 36 +#define _HAIKU_BUILD_SC_ATEXIT_MAX 37 +#define _HAIKU_BUILD_SC_PASS_MAX 39 +#define _HAIKU_BUILD_SC_PHYS_PAGES 40 +#define _HAIKU_BUILD_SC_AVPHYS_PAGES 41 +#define _HAIKU_BUILD_SC_PIPE 42 +#define _HAIKU_BUILD_SC_SELECT 43 +#define _HAIKU_BUILD_SC_POLL 44 +#define _HAIKU_BUILD_SC_MAPPED_FILES 45 +#define _HAIKU_BUILD_SC_THREAD_PROCESS_SHARED 46 +#define _HAIKU_BUILD_SC_THREAD_STACK_MIN 47 +#define _HAIKU_BUILD_SC_THREAD_ATTR_STACKADDR 48 +#define _HAIKU_BUILD_SC_THREAD_ATTR_STACKSIZE 49 +#define _HAIKU_BUILD_SC_THREAD_PRIORITY_SCHEDULING 50 +#define _HAIKU_BUILD_SC_REALTIME_SIGNALS 51 +#define _HAIKU_BUILD__MEMORY_PROTECTION 52 +#define _HAIKU_BUILD_SC_SIGQUEUE_MAX 53 +#define _HAIKU_BUILD_SC_RTSIG_MAX 54 +#define _HAIKU_BUILD_SC_MONOTONIC_CLOCK 55 +#define _HAIKU_BUILD_SC_DELAYTIMER_MAX 56 +#define _HAIKU_BUILD_SC_TIMER_MAX 57 +#define _HAIKU_BUILD__TIMERS 58 +#define _HAIKU_BUILD__CPUTIME 59 +#define _HAIKU_BUILD__THREAD_CPUTIME 60 + + +/* confstr() constants */ +#define _HAIKU_BUILD_CS_PATH 1 + +/* lseek() constants */ +#ifndef _HAIKU_BUILD_SEEK_SET +# define _HAIKU_BUILD_SEEK_SET 0 +#endif +#ifndef _HAIKU_BUILD_SEEK_CUR +# define _HAIKU_BUILD_SEEK_CUR 1 +#endif +#ifndef _HAIKU_BUILD_SEEK_END +# define _HAIKU_BUILD_SEEK_END 2 +#endif + +#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER +/* access modes */ +# define R_OK _HAIKU_BUILD_R_OK +# define W_OK _HAIKU_BUILD_W_OK +# define X_OK _HAIKU_BUILD_X_OK +# define F_OK _HAIKU_BUILD_F_OK + +/* standard file descriptors */ +# define STDIN_FILENO _HAIKU_BUILD_STDIN_FILENO +# define STDOUT_FILENO _HAIKU_BUILD_STDOUT_FILENO +# define STDERR_FILENO _HAIKU_BUILD_STDERR_FILENO + +/* function arguments needed by lockf() */ +# define F_ULOCK _HAIKU_BUILD_F_ULOCK /* unlock locked sections */ +# define F_LOCK _HAIKU_BUILD_F_LOCK /* lock a section for exclusive use */ +# define F_TLOCK _HAIKU_BUILD_F_TLOCK /* test and lock a section for exclusive use */ +# define F_TEST _HAIKU_BUILD_F_TEST /* test a section for locks by other processes */ + +/* POSIX version support */ +# define _POSIX_VERSION _HAIKU_BUILD_POSIX_VERSION /* TODO: Update! */ + +# define _POSIX_CHOWN_RESTRICTED _HAIKU_BUILD_POSIX_CHOWN_RESTRICTED +# define _POSIX_JOB_CONTROL _HAIKU_BUILD_POSIX_JOB_CONTROL +# define _POSIX_NO_TRUNC _HAIKU_BUILD_POSIX_NO_TRUNC +# define _POSIX_SAVED_IDS _HAIKU_BUILD_POSIX_SAVED_IDS +# define _POSIX_VDISABLE _HAIKU_BUILD_POSIX_VDISABLE + /* TODO: Check this! */ +/* TODO: Update these to the current POSIX version! Ideally after actually + supporting the features. */ +# define _POSIX_SEMAPHORES _HAIKU_BUILD_POSIX_SEMAPHORES +# define _POSIX_THREADS _HAIKU_BUILD_POSIX_THREADS +# define _POSIX_MAPPED_FILES _HAIKU_BUILD_POSIX_MAPPED_FILES +# define _POSIX_THREAD_PROCESS_SHARED _HAIKU_BUILD_POSIX_THREAD_PROCESS_SHARED +# define _POSIX_THREAD_ATTR_STACKADDR _HAIKU_BUILD_POSIX_THREAD_ATTR_STACKADDR /* currently unsupported */ +# define _POSIX_THREAD_ATTR_STACKSIZE _HAIKU_BUILD_POSIX_THREAD_ATTR_STACKSIZE +# define _POSIX_THREAD_PRIORITY_SCHEDULING _HAIKU_BUILD_POSIX_THREAD_PRIORITY_SCHEDULING /* currently unsupported */ +# define _POSIX_REALTIME_SIGNALS _HAIKU_BUILD_POSIX_REALTIME_SIGNALS +# define _POSIX_MEMORY_PROTECTION _HAIKU_BUILD_POSIX_MEMORY_PROTECTION +# define _POSIX_MONOTONIC_CLOCK _HAIKU_BUILD_POSIX_MONOTONIC_CLOCK +# define _POSIX_TIMERS _HAIKU_BUILD_POSIX_TIMERS +# define _POSIX_CPUTIME _HAIKU_BUILD_POSIX_CPUTIME +# define _POSIX_THREAD_CPUTIME _HAIKU_BUILD_POSIX_THREAD_CPUTIME + + +/* pathconf() constants */ +/* BeOS supported values, do not touch */ +# define _PC_CHOWN_RESTRICTED _HAIKU_BUILD_PC_CHOWN_RESTRICTED +# define _PC_MAX_CANON _HAIKU_BUILD_PC_MAX_CANON +# define _PC_MAX_INPUT _HAIKU_BUILD_PC_MAX_INPUT +# define _PC_NAME_MAX _HAIKU_BUILD_PC_NAME_MAX +# define _PC_NO_TRUNC _HAIKU_BUILD_PC_NO_TRUNC +# define _PC_PATH_MAX _HAIKU_BUILD_PC_PATH_MAX +# define _PC_PIPE_BUF _HAIKU_BUILD_PC_PIPE_BUF +# define _PC_VDISABLE _HAIKU_BUILD_PC_VDISABLE +# define _PC_LINK_MAX _HAIKU_BUILD_PC_LINK_MAX +/* new values */ +# define _PC_SYNC_IO _HAIKU_BUILD_PC_SYNC_IO +# define _PC_ASYNC_IO _HAIKU_BUILD_PC_ASYNC_IO +# define _PC_PRIO_IO _HAIKU_BUILD_PC_PRIO_IO +# define _PC_SOCK_MAXBUF _HAIKU_BUILD_PC_SOCK_MAXBUF +# define _PC_FILESIZEBITS _HAIKU_BUILD_PC_FILESIZEBITS +# define _PC_REC_INCR_XFER_SIZE _HAIKU_BUILD_PC_REC_INCR_XFER_SIZE +# define _PC_REC_MAX_XFER_SIZE _HAIKU_BUILD_PC_REC_MAX_XFER_SIZE +# define _PC_REC_MIN_XFER_SIZE _HAIKU_BUILD_PC_REC_MIN_XFER_SIZE +# define _PC_REC_XFER_ALIGN _HAIKU_BUILD_PC_REC_XFER_ALIGN +# define _PC_ALLOC_SIZE_MIN _HAIKU_BUILD_PC_ALLOC_SIZE_MIN +# define _PC_SYMLINK_MAX _HAIKU_BUILD_PC_SYMLINK_MAX +# define _PC_2_SYMLINKS _HAIKU_BUILD_PC_2_SYMLINKS +# define _PC_XATTR_EXISTS _HAIKU_BUILD_PC_XATTR_EXISTS +# define _PC_XATTR_ENABLED _HAIKU_BUILD_PC_XATTR_ENABLED + +/* sysconf() constants */ +/* BeOS supported values, do not touch */ +# define _SC_ARG_MAX _HAIKU_BUILD_SC_ARG_MAX +# define _SC_CHILD_MAX _HAIKU_BUILD_SC_CHILD_MAX +# define _SC_CLK_TCK _HAIKU_BUILD_SC_CLK_TCK +# define _SC_JOB_CONTROL _HAIKU_BUILD_SC_JOB_CONTROL +# define _SC_NGROUPS_MAX _HAIKU_BUILD_SC_NGROUPS_MAX +# define _SC_OPEN_MAX _HAIKU_BUILD_SC_OPEN_MAX +# define _SC_SAVED_IDS _HAIKU_BUILD_SC_SAVED_IDS +# define _SC_STREAM_MAX _HAIKU_BUILD_SC_STREAM_MAX +# define _SC_TZNAME_MAX _HAIKU_BUILD_SC_TZNAME_MAX +# define _SC_VERSION _HAIKU_BUILD_SC_VERSION +/* new values */ +# define _SC_GETGR_R_SIZE_MAX _HAIKU_BUILD_SC_GETGR_R_SIZE_MAX +# define _SC_GETPW_R_SIZE_MAX _HAIKU_BUILD_SC_GETPW_R_SIZE_MAX +# define _SC_PAGE_SIZE _HAIKU_BUILD_SC_PAGE_SIZE +# define _SC_PAGESIZE _HAIKU_BUILD_SC_PAGESIZE +# define _SC_SEM_NSEMS_MAX _HAIKU_BUILD_SC_SEM_NSEMS_MAX +# define _SC_SEM_VALUE_MAX _HAIKU_BUILD_SC_SEM_VALUE_MAX +# define _SC_SEMAPHORES _HAIKU_BUILD_SC_SEMAPHORES +# define _SC_THREADS _HAIKU_BUILD_SC_THREADS +/* TODO: check */ +# define _SC_IOV_MAX _HAIKU_BUILD_SC_IOV_MAX +# define _SC_UIO_MAXIOV _HAIKU_BUILD_SC_UIO_MAXIOV +# define _SC_NPROCESSORS_MAX _HAIKU_BUILD_SC_NPROCESSORS_MAX +# define _SC_NPROCESSORS_CONF _HAIKU_BUILD_SC_NPROCESSORS_CONF +# define _SC_NPROCESSORS_ONLN _HAIKU_BUILD_SC_NPROCESSORS_ONLN +# define _SC_CPUID_MAX _HAIKU_BUILD_SC_CPUID_MAX +# define _SC_ATEXIT_MAX _HAIKU_BUILD_SC_ATEXIT_MAX +# define _SC_PASS_MAX _HAIKU_BUILD_SC_PASS_MAX +# define _SC_PHYS_PAGES _HAIKU_BUILD_SC_PHYS_PAGES +# define _SC_AVPHYS_PAGES _HAIKU_BUILD_SC_AVPHYS_PAGES +# define _SC_PIPE _HAIKU_BUILD_SC_PIPE +# define _SC_SELECT _HAIKU_BUILD_SC_SELECT +# define _SC_POLL _HAIKU_BUILD_SC_POLL +# define _SC_MAPPED_FILES _HAIKU_BUILD_SC_MAPPED_FILES +# define _SC_THREAD_PROCESS_SHARED _HAIKU_BUILD_SC_THREAD_PROCESS_SHARED +# define _SC_THREAD_STACK_MIN _HAIKU_BUILD_SC_THREAD_STACK_MIN +# define _SC_THREAD_ATTR_STACKADDR _HAIKU_BUILD_SC_THREAD_ATTR_STACKADDR +# define _SC_THREAD_ATTR_STACKSIZE _HAIKU_BUILD_SC_THREAD_ATTR_STACKSIZE +# define _SC_THREAD_PRIORITY_SCHEDULING _HAIKU_BUILD_SC_THREAD_PRIORITY_SCHEDULING +# define _SC_REALTIME_SIGNALS _HAIKU_BUILD_SC_REALTIME_SIGNALS +# define _SC_MEMORY_PROTECTION _HAIKU_BUILD__MEMORY_PROTECTION +# define _SC_SIGQUEUE_MAX _HAIKU_BUILD_SC_SIGQUEUE_MAX +# define _SC_RTSIG_MAX _HAIKU_BUILD_SC_RTSIG_MAX +# define _SC_MONOTONIC_CLOCK _HAIKU_BUILD_SC_MONOTONIC_CLOCK +# define _SC_DELAYTIMER_MAX _HAIKU_BUILD_SC_DELAYTIMER_MAX +# define _SC_TIMER_MAX _HAIKU_BUILD_SC_TIMER_MAX +# define _SC_TIMERS _HAIKU_BUILD__TIMERS +# define _SC_CPUTIME _HAIKU_BUILD__CPUTIME +# define _SC_THREAD_CPUTIME _HAIKU_BUILD__THREAD_CPUTIME + + +/* confstr() constants */ +# define _CS_PATH _HAIKU_BUILD_CS_PATH + +/* lseek() constants */ +# ifdef _HAIKU_BUILD_SEEK_SET +# define SEEK_SET _HAIKU_BUILD_SEEK_SET +# endif +# ifdef _HAIKU_BUILD_SEEK_CUR +# define SEEK_CUR _HAIKU_BUILD_SEEK_CUR +# endif +# ifdef _HAIKU_BUILD_SEEK_END +# define SEEK_END _HAIKU_BUILD_SEEK_END +# endif + +# endif /* _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER */ + + +#ifdef __cplusplus +extern "C" { +#endif + + +// TODO: #8730 prefix function parameters as necessary. +/* file functions */ +_HAIKU_BUILD_DECLARE_FUNCTION(int, access, (const char *path, int accessMode)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, faccessat, (int fd, const char *path, int accessMode, int flag)) + +_HAIKU_BUILD_DECLARE_FUNCTION(int, chdir, (const char *path)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, fchdir, (int fd)) +_HAIKU_BUILD_DECLARE_FUNCTION(char*, getcwd, (char *buffer, size_t size)) + +_HAIKU_BUILD_DECLARE_FUNCTION(int, pipe, (int fildes[2])) +_HAIKU_BUILD_DECLARE_FUNCTION(int, dup, (int fd)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, dup2, (int fd1, int fd2)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, close, (int fd)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, link, (const char *toPath, const char *path)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, linkat, (int toFD, const char *toPath, int pathFD, + const char *path, int flag)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, unlink, (const char *name)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, unlinkat, (int fd, const char *path, int flag)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, rmdir, (const char *path)) + +_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, readlink,(const char *path, char *buffer, size_t bufferSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, readlinkat, (int fd, const char *path, char *buffer, + size_t bufferSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, symlink, (const char *toPath, const char *symlinkPath)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, symlinkat, (const char *toPath, int fd, const char *symlinkPath)) + +_HAIKU_BUILD_DECLARE_FUNCTION(int, ftruncate, (int fd, off_t newSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, truncate, (const char *path, off_t newSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, ioctl, (int fd, unsigned long op, ...)) + +_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, read, (int fd, void *buffer, size_t count)) +_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, read_pos, (int fd, off_t pos, void *buffer, size_t count)) +_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, pread, (int fd, void *buffer, size_t count, off_t pos)) +_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, write, (int fd, const void *buffer, size_t count)) +_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, write_pos, (int fd, off_t pos, const void *buffer,size_t count)) +_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, pwrite, (int fd, const void *buffer, size_t count, off_t pos)) +_HAIKU_BUILD_DECLARE_FUNCTION(off_t, lseek, (int fd, off_t offset, int whence)) + +_HAIKU_BUILD_DECLARE_FUNCTION(int, sync, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, fsync, (int fd)) + +_HAIKU_BUILD_DECLARE_FUNCTION(int, chown, (const char *path, uid_t owner, gid_t group)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, fchown, (int fd, uid_t owner, gid_t group)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, lchown, (const char *path, uid_t owner, gid_t group)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, fchownat, (int fd, const char *path, uid_t owner, gid_t group, + int flag)) + +_HAIKU_BUILD_DECLARE_FUNCTION(int, mknod, (const char *name, mode_t mode, dev_t dev)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, mknodat, (int fd, const char *name, mode_t mode, dev_t dev)) + +_HAIKU_BUILD_DECLARE_FUNCTION(int, getpagesize, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, getdtablesize, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(long, sysconf, (int name)) +_HAIKU_BUILD_DECLARE_FUNCTION(long, fpathconf, (int fd, int name)) +_HAIKU_BUILD_DECLARE_FUNCTION(long, pathconf, (const char *path, int name)) +_HAIKU_BUILD_DECLARE_FUNCTION(size_t, confstr, (int name, char *buf, size_t len)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, lockf, (int fd, int function, off_t size)) + +/* process functions */ +_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, fork, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, vfork, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, execve, (const char *path, char * const argv[], char * const envp[])) +_HAIKU_BUILD_DECLARE_FUNCTION(int, execl, (const char *path, const char *arg, ...)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, execv, (const char *path, char *const *argv)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, execlp, (const char *file, const char *arg, ...)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, execle, (const char *path, const char *arg , ... /*, char **envp */)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, exect, (const char *path, char *const *argv)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, execvp, (const char *file, char *const *argv)) + +_HAIKU_BUILD_DECLARE_FUNCTION(void, _exit, (int status)) + +_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, tcgetpgrp, (int fd)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, tcsetpgrp, (int fd, pid_t pgrpid)) +_HAIKU_BUILD_DECLARE_FUNCTION(void*, sbrk, (long incr)) + +_HAIKU_BUILD_DECLARE_FUNCTION(unsigned int, alarm, (unsigned int seconds)) +_HAIKU_BUILD_DECLARE_FUNCTION(useconds_t, ualarm, (useconds_t microSeconds, useconds_t interval)) +_HAIKU_BUILD_DECLARE_FUNCTION(unsigned int, sleep, (unsigned int seconds)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, usleep, (unsigned int microSeconds)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, pause, (void)) + +/* process */ +_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, getpid, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, getpgrp, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, getppid, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, getsid, (pid_t pid)) +_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, getpgid, (pid_t pid)) + +_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, setsid, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setpgid, (pid_t pid, pid_t pgid)) +_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, setpgrp, (void)) + +_HAIKU_BUILD_DECLARE_FUNCTION(int, chroot, (const char *path)) + +/* access permissions */ +_HAIKU_BUILD_DECLARE_FUNCTION(gid_t, getegid, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(uid_t, geteuid, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(gid_t, getgid, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(uid_t, getuid, (void)) + +_HAIKU_BUILD_DECLARE_FUNCTION(int, setgid, (gid_t gid)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setuid, (uid_t uid)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setegid, (gid_t gid)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, seteuid, (uid_t uid)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setregid, (gid_t rgid, gid_t egid)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setreuid, (uid_t ruid, uid_t euid)) + +_HAIKU_BUILD_DECLARE_FUNCTION(int, getgrouplist, (const char* user, gid_t baseGroup, + gid_t* groupList, int* groupCount)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, getgroups, (int groupCount, gid_t groupList[])) +_HAIKU_BUILD_DECLARE_FUNCTION(int, initgroups, (const char* user, gid_t baseGroup)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setgroups, (int groupCount, const gid_t* groupList)) + +_HAIKU_BUILD_DECLARE_FUNCTION(char*, getlogin, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, getlogin_r, (char *name, size_t nameSize)) + +/* host name */ +_HAIKU_BUILD_DECLARE_FUNCTION(int, sethostname, (const char *hostName, size_t nameSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, gethostname, (char *hostName, size_t nameSize)) + +/* tty */ +_HAIKU_BUILD_DECLARE_FUNCTION(int, isatty, (int fd)) +_HAIKU_BUILD_DECLARE_FUNCTION(char*, ttyname, (int fd)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, ttyname_r, (int fd, char *buffer, size_t bufferSize)) + +/* misc */ +_HAIKU_BUILD_DECLARE_FUNCTION(char*, crypt, (const char *key, const char *salt)) +_HAIKU_BUILD_DECLARE_FUNCTION(void, encrypt, (char block[64], int edflag)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, getopt, (int argc, char *const *argv, const char *shortOpts)) +_HAIKU_BUILD_DECLARE_FUNCTION(void, swab, (const void *src, void *dest, ssize_t nbytes)) + +/* getopt() related external variables */ +_HAIKU_BUILD_DECLARE_VARIABLE(char*, optarg) +_HAIKU_BUILD_DECLARE_VARIABLE(int, optind) +_HAIKU_BUILD_DECLARE_VARIABLE(int, opterr) +_HAIKU_BUILD_DECLARE_VARIABLE(int, optopt) + +#ifdef __cplusplus +} +#endif + +#endif /* _UNISTD_H_ */ ############################################################################ Commit: 9177c8f8b30b1d3408830862b0b70ee93bb796b7 Author: Matt Madia <mattmadia@xxxxxxxxx> Date: Wed Aug 8 16:18:24 2012 UTC Updated function parameters in the various _HAIKU_BUILD_DECLARE_FUNCTION() calls. Whitespace cleanup to follow. ---------------------------------------------------------------------------- diff --git a/headers/build/posix_target/target_unistd.h b/headers/build/posix_target/target_unistd.h index c9a2499..432652c 100644 --- a/headers/build/posix_target/target_unistd.h +++ b/headers/build/posix_target/target_unistd.h @@ -300,7 +300,7 @@ _HAIKU_BUILD_DECLARE_FUNCTION(int, faccessat, (int fd, const char *path, int acc _HAIKU_BUILD_DECLARE_FUNCTION(int, chdir, (const char *path)) _HAIKU_BUILD_DECLARE_FUNCTION(int, fchdir, (int fd)) -_HAIKU_BUILD_DECLARE_FUNCTION(char*, getcwd, (char *buffer, size_t size)) +_HAIKU_BUILD_DECLARE_FUNCTION(char*, getcwd, (char *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ size)) _HAIKU_BUILD_DECLARE_FUNCTION(int, pipe, (int fildes[2])) _HAIKU_BUILD_DECLARE_FUNCTION(int, dup, (int fd)) @@ -313,47 +313,47 @@ _HAIKU_BUILD_DECLARE_FUNCTION(int, unlink, (const char *name)) _HAIKU_BUILD_DECLARE_FUNCTION(int, unlinkat, (int fd, const char *path, int flag)) _HAIKU_BUILD_DECLARE_FUNCTION(int, rmdir, (const char *path)) -_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, readlink,(const char *path, char *buffer, size_t bufferSize)) -_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, readlinkat, (int fd, const char *path, char *buffer, - size_t bufferSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), readlink,(const char *path, char *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ bufferSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), readlinkat, (int fd, const char *path, char *buffer, + _HAIKU_BUILD_FEATURE___SIZE_TYPE__ bufferSize)) _HAIKU_BUILD_DECLARE_FUNCTION(int, symlink, (const char *toPath, const char *symlinkPath)) _HAIKU_BUILD_DECLARE_FUNCTION(int, symlinkat, (const char *toPath, int fd, const char *symlinkPath)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, ftruncate, (int fd, off_t newSize)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, truncate, (const char *path, off_t newSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, ftruncate, (int fd, _haiku_build_off_t newSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, truncate, (const char *path, _haiku_build_off_t newSize)) _HAIKU_BUILD_DECLARE_FUNCTION(int, ioctl, (int fd, unsigned long op, ...)) -_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, read, (int fd, void *buffer, size_t count)) -_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, read_pos, (int fd, off_t pos, void *buffer, size_t count)) -_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, pread, (int fd, void *buffer, size_t count, off_t pos)) -_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, write, (int fd, const void *buffer, size_t count)) -_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, write_pos, (int fd, off_t pos, const void *buffer,size_t count)) -_HAIKU_BUILD_DECLARE_FUNCTION(ssize_t, pwrite, (int fd, const void *buffer, size_t count, off_t pos)) -_HAIKU_BUILD_DECLARE_FUNCTION(off_t, lseek, (int fd, off_t offset, int whence)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), read, (int fd, void *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ count)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), read_pos, (int fd, _haiku_build_off_t pos, void *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ count)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), pread, (int fd, void *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ count, _haiku_build_off_t pos)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), write, (int fd, const void *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ count)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), write_pos, (int fd, _haiku_build_off_t pos, const void *buffer,size_t count)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), pwrite, (int fd, const void *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ count, _haiku_build_off_t pos)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_off_t, lseek, (int fd, _haiku_build_off_t offset, int whence)) _HAIKU_BUILD_DECLARE_FUNCTION(int, sync, (void)) _HAIKU_BUILD_DECLARE_FUNCTION(int, fsync, (int fd)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, chown, (const char *path, uid_t owner, gid_t group)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, fchown, (int fd, uid_t owner, gid_t group)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, lchown, (const char *path, uid_t owner, gid_t group)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, fchownat, (int fd, const char *path, uid_t owner, gid_t group, +_HAIKU_BUILD_DECLARE_FUNCTION(int, chown, (const char *path, _haiku_build_uid_t owner, _haiku_build_gid_t group)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, fchown, (int fd, _haiku_build_uid_t owner, _haiku_build_gid_t group)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, lchown, (const char *path, _haiku_build_uid_t owner, _haiku_build_gid_t group)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, fchownat, (int fd, const char *path, _haiku_build_uid_t owner, _haiku_build_gid_t group, int flag)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, mknod, (const char *name, mode_t mode, dev_t dev)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, mknodat, (int fd, const char *name, mode_t mode, dev_t dev)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, mknod, (const char *name, _haiku_build_mode_t mode, _haiku_build_dev_t dev)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, mknodat, (int fd, const char *name, _haiku_build_mode_t mode, _haiku_build_dev_t dev)) _HAIKU_BUILD_DECLARE_FUNCTION(int, getpagesize, (void)) _HAIKU_BUILD_DECLARE_FUNCTION(int, getdtablesize, (void)) _HAIKU_BUILD_DECLARE_FUNCTION(long, sysconf, (int name)) _HAIKU_BUILD_DECLARE_FUNCTION(long, fpathconf, (int fd, int name)) _HAIKU_BUILD_DECLARE_FUNCTION(long, pathconf, (const char *path, int name)) -_HAIKU_BUILD_DECLARE_FUNCTION(size_t, confstr, (int name, char *buf, size_t len)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, lockf, (int fd, int function, off_t size)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_FEATURE___SIZE_TYPE__, confstr, (int name, char *buf, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ len)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, lockf, (int fd, int function, _haiku_build_off_t size)) /* process functions */ -_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, fork, (void)) -_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, vfork, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, fork, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, vfork, (void)) _HAIKU_BUILD_DECLARE_FUNCTION(int, execve, (const char *path, char * const argv[], char * const envp[])) _HAIKU_BUILD_DECLARE_FUNCTION(int, execl, (const char *path, const char *arg, ...)) _HAIKU_BUILD_DECLARE_FUNCTION(int, execv, (const char *path, char *const *argv)) @@ -364,65 +364,65 @@ _HAIKU_BUILD_DECLARE_FUNCTION(int, execvp, (const char *file, char *const *argv) _HAIKU_BUILD_DECLARE_FUNCTION(void, _exit, (int status)) -_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, tcgetpgrp, (int fd)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, tcsetpgrp, (int fd, pid_t pgrpid)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, tcgetpgrp, (int fd)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, tcsetpgrp, (int fd, _haiku_build_pid_t pgrpid)) _HAIKU_BUILD_DECLARE_FUNCTION(void*, sbrk, (long incr)) _HAIKU_BUILD_DECLARE_FUNCTION(unsigned int, alarm, (unsigned int seconds)) -_HAIKU_BUILD_DECLARE_FUNCTION(useconds_t, ualarm, (useconds_t microSeconds, useconds_t interval)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_useconds_t, ualarm, (_haiku_build_useconds_t microSeconds, _haiku_build_useconds_t interval)) _HAIKU_BUILD_DECLARE_FUNCTION(unsigned int, sleep, (unsigned int seconds)) _HAIKU_BUILD_DECLARE_FUNCTION(int, usleep, (unsigned int microSeconds)) _HAIKU_BUILD_DECLARE_FUNCTION(int, pause, (void)) /* process */ -_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, getpid, (void)) -_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, getpgrp, (void)) -_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, getppid, (void)) -_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, getsid, (pid_t pid)) -_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, getpgid, (pid_t pid)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, getpid, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, getpgrp, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, getppid, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, getsid, (_haiku_build_pid_t pid)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, getpgid, (_haiku_build_pid_t pid)) -_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, setsid, (void)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, setpgid, (pid_t pid, pid_t pgid)) -_HAIKU_BUILD_DECLARE_FUNCTION(pid_t, setpgrp, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, setsid, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setpgid, (_haiku_build_pid_t pid, _haiku_build_pid_t pgid)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, setpgrp, (void)) _HAIKU_BUILD_DECLARE_FUNCTION(int, chroot, (const char *path)) /* access permissions */ -_HAIKU_BUILD_DECLARE_FUNCTION(gid_t, getegid, (void)) -_HAIKU_BUILD_DECLARE_FUNCTION(uid_t, geteuid, (void)) -_HAIKU_BUILD_DECLARE_FUNCTION(gid_t, getgid, (void)) -_HAIKU_BUILD_DECLARE_FUNCTION(uid_t, getuid, (void)) - -_HAIKU_BUILD_DECLARE_FUNCTION(int, setgid, (gid_t gid)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, setuid, (uid_t uid)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, setegid, (gid_t gid)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, seteuid, (uid_t uid)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, setregid, (gid_t rgid, gid_t egid)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, setreuid, (uid_t ruid, uid_t euid)) - -_HAIKU_BUILD_DECLARE_FUNCTION(int, getgrouplist, (const char* user, gid_t baseGroup, - gid_t* groupList, int* groupCount)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, getgroups, (int groupCount, gid_t groupList[])) -_HAIKU_BUILD_DECLARE_FUNCTION(int, initgroups, (const char* user, gid_t baseGroup)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, setgroups, (int groupCount, const gid_t* groupList)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_gid_t, getegid, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_uid_t, geteuid, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_gid_t, getgid, (void)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_uid_t, getuid, (void)) + +_HAIKU_BUILD_DECLARE_FUNCTION(int, setgid, (_haiku_build_gid_t gid)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setuid, (_haiku_build_uid_t uid)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setegid, (_haiku_build_gid_t gid)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, seteuid, (_haiku_build_uid_t uid)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setregid, (_haiku_build_gid_t rgid, _haiku_build_gid_t egid)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setreuid, (_haiku_build_uid_t ruid, _haiku_build_uid_t euid)) + +_HAIKU_BUILD_DECLARE_FUNCTION(int, getgrouplist, (const char* user, _haiku_build_gid_t baseGroup, + _haiku_build_gid_t* groupList, int* groupCount)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, getgroups, (int groupCount, _haiku_build_gid_t groupList[])) +_HAIKU_BUILD_DECLARE_FUNCTION(int, initgroups, (const char* user, _haiku_build_gid_t baseGroup)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setgroups, (int groupCount, const _haiku_build_gid_t* groupList)) _HAIKU_BUILD_DECLARE_FUNCTION(char*, getlogin, (void)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, getlogin_r, (char *name, size_t nameSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, getlogin_r, (char *name, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ nameSize)) /* host name */ -_HAIKU_BUILD_DECLARE_FUNCTION(int, sethostname, (const char *hostName, size_t nameSize)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, gethostname, (char *hostName, size_t nameSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, sethostname, (const char *hostName, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ nameSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, gethostname, (char *hostName, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ nameSize)) /* tty */ _HAIKU_BUILD_DECLARE_FUNCTION(int, isatty, (int fd)) _HAIKU_BUILD_DECLARE_FUNCTION(char*, ttyname, (int fd)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, ttyname_r, (int fd, char *buffer, size_t bufferSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, ttyname_r, (int fd, char *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ bufferSize)) /* misc */ _HAIKU_BUILD_DECLARE_FUNCTION(char*, crypt, (const char *key, const char *salt)) _HAIKU_BUILD_DECLARE_FUNCTION(void, encrypt, (char block[64], int edflag)) _HAIKU_BUILD_DECLARE_FUNCTION(int, getopt, (int argc, char *const *argv, const char *shortOpts)) -_HAIKU_BUILD_DECLARE_FUNCTION(void, swab, (const void *src, void *dest, ssize_t nbytes)) +_HAIKU_BUILD_DECLARE_FUNCTION(void, swab, (const void *src, void *dest, _HAIKU_BUILD_IDENTIFIER(ssize_t) nbytes)) /* getopt() related external variables */ _HAIKU_BUILD_DECLARE_VARIABLE(char*, optarg) ############################################################################ Commit: 19361c733ca0411aa8392e0399ea700f781f10fa Author: Matt Madia <mattmadia@xxxxxxxxx> Date: Wed Aug 8 16:36:09 2012 UTC Whitespace cleanup. No functional change. ---------------------------------------------------------------------------- diff --git a/headers/build/posix_target/target_unistd.h b/headers/build/posix_target/target_unistd.h index 432652c..778cb14 100644 --- a/headers/build/posix_target/target_unistd.h +++ b/headers/build/posix_target/target_unistd.h @@ -296,80 +296,116 @@ extern "C" { // TODO: #8730 prefix function parameters as necessary. /* file functions */ _HAIKU_BUILD_DECLARE_FUNCTION(int, access, (const char *path, int accessMode)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, faccessat, (int fd, const char *path, int accessMode, int flag)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, faccessat, + (int fd, const char *path, int accessMode, int flag)) _HAIKU_BUILD_DECLARE_FUNCTION(int, chdir, (const char *path)) _HAIKU_BUILD_DECLARE_FUNCTION(int, fchdir, (int fd)) -_HAIKU_BUILD_DECLARE_FUNCTION(char*, getcwd, (char *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ size)) +_HAIKU_BUILD_DECLARE_FUNCTION(char*, getcwd, (char *buffer, + _HAIKU_BUILD_FEATURE___SIZE_TYPE__ size)) _HAIKU_BUILD_DECLARE_FUNCTION(int, pipe, (int fildes[2])) _HAIKU_BUILD_DECLARE_FUNCTION(int, dup, (int fd)) _HAIKU_BUILD_DECLARE_FUNCTION(int, dup2, (int fd1, int fd2)) _HAIKU_BUILD_DECLARE_FUNCTION(int, close, (int fd)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, link, (const char *toPath, const char *path)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, linkat, (int toFD, const char *toPath, int pathFD, - const char *path, int flag)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, link, (const char *toPath, + const char *path)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, linkat, (int toFD, const char *toPath, + int pathFD, const char *path, int flag)) _HAIKU_BUILD_DECLARE_FUNCTION(int, unlink, (const char *name)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, unlinkat, (int fd, const char *path, int flag)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, unlinkat, (int fd, const char *path, + int flag)) _HAIKU_BUILD_DECLARE_FUNCTION(int, rmdir, (const char *path)) -_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), readlink,(const char *path, char *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ bufferSize)) -_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), readlinkat, (int fd, const char *path, char *buffer, - _HAIKU_BUILD_FEATURE___SIZE_TYPE__ bufferSize)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, symlink, (const char *toPath, const char *symlinkPath)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, symlinkat, (const char *toPath, int fd, const char *symlinkPath)) - -_HAIKU_BUILD_DECLARE_FUNCTION(int, ftruncate, (int fd, _haiku_build_off_t newSize)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, truncate, (const char *path, _haiku_build_off_t newSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), readlink, + (const char *path, char *buffer, + _HAIKU_BUILD_FEATURE___SIZE_TYPE__ bufferSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), readlinkat, + (int fd, const char *path, char *buffer, + _HAIKU_BUILD_FEATURE___SIZE_TYPE__ bufferSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, symlink, (const char *toPath, + const char *symlinkPath)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, symlinkat, (const char *toPath, int fd, + const char *symlinkPath)) + +_HAIKU_BUILD_DECLARE_FUNCTION(int, ftruncate, (int fd, + _haiku_build_off_t newSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, truncate, (const char *path, + _haiku_build_off_t newSize)) _HAIKU_BUILD_DECLARE_FUNCTION(int, ioctl, (int fd, unsigned long op, ...)) -_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), read, (int fd, void *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ count)) -_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), read_pos, (int fd, _haiku_build_off_t pos, void *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ count)) -_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), pread, (int fd, void *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ count, _haiku_build_off_t pos)) -_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), write, (int fd, const void *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ count)) -_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), write_pos, (int fd, _haiku_build_off_t pos, const void *buffer,size_t count)) -_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), pwrite, (int fd, const void *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ count, _haiku_build_off_t pos)) -_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_off_t, lseek, (int fd, _haiku_build_off_t offset, int whence)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), read, + (int fd, void *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ count)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), read_pos, + (int fd, _haiku_build_off_t pos, void *buffer, + _HAIKU_BUILD_FEATURE___SIZE_TYPE__ count)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), pread, + (int fd, void *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ count, + _haiku_build_off_t pos)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), write, + (int fd, const void *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ count)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), write_pos, + (int fd, _haiku_build_off_t pos, const void *buffer,size_t count)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_IDENTIFIER(ssize_t), pwrite, + (int fd, const void *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ count, + _haiku_build_off_t pos)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_off_t, lseek, (int fd, + _haiku_build_off_t offset, int whence)) _HAIKU_BUILD_DECLARE_FUNCTION(int, sync, (void)) _HAIKU_BUILD_DECLARE_FUNCTION(int, fsync, (int fd)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, chown, (const char *path, _haiku_build_uid_t owner, _haiku_build_gid_t group)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, fchown, (int fd, _haiku_build_uid_t owner, _haiku_build_gid_t group)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, lchown, (const char *path, _haiku_build_uid_t owner, _haiku_build_gid_t group)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, fchownat, (int fd, const char *path, _haiku_build_uid_t owner, _haiku_build_gid_t group, - int flag)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, chown, (const char *path, + _haiku_build_uid_t owner, _haiku_build_gid_t group)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, fchown, (int fd, + _haiku_build_uid_t owner, _haiku_build_gid_t group)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, lchown, (const char *path, + _haiku_build_uid_t owner, _haiku_build_gid_t group)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, fchownat, (int fd, const char *path, + _haiku_build_uid_t owner, _haiku_build_gid_t group, int flag)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, mknod, (const char *name, _haiku_build_mode_t mode, _haiku_build_dev_t dev)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, mknodat, (int fd, const char *name, _haiku_build_mode_t mode, _haiku_build_dev_t dev)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, mknod, (const char *name, + _haiku_build_mode_t mode, _haiku_build_dev_t dev)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, mknodat, (int fd, const char *name, + _haiku_build_mode_t mode, _haiku_build_dev_t dev)) _HAIKU_BUILD_DECLARE_FUNCTION(int, getpagesize, (void)) _HAIKU_BUILD_DECLARE_FUNCTION(int, getdtablesize, (void)) _HAIKU_BUILD_DECLARE_FUNCTION(long, sysconf, (int name)) _HAIKU_BUILD_DECLARE_FUNCTION(long, fpathconf, (int fd, int name)) _HAIKU_BUILD_DECLARE_FUNCTION(long, pathconf, (const char *path, int name)) -_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_FEATURE___SIZE_TYPE__, confstr, (int name, char *buf, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ len)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, lockf, (int fd, int function, _haiku_build_off_t size)) +_HAIKU_BUILD_DECLARE_FUNCTION(_HAIKU_BUILD_FEATURE___SIZE_TYPE__, confstr, + (int name, char *buf, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ len)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, lockf, (int fd, int function, + _haiku_build_off_t size)) /* process functions */ _HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, fork, (void)) _HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, vfork, (void)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, execve, (const char *path, char * const argv[], char * const envp[])) -_HAIKU_BUILD_DECLARE_FUNCTION(int, execl, (const char *path, const char *arg, ...)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, execve, (const char *path, + char * const argv[], char * const envp[])) +_HAIKU_BUILD_DECLARE_FUNCTION(int, execl, (const char *path, const char *arg, + ...)) _HAIKU_BUILD_DECLARE_FUNCTION(int, execv, (const char *path, char *const *argv)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, execlp, (const char *file, const char *arg, ...)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, execle, (const char *path, const char *arg , ... /*, char **envp */)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, exect, (const char *path, char *const *argv)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, execvp, (const char *file, char *const *argv)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, execlp, (const char *file, const char *arg, + ...)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, execle, (const char *path, const char *arg, + ... /*, char **envp */)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, exect, (const char *path, + char *const *argv)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, execvp, (const char *file, + char *const *argv)) _HAIKU_BUILD_DECLARE_FUNCTION(void, _exit, (int status)) _HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, tcgetpgrp, (int fd)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, tcsetpgrp, (int fd, _haiku_build_pid_t pgrpid)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, tcsetpgrp, (int fd, + _haiku_build_pid_t pgrpid)) _HAIKU_BUILD_DECLARE_FUNCTION(void*, sbrk, (long incr)) _HAIKU_BUILD_DECLARE_FUNCTION(unsigned int, alarm, (unsigned int seconds)) -_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_useconds_t, ualarm, (_haiku_build_useconds_t microSeconds, _haiku_build_useconds_t interval)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_useconds_t, ualarm, + (_haiku_build_useconds_t microSeconds, _haiku_build_useconds_t interval)) _HAIKU_BUILD_DECLARE_FUNCTION(unsigned int, sleep, (unsigned int seconds)) _HAIKU_BUILD_DECLARE_FUNCTION(int, usleep, (unsigned int microSeconds)) _HAIKU_BUILD_DECLARE_FUNCTION(int, pause, (void)) @@ -378,11 +414,14 @@ _HAIKU_BUILD_DECLARE_FUNCTION(int, pause, (void)) _HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, getpid, (void)) _HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, getpgrp, (void)) _HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, getppid, (void)) -_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, getsid, (_haiku_build_pid_t pid)) -_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, getpgid, (_haiku_build_pid_t pid)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, getsid, + (_haiku_build_pid_t pid)) +_HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, getpgid, + (_haiku_build_pid_t pid)) _HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, setsid, (void)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, setpgid, (_haiku_build_pid_t pid, _haiku_build_pid_t pgid)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setpgid, (_haiku_build_pid_t pid, + _haiku_build_pid_t pgid)) _HAIKU_BUILD_DECLARE_FUNCTION(_haiku_build_pid_t, setpgrp, (void)) _HAIKU_BUILD_DECLARE_FUNCTION(int, chroot, (const char *path)) @@ -397,32 +436,46 @@ _HAIKU_BUILD_DECLARE_FUNCTION(int, setgid, (_haiku_build_gid_t gid)) _HAIKU_BUILD_DECLARE_FUNCTION(int, setuid, (_haiku_build_uid_t uid)) _HAIKU_BUILD_DECLARE_FUNCTION(int, setegid, (_haiku_build_gid_t gid)) _HAIKU_BUILD_DECLARE_FUNCTION(int, seteuid, (_haiku_build_uid_t uid)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, setregid, (_haiku_build_gid_t rgid, _haiku_build_gid_t egid)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, setreuid, (_haiku_build_uid_t ruid, _haiku_build_uid_t euid)) - -_HAIKU_BUILD_DECLARE_FUNCTION(int, getgrouplist, (const char* user, _haiku_build_gid_t baseGroup, - _haiku_build_gid_t* groupList, int* groupCount)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, getgroups, (int groupCount, _haiku_build_gid_t groupList[])) -_HAIKU_BUILD_DECLARE_FUNCTION(int, initgroups, (const char* user, _haiku_build_gid_t baseGroup)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, setgroups, (int groupCount, const _haiku_build_gid_t* groupList)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setregid, (_haiku_build_gid_t rgid, + _haiku_build_gid_t egid)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setreuid, (_haiku_build_uid_t ruid, + _haiku_build_uid_t euid)) + +_HAIKU_BUILD_DECLARE_FUNCTION(int, getgrouplist, (const char* user, + _haiku_build_gid_t baseGroup, _haiku_build_gid_t* groupList, + int* groupCount)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, getgroups, (int groupCount, + _haiku_build_gid_t groupList[])) +_HAIKU_BUILD_DECLARE_FUNCTION(int, initgroups, (const char* user, + _haiku_build_gid_t baseGroup)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, setgroups, (int groupCount, + const _haiku_build_gid_t* groupList)) _HAIKU_BUILD_DECLARE_FUNCTION(char*, getlogin, (void)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, getlogin_r, (char *name, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ nameSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, getlogin_r, (char *name, + _HAIKU_BUILD_FEATURE___SIZE_TYPE__ nameSize)) /* host name */ -_HAIKU_BUILD_DECLARE_FUNCTION(int, sethostname, (const char *hostName, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ nameSize)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, gethostname, (char *hostName, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ nameSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, sethostname, (const char *hostName, + _HAIKU_BUILD_FEATURE___SIZE_TYPE__ nameSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, gethostname, (char *hostName, + _HAIKU_BUILD_FEATURE___SIZE_TYPE__ nameSize)) /* tty */ _HAIKU_BUILD_DECLARE_FUNCTION(int, isatty, (int fd)) _HAIKU_BUILD_DECLARE_FUNCTION(char*, ttyname, (int fd)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, ttyname_r, (int fd, char *buffer, _HAIKU_BUILD_FEATURE___SIZE_TYPE__ bufferSize)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, ttyname_r, (int fd, char *buffer, + _HAIKU_BUILD_FEATURE___SIZE_TYPE__ bufferSize)) /* misc */ -_HAIKU_BUILD_DECLARE_FUNCTION(char*, crypt, (const char *key, const char *salt)) -_HAIKU_BUILD_DECLARE_FUNCTION(void, encrypt, (char block[64], int edflag)) -_HAIKU_BUILD_DECLARE_FUNCTION(int, getopt, (int argc, char *const *argv, const char *shortOpts)) -_HAIKU_BUILD_DECLARE_FUNCTION(void, swab, (const void *src, void *dest, _HAIKU_BUILD_IDENTIFIER(ssize_t) nbytes)) +_HAIKU_BUILD_DECLARE_FUNCTION(char*, crypt, (const char *key, + const char *salt)) +_HAIKU_BUILD_DECLARE_FUNCTION(void, encrypt, (char block[64], + int edflag)) +_HAIKU_BUILD_DECLARE_FUNCTION(int, getopt, (int argc, char *const *argv, + const char *shortOpts)) +_HAIKU_BUILD_DECLARE_FUNCTION(void, swab, (const void *src, void *dest, + _HAIKU_BUILD_IDENTIFIER(ssize_t) nbytes)) /* getopt() related external variables */ _HAIKU_BUILD_DECLARE_VARIABLE(char*, optarg) ############################################################################ Commit: 982b8f0b5c85c3dfdd6931b2448b9e11373570dc Author: Matt Madia <mattmadia@xxxxxxxxx> Date: Wed Aug 8 16:46:06 2012 UTC Add target_StorageDefs.h ---------------------------------------------------------------------------- diff --git a/headers/build/os_target/storage/target_StorageDefs.h b/headers/build/os_target/storage/target_StorageDefs.h new file mode 100644 index 0000000..00e9ee0 --- /dev/null +++ b/headers/build/os_target/storage/target_StorageDefs.h @@ -0,0 +1,61 @@ +/* + * Copyright 2002-2012, Haiku, Inc. All Rights Reserved. + * Distributed under the terms of the MIT License. + */ +#ifndef _DEF_STORAGE_H +#define _DEF_STORAGE_H + + +#include <target_fcntl.h> +#include <sys/target_param.h> +#include <target_limits.h> + + +// Limits +#define _HAIKU_BUILD_B_DEV_NAME_LENGTH 128 +#define _HAIKU_BUILD_B_FILE_NAME_LENGTH NAME_MAX +#define _HAIKU_BUILD_B_PATH_NAME_LENGTH MAXPATHLEN +#define _HAIKU_BUILD_B_ATTR_NAME_LENGTH (B_FILE_NAME_LENGTH-1) +#define _HAIKU_BUILD_B_MIME_TYPE_LENGTH (B_ATTR_NAME_LENGTH - 15) +#define _HAIKU_BUILD_B_MAX_SYMLINKS SYMLOOP_MAX + +// Open Modes +#define _HAIKU_BUILD_B_READ_ONLY O_RDONLY // read only +#define _HAIKU_BUILD_B_WRITE_ONLY O_WRONLY // write only +#define _HAIKU_BUILD_B_READ_WRITE O_RDWR // read and write + +#define _HAIKU_BUILD_B_FAIL_IF_EXISTS O_EXCL // exclusive create +#define _HAIKU_BUILD_B_CREATE_FILE O_CREAT // create the file +#define _HAIKU_BUILD_B_ERASE_FILE O_TRUNC // erase the file's data +#define _HAIKU_BUILD_B_OPEN_AT_END O_APPEND // point to the end of the data + +#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER +// Limits +# define B_DEV_NAME_LENGTH _HAIKU_BUILD_B_DEV_NAME_LENGTH +# define B_FILE_NAME_LENGTH _HAIKU_BUILD_B_FILE_NAME_LENGTH +# define B_PATH_NAME_LENGTH _HAIKU_BUILD_B_PATH_NAME_LENGTH +# define B_ATTR_NAME_LENGTH _HAIKU_BUILD_B_ATTR_NAME_LENGTH +# define B_MIME_TYPE_LENGTH _HAIKU_BUILD_B_MIME_TYPE_LENGTH +# define B_MAX_SYMLINKS _HAIKU_BUILD_B_MAX_SYMLINKS + +// Open Modes +# define B_READ_ONLY _HAIKU_BUILD_B_READ_ONLY // read only +# define B_WRITE_ONLY _HAIKU_BUILD_B_WRITE_ONLY // write only +# define B_READ_WRITE _HAIKU_BUILD_B_READ_WRITE // read and write + +# define B_FAIL_IF_EXISTS _HAIKU_BUILD_B_FAIL_IF_EXISTS // exclusive create +# define B_CREATE_FILE _HAIKU_BUILD_B_CREATE_FILE // create the file +# define B_ERASE_FILE _HAIKU_BUILD_B_ERASE_FILE // erase the file's data +# define B_OPEN_AT_END _HAIKU_BUILD_B_OPEN_AT_END // point to the end of the data + +#endif /* _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER */ + +// Node Flavors +enum node_flavor { + _HAIKU_BUILD_IDENTIFIER(B_FILE_NODE) = 0x01, + _HAIKU_BUILD_IDENTIFIER(B_SYMLINK_NODE) = 0x02, + _HAIKU_BUILD_IDENTIFIER(B_DIRECTORY_NODE) = 0x04, + _HAIKU_BUILD_IDENTIFIER(B_ANY_NODE) = 0x07 +}; + +#endif /* _DEF_STORAGE_H */