From a53d3f8295368bd67c9a8e75e88c566043752604 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 16 Jan 2008 10:11:18 +0000 Subject: [BZ #5607] 2008-01-16 Ulrich Drepper [BZ #5607] * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate prototypes. * conform/data/limits.h-data: Adjust limits changed in v6 and add additional suffixes. * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry. Add optional functions mq_timedreceive and mq_timedsend. * conform/data/netdb.h-data: Add more AI_* and EAI_* constants. * conform/data/pthread.h-data: Fix prototype of pthread_condattr_setclock. pthread_sigmask is not required in v6. * conform/data/semaphore.h-data: Allow time.h definitions. * conform/data/signal.h-data: Likewise. * conform/data/stdio.h-data: getw and putw are not required in v6. * conform/data/stdlib.h-data: Change setstate prototype. * conform/data/string.h-data: Fix strerror_r prototype. * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition. * conform/data/unistd.h-data: pthread_atfork not required in v6. Fix readlink prototype. * conform/data/netinet/in.h-data: Add const to in6addr_any and in6addr_loopback. * inet/netinet/in.h: Cleanup namespace. * posix/regex.h: Likewise. * resolv/netdb.h: Likewise. * sysdeps/unix/sysv/linux/bits/in.h: Likewise. * sysdeps/unix/sysv/linux/bits/socket.h: Likewise. * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise. --- conform/data/fcntl.h-data | 4 ++-- conform/data/limits.h-data | 15 +++++++++++++++ conform/data/mqueue.h-data | 6 +++++- conform/data/netdb.h-data | 5 +++++ conform/data/netinet/in.h-data | 4 ++-- conform/data/pthread.h-data | 4 +++- conform/data/semaphore.h-data | 1 + conform/data/signal.h-data | 2 ++ conform/data/stdio.h-data | 4 ++++ conform/data/stdlib.h-data | 2 +- conform/data/string.h-data | 2 +- conform/data/time.h-data | 2 +- conform/data/unistd.h-data | 4 +++- 13 files changed, 45 insertions(+), 10 deletions(-) (limited to 'conform') diff --git a/conform/data/fcntl.h-data b/conform/data/fcntl.h-data index ba857c9..c8caf03 100644 --- a/conform/data/fcntl.h-data +++ b/conform/data/fcntl.h-data @@ -87,8 +87,8 @@ function int creat (const char*, mode_t) function int fcntl (int, int, ...) function int open (const char*, int, ...) #ifdef XOPEN2K -function int posix_fadvise (int, off_t, size_t, int) -function int posix_fallocate (int, off_t, size_t) +function int posix_fadvise (int, off_t, off_t, int) +function int posix_fallocate (int, off_t, off_t) #endif allow-header sys/stat.h diff --git a/conform/data/limits.h-data b/conform/data/limits.h-data index e478748..9801dde 100644 --- a/conform/data/limits.h-data +++ b/conform/data/limits.h-data @@ -57,7 +57,11 @@ constant _POSIX_CLOCKRES_MIN <= 20000000 optional-constant _POSIX_AIO_LISTIO_MAX 2 optional-constant _POSIX_AIO_MAX 1 optional-constant _POSIX_ARG_MAX 4096 +#ifdef XOPEN2K +optional-constant _POSIX_CHILD_MAX 25 +#else optional-constant _POSIX_CHILD_MAX 6 +#endif optional-constant _POSIX_DELAYTIMER_MAX 32 optional-constant _POSIX_LINK_MAX 8 optional-constant _POSIX_LOGIN_NAME_MAX 9 @@ -66,8 +70,16 @@ optional-constant _POSIX_MAX_INPUT 255 optional-constant _POSIX_MQ_OPEN_MAX 8 optional-constant _POSIX_MQ_PRIO_MAX 32 optional-constant _POSIX_NAME_MAX 14 +#ifdef XOPEN2K +optional-constant _POSIX_NGROUPS_MAX 8 +#else optional-constant _POSIX_NGROUPS_MAX 0 +#endif +#ifdef XOPEN2K +optional-constant _POSIX_OPEN_MAX 20 +#else optional-constant _POSIX_OPEN_MAX 16 +#endif optional-constant _POSIX_PATH_MAX 256 optional-constant _POSIX_PIPE_BUF 512 optional-constant _POSIX2_RE_DUP_MAX 255 @@ -126,3 +138,6 @@ optional-constant NL_SETMAX >= 255 optional-constant NL_TEXTMAX optional-constant NZERO >= 20 optional-constant TMP_MAX >= 10000 + +allow *_MAX +allow *_MIN diff --git a/conform/data/mqueue.h-data b/conform/data/mqueue.h-data index 1b410a7..6ec1e31 100644 --- a/conform/data/mqueue.h-data +++ b/conform/data/mqueue.h-data @@ -8,7 +8,7 @@ type {struct mq_attr} element {struct mq_attr} long mq_flags element {struct mq_attr} long mq_maxmsg element {struct mq_attr} long mq_msgsize -element {struct mq_attr} long mq_curmsg +element {struct mq_attr} long mq_curmsgs function int mq_close (mqd_t) function int mq_getattr (mqd_t, struct mq_attr*) @@ -18,6 +18,10 @@ function ssize_t mq_receive (mqd_t, char*, size_t, unsigned int*) function int mq_send (mqd_t, const char*, size_t, unsigned int) function int mq_setattr (mqd_t, const struct mq_attr*, struct mq_attr*) function int mq_unlink (const char*) +#ifdef XOPEN2K +optional-function ssize_t mq_timedreceive (mqd_t, char*, size_t, unsigned int*, const struct timespec*) +optional-function int mq_timedsend (mqd_t, const char*, size_t, unsigned int, const struct timespec*) +#endif allow-header fcntl.h allow-header signal.h diff --git a/conform/data/netdb.h-data b/conform/data/netdb.h-data index d07846c6..483a3fc 100644 --- a/conform/data/netdb.h-data +++ b/conform/data/netdb.h-data @@ -55,6 +55,10 @@ element {struct addrinfo} {struct addrinfo*} ai_next macro AI_PASSIVE macro AI_CANONNAME macro AI_NUMERICHOST +macro AI_V4MAPPED +macro AI_ALL +macro AI_ADDRCONFIG +macro AI_NUMERICSERV macro NI_NOFQDN macro NI_NUMERICHOST @@ -71,6 +75,7 @@ macro EAI_NONAME macro EAI_SERVICE macro EAI_SOCKTYPE macro EAI_SYSTEM +macro EAI_OVERFLOW function void endhostent (void) function void endnetent (void) diff --git a/conform/data/netinet/in.h-data b/conform/data/netinet/in.h-data index 83e967b..391e1a5 100644 --- a/conform/data/netinet/in.h-data +++ b/conform/data/netinet/in.h-data @@ -27,12 +27,12 @@ element {struct sockaddr_in6} uint32_t sin6_flowinfo element {struct sockaddr_in6} {struct in6_addr} sin6_addr element {struct sockaddr_in6} uint32_t sin6_scope_id -variable {struct in6_addr} in6addr_any +variable {const struct in6_addr} in6addr_any // constant IN6ADDR_ANY_INIT macro IN6ADDR_ANY_INIT -variable {struct in6_addr} in6addr_loopback +variable {const struct in6_addr} in6addr_loopback // constant IN6ADDR_LOOPBACK_INIT macro IN6ADDR_LOOPBACK_INIT diff --git a/conform/data/pthread.h-data b/conform/data/pthread.h-data index b37b4cd..aa5861f 100644 --- a/conform/data/pthread.h-data +++ b/conform/data/pthread.h-data @@ -84,7 +84,7 @@ function int pthread_condattr_destroy (pthread_condattr_t*) optional-function int pthread_condattr_getclock (const pthread_condattr_t*, clockid_t*) function int pthread_condattr_getpshared (const pthread_condattr_t*, int*) function int pthread_condattr_init (pthread_condattr_t*) -optional-function int pthread_condattr_setclock (const pthread_condattr_t*, clockid_t*) +optional-function int pthread_condattr_setclock (pthread_condattr_t*, clockid_t) function int pthread_condattr_setpshared (pthread_condattr_t*, int) function int pthread_create (pthread_t*, const pthread_attr_t*, void *(*) (void*), void*) function int pthread_detach (pthread_t) @@ -140,7 +140,9 @@ function int pthread_setconcurrency (int) # endif function int pthread_setschedparam (pthread_t, int, const struct sched_param*) function int pthread_setspecific (pthread_key_t, const void*) +#ifndef XOPEN2K function int pthread_sigmask (int, const sigset_t*, sigset_t*) +#endif function int pthread_spin_destroy (pthread_spinlock_t*) function int pthread_spin_init (pthread_spinlock_t*, int) function int pthread_spin_lock (pthread_spinlock_t*) diff --git a/conform/data/semaphore.h-data b/conform/data/semaphore.h-data index df29e0c..20fe070 100644 --- a/conform/data/semaphore.h-data +++ b/conform/data/semaphore.h-data @@ -18,6 +18,7 @@ function int sem_wait (sem_t*) allow-header fcntl.h allow-header sys/types.h # endif +allow-header time.h allow sem_* allow SEM_* diff --git a/conform/data/signal.h-data b/conform/data/signal.h-data index 635bdd8..95bd372 100644 --- a/conform/data/signal.h-data +++ b/conform/data/signal.h-data @@ -203,3 +203,5 @@ allow SS_* allow SV_* allow TRAP_* allow *_t + +allow-header time.h diff --git a/conform/data/stdio.h-data b/conform/data/stdio.h-data index 4349f8e..c3f071e 100644 --- a/conform/data/stdio.h-data +++ b/conform/data/stdio.h-data @@ -67,7 +67,9 @@ function int getchar_unlocked () function int getopt (int, char *const[], const char *) #endif function {char*} gets (char*) +#ifndef XOPEN2K function int getw (FILE*) +#endif function int pclose (FILE*) function void perror (const char*) function {FILE*} popen (const char*, const char*) @@ -77,7 +79,9 @@ function int putchar (int) function int putc_unlocked (int, FILE*) function int putchar_unlocked (int) function int puts (const char*) +#ifndef XOPEN2K function int putw (int, FILE*) +#endif function int remove (const char*) function int rename (const char*, const char*) function void rewind (FILE*) diff --git a/conform/data/stdlib.h-data b/conform/data/stdlib.h-data index ccfdff6..c639bb5 100644 --- a/conform/data/stdlib.h-data +++ b/conform/data/stdlib.h-data @@ -86,7 +86,7 @@ function {char*} realpath (const char*, char*) function {unsigned short int*} seed48 (unsigned short int[3]) function int setenv (const char*, const char*, int) function void setkey (const char*) -function {char*} setstate (const char*) +function {char*} setstate (char*) function void srand (unsigned int) function void srand48 (long int) function void srandom (unsigned) diff --git a/conform/data/string.h-data b/conform/data/string.h-data index c3334fb..19c06d2 100644 --- a/conform/data/string.h-data +++ b/conform/data/string.h-data @@ -17,7 +17,7 @@ function size_t strcspn (const char*, const char*) function {char*} strdup (const char*) function {char*} strerror (int) #ifdef XOPEN2K -function {char*} strerror_r (int, char*, size_t) +function int strerror_r (int, char*, size_t) #endif function size_t strlen (const char*) function {char*} strncat (char*, const char*, size_t) diff --git a/conform/data/time.h-data b/conform/data/time.h-data index f503165..805c48d 100644 --- a/conform/data/time.h-data +++ b/conform/data/time.h-data @@ -29,7 +29,7 @@ element {struct itimerspec} {struct timespec} it_interval element {struct itimerspec} {struct timespec} it_value constant CLOCK_REALTIME -constant TIME_ABSTIME +constant TIMER_ABSTIME constant CLOCK_MONOTONIC type clock_t diff --git a/conform/data/unistd.h-data b/conform/data/unistd.h-data index 757d5c9..b6effa0 100644 --- a/conform/data/unistd.h-data +++ b/conform/data/unistd.h-data @@ -337,10 +337,12 @@ function {long int} pathconf (const char*, int) function int pause (void) function int pipe (int[2]) function ssize_t pread (int, void*, size_t, off_t) +#ifndef XOPEN2K function int pthread_atfork (void(*)(void), void(*)(void), void(*)(void)) +#endif function ssize_t pwrite (int, const void*, size_t, off_t) function ssize_t read (int, void*, size_t) -function int readlink (const char*, char*, size_t) +function ssize_t readlink (const char*, char*, size_t) function int rmdir (const char*) function {void*} sbrk (intptr_t) function int setegid (gid_t) -- cgit v1.1