socklen: do not depend on sys_socket
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 20 Mar 2011 11:51:49 +0000 (12:51 +0100)
committerBruno Haible <bruno@clisp.org>
Sun, 20 Mar 2011 12:33:16 +0000 (13:33 +0100)
commit0a1d01aeaeddc43564b4f909a3f5e928a65f2e9e
tree62cadc4a3690a8f1513c9b4baed7d71e1f39c3c5
parent36152fb50f3fbb0597793621cbfd10902ac4cf46
socklen: do not depend on sys_socket

While trying to modify Emacs to use gnulib's socklen module,
I discovered a circular dependency: socklen depends on sys_socket
and vice versa.  Emacs can use socklen, but it does not need
sys_socket because it has its own substitute for sys/socket.h.
* m4/socklen.m4 (gl_SOCKET_HEADERS): New macro, extracted from
gl_TYPE_SOCKLEN_T.
(gl_CHECK_SOCKET_HEADERS): New macro, taken from parts of
gl_PREREQ_SYS_H_SOCKET.
(gl_TYPE_SOCKLEN_T): Require it instead of requiring
gl_PREREQ_SYS_H_SOCKET.
* m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_SOCKET): Require
gl_CHECK_SOCKET_HEADERS instead of doing its work ourselves.
* modules/socklen (Depends-on): Do not depend on sys_socket.
(Include): Adjust to match the code used in gl_SOCKET_HEADERS.
ChangeLog
m4/socklen.m4
m4/sys_socket_h.m4
modules/socklen