changeset 73578:e193b6a3f379

Fixes to emacsclient.c for GNU/Linux. [!WINDOWSNT] <top level>: Include <netinet/in.h> and <sys/ioctl.h>. (INVALID_SOCKET): Define. (initialize_sockets): Put #endif at the right place. (set_local_socket): Use progname, not argv[0].
author Juanma Barranquero <lekktu@gmail.com>
date Tue, 31 Oct 2006 09:07:18 +0000
parents b07fc58582b4
children 253ddf6ac03a
files lib-src/emacsclient.c
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lib-src/emacsclient.c	Tue Oct 31 08:33:53 2006 +0000
+++ b/lib-src/emacsclient.c	Tue Oct 31 09:07:18 2006 +0000
@@ -38,6 +38,9 @@
 # define INITIALIZE() (initialize_sockets ())
 typedef unsigned long IOCTL_BOOL_ARG;
 #else
+# include <netinet/in.h>
+# include <sys/ioctl.h>
+# define INVALID_SOCKET -1
 # define HSOCKET int
 # define CLOSE_SOCKET close
 # define IOCTL ioctl
@@ -390,8 +393,8 @@
     }
 
   atexit (close_winsock);
+}
 #endif /* WINDOWSNT */
-}
 
 /*
  * Read the information needed to set up a TCP comm channel with
@@ -618,7 +621,7 @@
            we are root. */
         if (0 != geteuid ())
           {
-            fprintf (stderr, "%s: Invalid socket owner\n", argv[0]);
+            fprintf (stderr, "%s: Invalid socket owner\n", progname);
 	    return INVALID_SOCKET;
           }
         break;