Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-kde
Path: blob/main/japanese/Wnn7-lib/files/patch-Wnn_jlib_js.c
16461 views
1
--- Wnn/jlib/js.c.orig 2001-10-17 10:37:17.000000000 +0900
2
+++ Wnn/jlib/js.c 2008-12-30 01:41:03.000000000 +0900
3
@@ -159,9 +159,9 @@
4
*/
5
6
7
-extern char *malloc();
8
-
9
#include <stdio.h>
10
+#include <stdlib.h>
11
+#include <string.h>
12
#include <ctype.h>
13
#ifdef UX386
14
#include <X11/Xos.h>
15
@@ -199,8 +199,6 @@
16
#include "../etc/pwd.c"
17
18
19
-char *malloc();
20
-
21
typedef struct _host_address {
22
int address_len;
23
char *address;
24
@@ -358,14 +356,17 @@
25
/* find socket name from table by lang */
26
sock_name = UNIX_SOCKET_NAME; /* Jserver */
27
strcpy(saddr.sun_path, sock_name);
28
-#if ((defined AIXV3) || (defined FREEBSD))
29
+#if ((defined AIXV3))
30
strcat(saddr.sun_path, "=");
31
#endif
32
33
if ((sd = socket(AF_UNIX,SOCK_STREAM, 0)) == ERROR) {
34
return -1;
35
}
36
- if (connect(sd,(struct sockaddr *)&saddr,strlen(saddr.sun_path)+sizeof(saddr.sun_family)) == ERROR) {
37
+#if !defined(SUN_LEN)
38
+# define SUN_LEN(su) (sizeof(*(su)) - sizeof((su)->sun_path) + strlen((su)->sun_path))
39
+#endif
40
+ if (connect(sd,(struct sockaddr *)&saddr, SUN_LEN(&saddr)) == ERROR) {
41
close(sd);
42
return -1;
43
}
44
45