Path: blob/main/japanese/Wnn7-lib/files/patch-Wnn_jlib_js.c
16461 views
--- Wnn/jlib/js.c.orig 2001-10-17 10:37:17.000000000 +09001+++ Wnn/jlib/js.c 2008-12-30 01:41:03.000000000 +09002@@ -159,9 +159,9 @@3*/456-extern char *malloc();7-8#include <stdio.h>9+#include <stdlib.h>10+#include <string.h>11#include <ctype.h>12#ifdef UX38613#include <X11/Xos.h>14@@ -199,8 +199,6 @@15#include "../etc/pwd.c"161718-char *malloc();19-20typedef struct _host_address {21int address_len;22char *address;23@@ -358,14 +356,17 @@24/* find socket name from table by lang */25sock_name = UNIX_SOCKET_NAME; /* Jserver */26strcpy(saddr.sun_path, sock_name);27-#if ((defined AIXV3) || (defined FREEBSD))28+#if ((defined AIXV3))29strcat(saddr.sun_path, "=");30#endif3132if ((sd = socket(AF_UNIX,SOCK_STREAM, 0)) == ERROR) {33return -1;34}35- if (connect(sd,(struct sockaddr *)&saddr,strlen(saddr.sun_path)+sizeof(saddr.sun_family)) == ERROR) {36+#if !defined(SUN_LEN)37+# define SUN_LEN(su) (sizeof(*(su)) - sizeof((su)->sun_path) + strlen((su)->sun_path))38+#endif39+ if (connect(sd,(struct sockaddr *)&saddr, SUN_LEN(&saddr)) == ERROR) {40close(sd);41return -1;42}434445