1 This is an adapted version of the original by Zoong Pham.
3 --- rsync.h 16 May 2004 07:28:24 -0000 1.204
4 +++ rsync.h 18 Jun 2004 17:38:35 -0000
5 @@ -159,6 +159,11 @@ enum msgcode {
6 #include <sys/socket.h>
10 +#define _SOCKADDR_LEN
17 --- syscall.c 18 Feb 2004 22:33:21 -0000 1.30
18 +++ syscall.c 18 Jun 2004 17:38:35 -0000
19 @@ -76,6 +76,29 @@ int do_mknod(char *pathname, mode_t mode
21 if (dry_run) return 0;
22 RETURN_ERROR_IF_RO_OR_LO;
25 + return mkfifo(pathname, mode);
28 + if (S_ISSOCK(mode)) {
30 + struct sockaddr_un saddr;
31 + int len = strlen(pathname) + 1; /* include null */
33 + saddr.sun_family = AF_UNIX;
34 + strncpy(saddr.sun_path, pathname, sizeof saddr.sun_path);
35 + saddr.sun_len = len > sizeof saddr.sun_path ? sizeof saddr.sun_path: len;
37 + if ((sock = socket(PF_UNIX, SOCK_STREAM, 0)) < 0)
40 + if ((bind(sock, (struct sockaddr*)&saddr, sizeof saddr)) < 0)
43 + return do_chmod(pathname, mode);
46 return mknod(pathname, mode, dev);
49 --- lib/getaddrinfo.c 16 Mar 2004 01:26:36 -0000 1.20
50 +++ lib/getaddrinfo.c 18 Jun 2004 17:38:35 -0000
55 +/****** Start Zoong added here */
57 +#define EAI_BADHINTS 12
58 +#define EAI_PROTOCOL 13
61 +#define AI_PASSIVE 0x00000001 /* get address to use bind() */
62 +#define AI_CANONNAME 0x00000002 /* fill ai_canonname */
63 +#define AI_NUMERICHOST 0x00000004 /* prevent name resolution */
64 +#define AI_MASK (AI_PASSIVE | AI_CANONNAME | AI_NUMERICHOST)
66 +/****** End Zoong added here */
69 #if defined(__KAME__) && defined(INET6)