1 This is an adapted version of the original by Zoong Pham.
3 --- orig/lib/getaddrinfo.c 2004-03-16 01:26:36
4 +++ lib/getaddrinfo.c 2004-06-18 17:38:35
9 +/****** Start Zoong added here */
11 +#define EAI_BADHINTS 12
12 +#define EAI_PROTOCOL 13
15 +#define AI_PASSIVE 0x00000001 /* get address to use bind() */
16 +#define AI_CANONNAME 0x00000002 /* fill ai_canonname */
17 +#define AI_NUMERICHOST 0x00000004 /* prevent name resolution */
18 +#define AI_MASK (AI_PASSIVE | AI_CANONNAME | AI_NUMERICHOST)
20 +/****** End Zoong added here */
23 #if defined(__KAME__) && defined(INET6)
26 --- orig/rsync.h 2004-07-07 08:27:00
27 +++ rsync.h 2004-07-03 20:23:33
28 @@ -159,6 +159,11 @@ enum msgcode {
29 #include <sys/socket.h>
33 +#define _SOCKADDR_LEN
40 --- orig/syscall.c 2004-02-18 22:33:21
41 +++ syscall.c 2004-06-18 17:38:35
42 @@ -76,6 +76,29 @@ int do_mknod(char *pathname, mode_t mode
44 if (dry_run) return 0;
45 RETURN_ERROR_IF_RO_OR_LO;
48 + return mkfifo(pathname, mode);
51 + if (S_ISSOCK(mode)) {
53 + struct sockaddr_un saddr;
54 + int len = strlen(pathname) + 1; /* include null */
56 + saddr.sun_family = AF_UNIX;
57 + strncpy(saddr.sun_path, pathname, sizeof saddr.sun_path);
58 + saddr.sun_len = len > sizeof saddr.sun_path ? sizeof saddr.sun_path: len;
60 + if ((sock = socket(PF_UNIX, SOCK_STREAM, 0)) < 0)
63 + if ((bind(sock, (struct sockaddr*)&saddr, sizeof saddr)) < 0)
66 + return do_chmod(pathname, mode);
69 return mknod(pathname, mode, dev);