missing unistd.h constants
Jeff Johnston
jjohnstn@redhat.com
Thu Oct 15 02:59:00 GMT 2009
On 12/10/09 03:54 PM, Eric Blake wrote:
> OK to commit, to allow implementation of POSIX 2008 sysconf/pathconf/confstr?
>
Yes.
-- Jeff J.
> 2009-10-12 Eric Blake<ebb9@byu.net>
>
> * libc/include/sys/unistd.h: Add _PC*, _CS*, and _SC* constants
> new to POSIX 2008.
>
> ---
> newlib/libc/include/sys/unistd.h | 100 ++++++++++++++++++++++++-------------
> 1 files changed, 65 insertions(+), 35 deletions(-)
>
> diff --git a/newlib/libc/include/sys/unistd.h b/newlib/libc/include/sys/unistd.h
> index a91f105..cc507a9 100644
> --- a/newlib/libc/include/sys/unistd.h
> +++ b/newlib/libc/include/sys/unistd.h
> @@ -259,7 +259,7 @@ int _EXFUN(symlink, (const char *__name1, const char
> *__name2));
> #define STDERR_FILENO 2 /* standard error file descriptor */
>
> /*
> - * sysconf values per IEEE Std 1003.1, 2004 Edition
> + * sysconf values per IEEE Std 1003.1, 2008 Edition
> */
>
> #define _SC_ARG_MAX 0
> @@ -360,14 +360,18 @@ int _EXFUN(symlink, (const char *__name1, const char
> *__name2));
> #define _SC_TRACE_SYS_MAX 89
> #define _SC_TRACE_USER_EVENT_MAX 90
> #define _SC_TYPED_MEMORY_OBJECTS 91
> -#define _SC_V6_ILP32_OFF32 92
> -#define _SC_XBS5_ILP32_OFF32 _SC_V6_ILP32_OFF32
> -#define _SC_V6_ILP32_OFFBIG 93
> -#define _SC_XBS5_ILP32_OFFBIG _SC_V6_ILP32_OFFBIG
> -#define _SC_V6_LP64_OFF64 94
> -#define _SC_XBS5_LP64_OFF64 _SC_V6_LP64_OFF64
> -#define _SC_V6_LPBIG_OFFBIG 95
> -#define _SC_XBS5_LPBIG_OFFBIG _SC_V6_LPBIG_OFFBIG
> +#define _SC_V7_ILP32_OFF32 92
> +#define _SC_V6_ILP32_OFF32 _SC_V7_ILP32_OFF32
> +#define _SC_XBS5_ILP32_OFF32 _SC_V7_ILP32_OFF32
> +#define _SC_V7_ILP32_OFFBIG 93
> +#define _SC_V6_ILP32_OFFBIG _SC_V7_ILP32_OFFBIG
> +#define _SC_XBS5_ILP32_OFFBIG _SC_V7_ILP32_OFFBIG
> +#define _SC_V7_LP64_OFF64 94
> +#define _SC_V6_LP64_OFF64 _SC_V7_LP64_OFF64
> +#define _SC_XBS5_LP64_OFF64 _SC_V7_LP64_OFF64
> +#define _SC_V7_LPBIG_OFFBIG 95
> +#define _SC_V6_LPBIG_OFFBIG _SC_V7_LPBIG_OFFBIG
> +#define _SC_XBS5_LPBIG_OFFBIG _SC_V7_LPBIG_OFFBIG
> #define _SC_XOPEN_CRYPT 96
> #define _SC_XOPEN_ENH_I18N 97
> #define _SC_XOPEN_LEGACY 98
> @@ -394,9 +398,12 @@ int _EXFUN(symlink, (const char *__name1, const char
> *__name2));
> #define _SC_2_SW_DEV 119
> #define _SC_2_UPE 120
> #define _SC_2_VERSION 121
> +#define _SC_THREAD_ROBUST_PRIO_INHERIT 122
> +#define _SC_THREAD_ROBUST_PRIO_PROTECT 123
> +#define _SC_XOPEN_UUCP 124
>
> /*
> - * pathconf values per IEEE Std 1003.1, 2004 Edition
> + * pathconf values per IEEE Std 1003.1, 2008 Edition
> */
>
> #define _PC_LINK_MAX 0
> @@ -414,6 +421,12 @@ int _EXFUN(symlink, (const char *__name1, const char
> *__name2));
> #define _PC_FILESIZEBITS 12
> #define _PC_2_SYMLINKS 13
> #define _PC_SYMLINK_MAX 14
> +#define _PC_ALLOC_SIZE_MIN 15
> +#define _PC_REC_INCR_XFER_SIZE 16
> +#define _PC_REC_MAX_XFER_SIZE 17
> +#define _PC_REC_MIN_XFER_SIZE 18
> +#define _PC_REC_XFER_ALIGN 19
> +#define _PC_TIMESTAMP_RESOLUTION 20
> #ifdef __CYGWIN__
> /* Ask for POSIX permission bits support. */
> #define _PC_POSIX_PERMISSIONS 90
> @@ -427,35 +440,52 @@ int _EXFUN(symlink, (const char *__name1, const char
> *__name2));
>
> #ifdef __CYGWIN__ /* Only defined on Cygwin for now. */
> #define _CS_PATH 0
> -#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS 1
> -#define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_POSIX_V6_ILP32_OFF32_CFLAGS
> -#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS 2
> -#define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
> -#define _CS_POSIX_V6_ILP32_OFF32_LIBS 3
> -#define _CS_XBS5_ILP32_OFF32_LIBS _CS_POSIX_V6_ILP32_OFF32_LIBS
> +#define _CS_POSIX_V7_ILP32_OFF32_CFLAGS 1
> +#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V7_ILP32_OFF32_CFLAGS
> +#define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_POSIX_V7_ILP32_OFF32_CFLAGS
> +#define _CS_POSIX_V7_ILP32_OFF32_LDFLAGS 2
> +#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V7_ILP32_OFF32_LDFLAGS
> +#define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_POSIX_V7_ILP32_OFF32_LDFLAGS
> +#define _CS_POSIX_V7_ILP32_OFF32_LIBS 3
> +#define _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V7_ILP32_OFF32_LIBS
> +#define _CS_XBS5_ILP32_OFF32_LIBS _CS_POSIX_V7_ILP32_OFF32_LIBS
> #define _CS_XBS5_ILP32_OFF32_LINTFLAGS 4
> -#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 5
> -#define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
> -#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 6
> -#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
> -#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS 7
> -#define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_POSIX_V6_ILP32_OFFBIG_LIBS
> +#define _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS 5
> +#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS
> +#define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS
> +#define _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS 6
> +#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS
> +#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS
> +#define _CS_POSIX_V7_ILP32_OFFBIG_LIBS 7
> +#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V7_ILP32_OFFBIG_LIBS
> +#define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_POSIX_V7_ILP32_OFFBIG_LIBS
> #define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS 8
> -#define _CS_POSIX_V6_LP64_OFF64_CFLAGS 9
> -#define _CS_XBS5_LP64_OFF64_CFLAGS _CS_POSIX_V6_LP64_OFF64_CFLAGS
> -#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS 10
> -#define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_POSIX_V6_LP64_OFF64_LDFLAGS
> -#define _CS_POSIX_V6_LP64_OFF64_LIBS 11
> -#define _CS_XBS5_LP64_OFF64_LIBS _CS_POSIX_V6_LP64_OFF64_LIBS
> +#define _CS_POSIX_V7_LP64_OFF64_CFLAGS 9
> +#define _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V7_LP64_OFF64_CFLAGS
> +#define _CS_XBS5_LP64_OFF64_CFLAGS _CS_POSIX_V7_LP64_OFF64_CFLAGS
> +#define _CS_POSIX_V7_LP64_OFF64_LDFLAGS 10
> +#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V7_LP64_OFF64_LDFLAGS
> +#define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_POSIX_V7_LP64_OFF64_LDFLAGS
> +#define _CS_POSIX_V7_LP64_OFF64_LIBS 11
> +#define _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V7_LP64_OFF64_LIBS
> +#define _CS_XBS5_LP64_OFF64_LIBS _CS_POSIX_V7_LP64_OFF64_LIBS
> #define _CS_XBS5_LP64_OFF64_LINTFLAGS 12
> -#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 13
> -#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
> -#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 14
> -#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
> -#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS 15
> -#define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
> +#define _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS 13
> +#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS
> +#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS
> +#define _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS 14
> +#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS
> +#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS
> +#define _CS_POSIX_V7_LPBIG_OFFBIG_LIBS 15
> +#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V7_LPBIG_OFFBIG_LIBS
> +#define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_POSIX_V7_LPBIG_OFFBIG_LIBS
> #define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS 16
> -#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 17
> +#define _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS 17
> +#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS
> _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS
> +#define _CS_POSIX_V7_THREADS_CFLAGS 18
> +#define _CS_POSIX_V7_THREADS_LDFLAGS 19
> +#define _CS_V7_ENV 20
> +#define _CS_V6_ENV _CS_V6_ENV
> #endif
>
> #ifndef __CYGWIN__
More information about the Newlib
mailing list