glibc/include/sys
Joseph Myers 0595c98494 Fix mq_notify socket, recv namespace (bug 18546).
mq_notify (in the 1996 edition of POSIX) brings in references to recv
and socket (not in POSIX until the 2001 edition).  This patch fixes
this by using __recv and __socket, exporting them from libc at version
GLIBC_PRIVATE.

Tested for x86_64 and x86 (testsuite and comparison of installed
stripped shared libraries; PLT / dynamic symbol table changes render
the comparison not particularly useful for libc).

	[BZ #18546]
	* socket/recv.c (__recv): Use libc_hidden_def.
	* socket/socket.c (__socket): Likewise.
	* sysdeps/mach/hurd/recv.c (__recv): Likewise.
	* sysdeps/mach/hurd/socket.c (__socket): Likewise.
	* sysdeps/unix/sysv/linux/generic/recv.c (__recv): Likewise.
	* sysdeps/unix/sysv/linux/recv.c (__recv): Use libc_hidden_weak.
	* sysdeps/unix/sysv/linux/socket.c (__socket): Use
	libc_hidden_def.
	* sysdeps/unix/sysv/linux/x86_64/recv.c (__recv): Use
	libc_hidden_weak.
	* include/sys/socket.h (__socket): Do not use attribute_hidden.
	Use libc_hidden_proto.
	(__recv): Likewise.
	* socket/Versions (libc): Export __recv and __socket at version
	GLIBC_PRIVATE.
	* sysdeps/unix/sysv/linux/mq_notify.c (helper_thread): Call __recv
	instead of recv.
	(init_mq_netlink): Call __socket instead of socket.
	* conform/Makefile (test-xfail-POSIX/mqueue.h/linknamespace):
	Remove variable.
2015-06-17 20:20:08 +00:00
..
bitypes.h
cdefs.h sys/cdefs.h: export __attribute_alloc_size__ 2013-02-18 17:18:57 -05:00
dir.h
epoll.h Use include/sys/epoll.h to provide libc_hidden_proto for epoll_pwait(). 2012-01-28 12:00:12 -05:00
errno.h
fcntl.h
file.h
gmon_out.h
gmon.h
ioctl.h
ipc.h
mman.h Name space hygeine for madvise. 2012-10-04 16:31:43 -07:00
msg.h First steps to get conformtest fully working 2012-02-25 23:18:39 -05:00
param.h Split sys/param.h out into common file and sysdeps bits/param.h file. 2012-08-17 09:55:17 -07:00
poll.h Add first fixes for conformtest for POSIX2008 2012-02-26 21:32:56 -05:00
prctl.h
profil.h
queue.h
resource.h Fix posix_spawn getrlimit64 namespace (bug 17991). 2015-02-18 00:26:35 +00:00
select.h First steps to get conformtest fully working 2012-02-25 23:18:39 -05:00
sem.h
sendfile.h
shm.h
signal.h
socket.h Fix mq_notify socket, recv namespace (bug 18546). 2015-06-17 20:20:08 +00:00
stat.h Remove NOT_IN_libc 2014-11-24 15:03:45 +05:30
statfs.h Remove pre-ISO C support 2012-01-07 23:57:22 -05:00
statvfs.h First steps to get conformtest fully working 2012-02-25 23:18:39 -05:00
sysctl.h
sysinfo.h
syslog.h Test _ISOMAC in include/sys/syslog.h. 2012-11-02 15:41:37 +00:00
termios.h
time.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
timeb.h
times.h First steps to get conformtest fully working 2012-02-25 23:18:39 -05:00
types.h
uio.h Remove __libc_readv and __libc_writev function names. 2014-10-30 20:56:34 +00:00
un.h
unistd.h
utsname.h First steps to get conformtest fully working 2012-02-25 23:18:39 -05:00
vlimit.h
vtimes.h
wait.h Remove __libc_waitpid function name. 2014-11-07 01:27:16 +00:00
xattr.h