glibc/conform/data/sys/socket.h-data
Joseph Myers 3fa6e4872d conformtest: Allow *_t in sys/socket.h.
The conformtest expectations in sys/socket.h are missing the standard
POSIX allowance for all headers to define *_t names.  For XSI standard
versions that allowance comes in via the permission to include
<sys/uio.h> (for which the expectations properly allow *_t), but for
non-XSI POSIX nothing brings in that allowance and spurious namespace
failures occur.  This patch adds the required permission to the
expectations to remove the spurious failures (by itself this does not
allow any XFAILs to be removed).

Tested for x86_64.

	* conform/data/sys/socket.h-data (*_t): Allow.
2017-04-25 16:00:28 +00:00

140 lines
3.1 KiB
Text

#if !defined ISO && !defined ISO99 && !defined ISO11 && !defined POSIX && !defined XPG3
type socklen_t
type sa_family_t
# if defined XOPEN2K8 || defined POSIX2008
type size_t
type ssize_t
# endif
type {struct sockaddr}
element {struct sockaddr} sa_family_t sa_family
element {struct sockaddr} char sa_data []
type {struct sockaddr_storage}
element {struct sockaddr_storage} sa_family_t ss_family
type {struct msghdr}
element {struct msghdr} {void*} msg_name
element {struct msghdr} socklen_t msg_namelen
element {struct msghdr} {struct iovec*} msg_iov
// Bug 16919: wrong type for msg_iovlen and msg_controllen members.
xfail-element {struct msghdr} int msg_iovlen
element {struct msghdr} {void*} msg_control
xfail-element {struct msghdr} socklen_t msg_controllen
element {struct msghdr} int msg_flags
type {struct iovec}
element {struct iovec} {void*} iov_base
element {struct iovec} size_t iov_len
type {struct cmsghdr}
// Bug 16919: wrong type for cmsg_len member.
xfail-element {struct cmsghdr} socklen_t cmsg_len
element {struct cmsghdr} int cmsg_level
element {struct cmsghdr} int cmsg_type
macro SCM_RIGHTS
macro CMSG_DATA
macro CMSG_NXTHDR
macro CMSG_FIRSTHDR
type {struct linger}
element {struct linger} int l_onoff
element {struct linger} int l_linger
macro SOCK_DGRAM
macro SOCK_STREAM
macro SOCK_SEQPACKET
macro SOL_SOCKET
macro SO_ACCEPTCONN
macro SO_BROADCAST
macro SO_DEBUG
macro SO_DONTROUTE
macro SO_ERROR
macro SO_KEEPALIVE
macro SO_LINGER
macro SO_OOBINLINE
macro SO_RCVBUF
macro SO_RCVLOWAT
macro SO_RCVTIMEO
macro SO_REUSEADDR
macro SO_SNDBUF
macro SO_SNDLOWAT
macro SO_SNDTIMEO
macro SO_TYPE
macro SOMAXCONN
macro MSG_CTRUNC
macro MSG_DONTROUTE
macro MSG_EOR
macro MSG_OOB
macro MSG_PEEK
macro MSG_TRUNC
macro MSG_WAITALL
# if defined XOPEN2K8 || defined POSIX2008
constant MSG_NOSIGNAL
# endif
macro AF_UNIX
macro AF_UNSPEC
macro AF_INET
macro AF_INET6
macro SHUT_RD
macro SHUT_WR
macro SHUT_RDWR
function int accept (int, struct sockaddr*, socklen_t*)
function int bind (int, const struct sockaddr*, socklen_t)
function int connect (int, const struct sockaddr*, socklen_t)
function int getpeername (int, struct sockaddr*, socklen_t*)
function int getsockname (int, struct sockaddr*, socklen_t*)
function int getsockopt (int, int, int, void*, socklen_t*)
function int listen (int, int)
function ssize_t recv (int, void*, size_t, int)
function ssize_t recvfrom (int, void*, size_t, int, struct sockaddr*, socklen_t*)
function ssize_t recvmsg (int, struct msghdr*, int)
function ssize_t send (int, const void*, size_t, int)
function ssize_t sendmsg (int, const struct msghdr*, int)
function ssize_t sendto (int, const void*, size_t, int, const struct sockaddr*, socklen_t)
function int setsockopt (int, int, int, const void*, socklen_t)
function int shutdown (int, int)
function int socket (int, int, int)
function int socketpair (int, int, int, int[2])
#if !defined XPG4 && !defined UNIX98
function int sockatmark (int)
#endif
allow-header sys/uio.h
allow ss_*
allow sa_*
allow if_*
allow ifc_*
allow ifru_*
allow infu_*
allow ifra_*
allow msg_*
allow cmsg_*
allow l_*
allow SO*
allow AF_*
allow CMSG_*
allow MSG_*
allow PF_*
allow SCM_*
allow SHUT_*
allow *_t
#endif