From 1e7823d0610945d420922081f678e60e5cf6df2a Mon Sep 17 00:00:00 2001 From: Juanma Barranquero Date: Thu, 2 Nov 2006 09:55:33 +0000 Subject: [PATCH] [WINDOWSNT]: Define HAVE_INET_SOCKETS. [!WINDOWSNT]: Include if available. [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS. (IOCTL, IOCTL_BOOL_ARG): Remove. (set_tcp_socket): Don't set the socket in blocking mode. Remove c_arg. --- lib-src/ChangeLog | 9 +++++++++ lib-src/emacsclient.c | 29 +++++++---------------------- 2 files changed, 16 insertions(+), 22 deletions(-) diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog index 2c8ee548bd7..d187697226e 100644 --- a/lib-src/ChangeLog +++ b/lib-src/ChangeLog @@ -1,3 +1,12 @@ +2006-11-02 Tim Van Holder (tiny change) + + * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS. + [!WINDOWSNT]: Include if available. + [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS. + (IOCTL, IOCTL_BOOL_ARG): Remove. + (set_tcp_socket): Don't set the socket in blocking mode. + Remove c_arg. + 2006-11-01 Juanma Barranquero * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c index 28e626f77d0..bede01aaa0b 100644 --- a/lib-src/emacsclient.c +++ b/lib-src/emacsclient.c @@ -32,28 +32,23 @@ Boston, MA 02110-1301, USA. */ # include # define HAVE_SOCKETS +# define HAVE_INET_SOCKETS # define NO_SOCKETS_IN_FILE_SYSTEM # define HSOCKET SOCKET # define CLOSE_SOCKET closesocket -# define IOCTL ioctlsocket # define INITIALIZE() (initialize_sockets ()) -typedef unsigned long IOCTL_BOOL_ARG; #else /* !WINDOWSNT */ -#ifdef HAVE_FCNTL_H -# include -#endif -# include -# include +# ifdef HAVE_INET_SOCKETS +# include +# endif # define INVALID_SOCKET -1 # define HSOCKET int # define CLOSE_SOCKET close -# define IOCTL ioctl # define INITIALIZE() -typedef int IOCTL_BOOL_ARG; #endif /* !WINDOWSNT */ @@ -271,7 +266,7 @@ fail (argc, argv) } -#if !defined (HAVE_SOCKETS) +#if !defined (HAVE_SOCKETS) || !defined (HAVE_INET_SOCKETS) int main (argc, argv) @@ -285,7 +280,7 @@ main (argc, argv) fail (argc, argv); } -#else /* HAVE_SOCKETS */ +#else /* HAVE_SOCKETS && HAVE_INET_SOCKETS */ #ifdef WINDOWSNT # include @@ -469,7 +464,6 @@ set_tcp_socket () { HSOCKET s; struct sockaddr_in server; - IOCTL_BOOL_ARG c_arg = 0; struct linger l_arg = {1, 1}; char auth_string[AUTH_KEY_LENGTH + 1]; @@ -498,15 +492,6 @@ set_tcp_socket () return INVALID_SOCKET; } -#ifdef O_NONBLOCK - IOCTL (s, O_NONBLOCK, &c_arg); -#else -#ifdef O_NDELAY - IOCTL (s, O_NDELAY, &c_arg); -#else - IOCTL (s, FIONBIO, &c_arg); -#endif -#endif setsockopt (s, SOL_SOCKET, SO_LINGER, (char *) &l_arg, sizeof l_arg); /* @@ -818,7 +803,7 @@ main (argc, argv) return EXIT_SUCCESS; } -#endif /* HAVE_SOCKETS */ +#endif /* HAVE_SOCKETS && HAVE_INET_SOCKETS */ #ifndef HAVE_STRERROR char * -- 2.39.2