diff options
author | joerg <joerg@pkgsrc.org> | 2007-06-25 21:38:43 +0000 |
---|---|---|
committer | joerg <joerg@pkgsrc.org> | 2007-06-25 21:38:43 +0000 |
commit | 08e238e94965c4117f6b104b310781138502ef0e (patch) | |
tree | 29d4b0ae42d41a919a74c0ce661390b5ddeafcfe /pkgtools | |
parent | bb42376c1c9a631443a39d836d8cdc60635b920f (diff) | |
download | pkgsrc-08e238e94965c4117f6b104b310781138502ef0e.tar.gz |
Use libnbcompat and fix build issues on Solaris.
Don't depend on sin_len. Slightly factor out code for setting
non-blocking IO.
Bump to pbulk-0.2. Tested by dmcmahill@.
Diffstat (limited to 'pkgtools')
23 files changed, 212 insertions, 131 deletions
diff --git a/pkgtools/pbulk/Makefile b/pkgtools/pbulk/Makefile index 6e9e165112e..d733888af97 100644 --- a/pkgtools/pbulk/Makefile +++ b/pkgtools/pbulk/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.3 2007/06/20 13:31:26 joerg Exp $ +# $NetBSD: Makefile,v 1.4 2007/06/25 21:38:43 joerg Exp $ -DISTNAME= pbulk-0.1 +DISTNAME= pbulk-0.2 CATEGORIES= pkgtools MASTER_SITES= # empty DISTFILES= # empty @@ -55,5 +55,11 @@ USE_BUILTIN.libevent = no . endif .endif +.if ${OPSYS} == "SunOS" +LDADD+= -lsocket -lresolv +MAKE_ENV+= LDADD=${LDADD:Q} +.endif + .include "../../devel/libevent/buildlink3.mk" +.include "../../pkgtools/libnbcompat/inplace.mk" .include "../../mk/bsd.pkg.mk" diff --git a/pkgtools/pbulk/files/pbulk/Makefile.inc b/pkgtools/pbulk/files/pbulk/Makefile.inc index bef4d404b47..11b4bb4a64b 100644 --- a/pkgtools/pbulk/files/pbulk/Makefile.inc +++ b/pkgtools/pbulk/files/pbulk/Makefile.inc @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.inc,v 1.1.1.1 2007/06/19 19:49:55 joerg Exp $ +# $NetBSD: Makefile.inc,v 1.2 2007/06/25 21:38:43 joerg Exp $ BINDIR?= ${PREFIX}/bin @@ -16,3 +16,5 @@ CPPFLAGS+= LDADD+= -levent .endif .endif + +LDADD+= -lnbcompat diff --git a/pkgtools/pbulk/files/pbulk/lib/alloc.c b/pkgtools/pbulk/files/pbulk/lib/alloc.c index 348bd3dc3f8..508bfc91933 100644 --- a/pkgtools/pbulk/files/pbulk/lib/alloc.c +++ b/pkgtools/pbulk/files/pbulk/lib/alloc.c @@ -1,4 +1,4 @@ -/* $NetBSD: alloc.c,v 1.1.1.1 2007/06/19 19:49:58 joerg Exp $ */ +/* $NetBSD: alloc.c,v 1.2 2007/06/25 21:38:43 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,11 +31,13 @@ * SUCH DAMAGE. */ -#include <err.h> +#include <nbcompat.h> + +#include <nbcompat/err.h> #include <stdarg.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> +#include <nbcompat/stdio.h> +#include <nbcompat/stdlib.h> +#include <nbcompat/string.h> #include "pbulk.h" diff --git a/pkgtools/pbulk/files/pbulk/lib/atomic.c b/pkgtools/pbulk/files/pbulk/lib/atomic.c index d94267e5966..df2d720fd76 100644 --- a/pkgtools/pbulk/files/pbulk/lib/atomic.c +++ b/pkgtools/pbulk/files/pbulk/lib/atomic.c @@ -1,4 +1,4 @@ -/* $NetBSD: atomic.c,v 1.1.1.1 2007/06/19 19:49:59 joerg Exp $ */ +/* $NetBSD: atomic.c,v 1.2 2007/06/25 21:38:43 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,12 +31,14 @@ * SUCH DAMAGE. */ -#include <sys/stat.h> -#include <err.h> +#include <nbcompat.h> + +#include <nbcompat/stat.h> +#include <nbcompat/err.h> #include <fcntl.h> -#include <limits.h> -#include <string.h> -#include <unistd.h> +#include <nbcompat/limits.h> +#include <nbcompat/string.h> +#include <nbcompat/unistd.h> #include "pbulk.h" diff --git a/pkgtools/pbulk/files/pbulk/lib/event.c b/pkgtools/pbulk/files/pbulk/lib/event.c index af7e30a9ea0..23d15b27507 100644 --- a/pkgtools/pbulk/files/pbulk/lib/event.c +++ b/pkgtools/pbulk/files/pbulk/lib/event.c @@ -1,4 +1,4 @@ -/* $NetBSD: event.c,v 1.2 2007/06/19 20:42:49 joerg Exp $ */ +/* $NetBSD: event.c,v 1.3 2007/06/25 21:38:44 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,12 +31,17 @@ * SUCH DAMAGE. */ -#include <sys/types.h> +#include <nbcompat.h> + +#include <nbcompat/types.h> #include <sys/ioctl.h> -#include <sys/time.h> +#ifdef __sun +#include <sys/filio.h> +#endif +#include <nbcompat/time.h> #include <event.h> -#include <stdlib.h> -#include <unistd.h> +#include <nbcompat/stdlib.h> +#include <nbcompat/unistd.h> #include "pbulk.h" @@ -145,3 +150,14 @@ deferred_write(int fd, const void *buf, size_t buf_len, void *arg, deferred_write_handler, data); event_add(&data->ev, NULL); } + +int +set_nonblocking(int fd) +{ + int ioctl_arg; + + ioctl_arg = 1; + if (ioctl(fd, FIONBIO, &ioctl_arg) == -1) + return -1; + return 0; +} diff --git a/pkgtools/pbulk/files/pbulk/lib/exec.c b/pkgtools/pbulk/files/pbulk/lib/exec.c index 2ad8e5b6edc..034e39d10b4 100644 --- a/pkgtools/pbulk/files/pbulk/lib/exec.c +++ b/pkgtools/pbulk/files/pbulk/lib/exec.c @@ -1,4 +1,4 @@ -/* $NetBSD: exec.c,v 1.1.1.1 2007/06/19 19:49:58 joerg Exp $ */ +/* $NetBSD: exec.c,v 1.2 2007/06/25 21:38:44 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,10 +31,14 @@ * SUCH DAMAGE. */ -#include <err.h> +#include <nbcompat.h> + +#include <nbcompat/err.h> +#ifdef HAVE_INTTYPES_H #include <inttypes.h> -#include <string.h> -#include <unistd.h> +#endif +#include <nbcompat/string.h> +#include <nbcompat/unistd.h> #include "pbulk.h" diff --git a/pkgtools/pbulk/files/pbulk/lib/match.c b/pkgtools/pbulk/files/pbulk/lib/match.c index 3e245ccafde..fdd8af26a77 100644 --- a/pkgtools/pbulk/files/pbulk/lib/match.c +++ b/pkgtools/pbulk/files/pbulk/lib/match.c @@ -1,4 +1,4 @@ -/* $NetBSD: match.c,v 1.1.1.1 2007/06/19 19:49:59 joerg Exp $ */ +/* $NetBSD: match.c,v 1.2 2007/06/25 21:38:44 joerg Exp $ */ /* * Copyright © 2002 Alistair G. Crooks. All rights reserved. @@ -28,13 +28,15 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include <ctype.h> -#include <err.h> -#include <fnmatch.h> -#include <limits.h> -#include <stdlib.h> -#include <stdio.h> -#include <string.h> +#include <nbcompat.h> + +#include <nbcompat/ctype.h> +#include <nbcompat/err.h> +#include <nbcompat/fnmatch.h> +#include <nbcompat/limits.h> +#include <nbcompat/stdlib.h> +#include <nbcompat/stdio.h> +#include <nbcompat/string.h> #include "pbulk.h" diff --git a/pkgtools/pbulk/files/pbulk/lib/netaddr.c b/pkgtools/pbulk/files/pbulk/lib/netaddr.c index 9c5e06fcf0b..dd1b021edba 100644 --- a/pkgtools/pbulk/files/pbulk/lib/netaddr.c +++ b/pkgtools/pbulk/files/pbulk/lib/netaddr.c @@ -1,4 +1,4 @@ -/* $NetBSD: netaddr.c,v 1.1.1.1 2007/06/19 19:49:58 joerg Exp $ */ +/* $NetBSD: netaddr.c,v 1.2 2007/06/25 21:38:44 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,12 +31,14 @@ * SUCH DAMAGE. */ +#include <nbcompat.h> + #include <sys/socket.h> #include <arpa/inet.h> #include <errno.h> #include <netinet/in.h> -#include <stdlib.h> -#include <string.h> +#include <nbcompat/stdlib.h> +#include <nbcompat/string.h> #include "pbulk.h" @@ -68,7 +70,9 @@ parse_sockaddr_in(const char *str, struct sockaddr_in *addr) return -1; addr->sin_port = htons((in_port_t)tmp); addr->sin_addr = in; +#if !defined(__sun) addr->sin_len = sizeof(*addr); +#endif addr->sin_family = AF_INET; return 0; } diff --git a/pkgtools/pbulk/files/pbulk/lib/pbulk.h b/pkgtools/pbulk/files/pbulk/lib/pbulk.h index de3cbac1ef0..842281f9748 100644 --- a/pkgtools/pbulk/files/pbulk/lib/pbulk.h +++ b/pkgtools/pbulk/files/pbulk/lib/pbulk.h @@ -1,4 +1,4 @@ -/* $NetBSD: pbulk.h,v 1.1.1.1 2007/06/19 19:49:58 joerg Exp $ */ +/* $NetBSD: pbulk.h,v 1.2 2007/06/25 21:38:44 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -32,7 +32,7 @@ */ #include <netinet/in.h> -#include <unistd.h> +#include <nbcompat/unistd.h> #if defined(__GNUC__) && __GNUC__ >= 2 char *xasprintf(const char *, ...) @@ -41,6 +41,8 @@ char *xasprintf(const char *, ...) char *xasprintf(const char *, ...); #endif +int set_nonblocking(int); + void deferred_read(int fd, void *, size_t, void *, void (*)(void *), void (*)(void *)); void deferred_write(int fd, const void *, size_t, diff --git a/pkgtools/pbulk/files/pbulk/lib/read_child.c b/pkgtools/pbulk/files/pbulk/lib/read_child.c index 6c0e0ad4262..d2cf4f1a13e 100644 --- a/pkgtools/pbulk/files/pbulk/lib/read_child.c +++ b/pkgtools/pbulk/files/pbulk/lib/read_child.c @@ -1,4 +1,4 @@ -/* $NetBSD: read_child.c,v 1.1.1.1 2007/06/19 19:49:58 joerg Exp $ */ +/* $NetBSD: read_child.c,v 1.2 2007/06/25 21:38:44 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,11 +31,13 @@ * SUCH DAMAGE. */ +#include <nbcompat.h> + #include <sys/wait.h> -#include <err.h> +#include <nbcompat/err.h> #include <signal.h> -#include <stdlib.h> -#include <string.h> +#include <nbcompat/stdlib.h> +#include <nbcompat/string.h> #include "pbulk.h" diff --git a/pkgtools/pbulk/files/pbulk/lib/read_file.c b/pkgtools/pbulk/files/pbulk/lib/read_file.c index 3277f88a5a4..473271c8225 100644 --- a/pkgtools/pbulk/files/pbulk/lib/read_file.c +++ b/pkgtools/pbulk/files/pbulk/lib/read_file.c @@ -1,4 +1,4 @@ -/* $NetBSD: read_file.c,v 1.1.1.1 2007/06/19 19:49:58 joerg Exp $ */ +/* $NetBSD: read_file.c,v 1.2 2007/06/25 21:38:44 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,12 +31,14 @@ * SUCH DAMAGE. */ -#include <sys/stat.h> -#include <err.h> +#include <nbcompat.h> + +#include <nbcompat/stat.h> +#include <nbcompat/err.h> #include <fcntl.h> -#include <limits.h> -#include <string.h> -#include <unistd.h> +#include <nbcompat/limits.h> +#include <nbcompat/string.h> +#include <nbcompat/unistd.h> #include "pbulk.h" diff --git a/pkgtools/pbulk/files/pbulk/pbuild/client.c b/pkgtools/pbulk/files/pbulk/pbuild/client.c index 7faf5bf2bb6..e85cbcc1809 100644 --- a/pkgtools/pbulk/files/pbulk/pbuild/client.c +++ b/pkgtools/pbulk/files/pbulk/pbuild/client.c @@ -1,4 +1,4 @@ -/* $NetBSD: client.c,v 1.1.1.1 2007/06/19 19:49:56 joerg Exp $ */ +/* $NetBSD: client.c,v 1.2 2007/06/25 21:38:44 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,14 +31,18 @@ * SUCH DAMAGE. */ +#include <nbcompat.h> + #include <sys/socket.h> -#include <err.h> +#include <nbcompat/err.h> #include <errno.h> +#ifdef HAVE_INTTYPES_H #include <inttypes.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <unistd.h> +#endif +#include <nbcompat/stdio.h> +#include <nbcompat/stdlib.h> +#include <nbcompat/string.h> +#include <nbcompat/unistd.h> #include <arpa/inet.h> @@ -60,7 +64,7 @@ client_mode(const char *client_port) fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (fd == -1) err(1, "Could not create socket"); - if (connect(fd, (struct sockaddr *)&dst, dst.sin_len) == -1) + if (connect(fd, (struct sockaddr *)&dst, sizeof(dst)) == -1) err(1, "Could not connect socket"); loop: diff --git a/pkgtools/pbulk/files/pbulk/pbuild/jobs.c b/pkgtools/pbulk/files/pbulk/pbuild/jobs.c index ee562f61fd2..e15f50dc789 100644 --- a/pkgtools/pbulk/files/pbulk/pbuild/jobs.c +++ b/pkgtools/pbulk/files/pbulk/pbuild/jobs.c @@ -1,4 +1,4 @@ -/* $NetBSD: jobs.c,v 1.1.1.1 2007/06/19 19:49:56 joerg Exp $ */ +/* $NetBSD: jobs.c,v 1.2 2007/06/25 21:38:44 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,16 +31,18 @@ * SUCH DAMAGE. */ -#include <sys/stat.h> -#include <err.h> +#include <nbcompat.h> + +#include <nbcompat/stat.h> +#include <nbcompat/err.h> #include <fcntl.h> #include <limits.h> #include <stdarg.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <time.h> -#include <unistd.h> +#include <nbcompat/stdio.h> +#include <nbcompat/stdlib.h> +#include <nbcompat/string.h> +#include <nbcompat/time.h> +#include <nbcompat/unistd.h> #include "pbulk.h" #include "pbuild.h" diff --git a/pkgtools/pbulk/files/pbulk/pbuild/master.c b/pkgtools/pbulk/files/pbulk/pbuild/master.c index aaf43c82bbd..3871efc4215 100644 --- a/pkgtools/pbulk/files/pbulk/pbuild/master.c +++ b/pkgtools/pbulk/files/pbulk/pbuild/master.c @@ -1,4 +1,4 @@ -/* $NetBSD: master.c,v 1.2 2007/06/19 21:06:05 joerg Exp $ */ +/* $NetBSD: master.c,v 1.3 2007/06/25 21:38:44 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,18 +31,23 @@ * SUCH DAMAGE. */ -#include <sys/types.h> +#include <nbcompat.h> + +#include <nbcompat/types.h> #include <sys/ioctl.h> -#include <sys/queue.h> +#ifdef __sun +#include <sys/filio.h> +#endif +#include <nbcompat/queue.h> #include <sys/socket.h> -#include <sys/time.h> +#include <nbcompat/time.h> #include <sys/wait.h> -#include <err.h> +#include <nbcompat/err.h> #include <event.h> #include <signal.h> -#include <stdlib.h> -#include <stdio.h> -#include <string.h> +#include <nbcompat/stdlib.h> +#include <nbcompat/stdio.h> +#include <nbcompat/string.h> #include "pbulk.h" #include "pbuild.h" @@ -221,15 +226,14 @@ listen_handler(int sock, short event, void *arg) struct build_peer *peer; struct sockaddr_in src; socklen_t src_len; - int fd, ioctl_arg; + int fd; src_len = sizeof(src); if ((fd = accept(sock, (struct sockaddr *)&src, &src_len)) == -1) { warn("Could not accept connection"); return; } - ioctl_arg = 1; - if (ioctl(fd, FIONBIO, &ioctl_arg) == -1) { + if (set_nonblocking(fd) == -1) { (void)close(fd); warn("Could not set non-blocking IO"); return; @@ -260,9 +264,11 @@ master_mode(const char *master_port, const char *start_script) fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (fd == -1) err(1, "Could not create socket"); +#ifdef FIOCLEX if (ioctl(fd, FIOCLEX, NULL) == -1) err(1, "Could not set close-on-exec flag"); - if (bind(fd, (struct sockaddr *)&dst, dst.sin_len) == -1) +#endif + if (bind(fd, (struct sockaddr *)&dst, sizeof(dst)) == -1) err(1, "Could not bind socket"); if (listen(fd, 5) == -1) err(1, "Could not listen on socket"); diff --git a/pkgtools/pbulk/files/pbulk/pbuild/pbuild.c b/pkgtools/pbulk/files/pbulk/pbuild/pbuild.c index 6d0368a1094..4b8674a5514 100644 --- a/pkgtools/pbulk/files/pbulk/pbuild/pbuild.c +++ b/pkgtools/pbulk/files/pbulk/pbuild/pbuild.c @@ -1,4 +1,4 @@ -/* $NetBSD: pbuild.c,v 1.1.1.1 2007/06/19 19:49:56 joerg Exp $ */ +/* $NetBSD: pbuild.c,v 1.2 2007/06/25 21:38:45 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,14 +31,16 @@ * SUCH DAMAGE. */ +#include <nbcompat.h> + #include <sys/wait.h> -#include <err.h> +#include <nbcompat/err.h> #include <errno.h> #include <signal.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <time.h> +#include <nbcompat/stdio.h> +#include <nbcompat/stdlib.h> +#include <nbcompat/string.h> +#include <nbcompat/time.h> #include "pbulk.h" #include "pbuild.h" diff --git a/pkgtools/pbulk/files/pbulk/pbuild/pbuild.h b/pkgtools/pbulk/files/pbulk/pbuild/pbuild.h index 383c2082d05..c5cb5d49a67 100644 --- a/pkgtools/pbulk/files/pbulk/pbuild/pbuild.h +++ b/pkgtools/pbulk/files/pbulk/pbuild/pbuild.h @@ -1,4 +1,4 @@ -/* $NetBSD: pbuild.h,v 1.1.1.1 2007/06/19 19:49:56 joerg Exp $ */ +/* $NetBSD: pbuild.h,v 1.2 2007/06/25 21:38:45 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,7 +31,7 @@ * SUCH DAMAGE. */ -#include <sys/queue.h> +#include <nbcompat/queue.h> #include <inttypes.h> enum job_state { diff --git a/pkgtools/pbulk/files/pbulk/pbuild/stat.c b/pkgtools/pbulk/files/pbulk/pbuild/stat.c index fe542e3ecb8..7e6d19a0b79 100644 --- a/pkgtools/pbulk/files/pbulk/pbuild/stat.c +++ b/pkgtools/pbulk/files/pbulk/pbuild/stat.c @@ -1,4 +1,4 @@ -/* $NetBSD: stat.c,v 1.1.1.1 2007/06/19 19:49:56 joerg Exp $ */ +/* $NetBSD: stat.c,v 1.2 2007/06/25 21:38:45 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,14 +31,18 @@ * SUCH DAMAGE. */ +#include <nbcompat.h> + #include <sys/socket.h> -#include <err.h> +#include <nbcompat/err.h> #include <errno.h> +#ifdef HAVE_INTTYPES_H #include <inttypes.h> -#include <stdlib.h> -#include <stdio.h> -#include <string.h> -#include <unistd.h> +#endif +#include <nbcompat/stdlib.h> +#include <nbcompat/stdio.h> +#include <nbcompat/string.h> +#include <nbcompat/unistd.h> #include <arpa/inet.h> @@ -61,7 +65,7 @@ stat_mode(const char *client_port) fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (fd == -1) err(1, "Could not create socket"); - if (connect(fd, (struct sockaddr *)&dst, dst.sin_len) == -1) + if (connect(fd, (struct sockaddr *)&dst, sizeof(dst)) == -1) err(1, "Could not connect socket"); sent_bytes = write(fd, "S", 1); diff --git a/pkgtools/pbulk/files/pbulk/presolve/presolve.c b/pkgtools/pbulk/files/pbulk/presolve/presolve.c index 844af2a3344..3fc7ac97da7 100644 --- a/pkgtools/pbulk/files/pbulk/presolve/presolve.c +++ b/pkgtools/pbulk/files/pbulk/presolve/presolve.c @@ -1,4 +1,4 @@ -/* $NetBSD: presolve.c,v 1.1.1.1 2007/06/19 19:49:57 joerg Exp $ */ +/* $NetBSD: presolve.c,v 1.2 2007/06/25 21:38:45 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,16 +31,18 @@ * SUCH DAMAGE. */ -#include <sys/queue.h> +#include <nbcompat.h> + +#include <nbcompat/queue.h> #include <sys/stat.h> -#include <ctype.h> -#include <err.h> +#include <nbcompat/ctype.h> +#include <nbcompat/err.h> #include <fcntl.h> -#include <limits.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <unistd.h> +#include <nbcompat/limits.h> +#include <nbcompat/stdio.h> +#include <nbcompat/stdlib.h> +#include <nbcompat/string.h> +#include <nbcompat/unistd.h> #include "pbulk.h" diff --git a/pkgtools/pbulk/files/pbulk/pscan/client.c b/pkgtools/pbulk/files/pbulk/pscan/client.c index c2dcad38cff..49ae4569e4e 100644 --- a/pkgtools/pbulk/files/pbulk/pscan/client.c +++ b/pkgtools/pbulk/files/pbulk/pscan/client.c @@ -1,4 +1,4 @@ -/* $NetBSD: client.c,v 1.1.1.1 2007/06/19 19:49:57 joerg Exp $ */ +/* $NetBSD: client.c,v 1.2 2007/06/25 21:38:45 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,13 +31,17 @@ * SUCH DAMAGE. */ +#include <nbcompat.h> + #include <sys/socket.h> -#include <err.h> +#include <nbcompat/err.h> +#ifdef HAVE_INTTYPES_H #include <inttypes.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <unistd.h> +#endif +#include <nbcompat/stdio.h> +#include <nbcompat/stdlib.h> +#include <nbcompat/string.h> +#include <nbcompat/unistd.h> #include <arpa/inet.h> @@ -61,7 +65,7 @@ client_mode(const char *client_port) fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (fd == -1) err(1, "Could not create socket"); - if (connect(fd, (struct sockaddr *)&dst, dst.sin_len) == -1) + if (connect(fd, (struct sockaddr *)&dst, sizeof(dst)) == -1) err(1, "Could not connect socket"); loop: diff --git a/pkgtools/pbulk/files/pbulk/pscan/jobs.c b/pkgtools/pbulk/files/pbulk/pscan/jobs.c index dc2872a53a2..91bab17634b 100644 --- a/pkgtools/pbulk/files/pbulk/pscan/jobs.c +++ b/pkgtools/pbulk/files/pbulk/pscan/jobs.c @@ -1,4 +1,4 @@ -/* $NetBSD: jobs.c,v 1.2 2007/06/20 13:04:15 joerg Exp $ */ +/* $NetBSD: jobs.c,v 1.3 2007/06/25 21:38:46 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,13 +31,15 @@ * SUCH DAMAGE. */ +#include <nbcompat.h> + #include <sys/uio.h> -#include <err.h> +#include <nbcompat/err.h> #include <fcntl.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <unistd.h> +#include <nbcompat/stdio.h> +#include <nbcompat/stdlib.h> +#include <nbcompat/string.h> +#include <nbcompat/unistd.h> #include "pbulk.h" #include "pscan.h" diff --git a/pkgtools/pbulk/files/pbulk/pscan/master.c b/pkgtools/pbulk/files/pbulk/pscan/master.c index 89bea5ed1a4..0aebca2a58f 100644 --- a/pkgtools/pbulk/files/pbulk/pscan/master.c +++ b/pkgtools/pbulk/files/pbulk/pscan/master.c @@ -1,4 +1,4 @@ -/* $NetBSD: master.c,v 1.2 2007/06/19 21:06:05 joerg Exp $ */ +/* $NetBSD: master.c,v 1.3 2007/06/25 21:38:46 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,18 +31,23 @@ * SUCH DAMAGE. */ -#include <sys/types.h> +#include <nbcompat.h> + +#include <nbcompat/types.h> +#include <nbcompat/queue.h> #include <sys/ioctl.h> -#include <sys/queue.h> +#ifdef __sun +#include <sys/filio.h> +#endif #include <sys/socket.h> -#include <sys/time.h> +#include <nbcompat/time.h> #include <sys/wait.h> -#include <err.h> +#include <nbcompat/err.h> #include <event.h> #include <signal.h> -#include <stdlib.h> -#include <stdio.h> -#include <string.h> +#include <nbcompat/stdlib.h> +#include <nbcompat/stdio.h> +#include <nbcompat/string.h> #include "pbulk.h" #include "pscan.h" @@ -173,15 +178,14 @@ listen_handler(int sock, short event, void *arg) struct scan_peer *peer; struct sockaddr_in src; socklen_t src_len; - int fd, ioctl_arg; + int fd; src_len = sizeof(src); if ((fd = accept(sock, (struct sockaddr *)&src, &src_len)) == -1) { warn("Could not accept connection"); return; } - ioctl_arg = 1; - if (ioctl(fd, FIONBIO, &ioctl_arg) == -1) { + if (set_nonblocking(fd) == -1) { (void)close(fd); warn("Could not set non-blocking IO"); return; @@ -210,9 +214,11 @@ master_mode(const char *master_port, const char *start_script) fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (fd == -1) err(1, "Could not create socket"); +#ifdef FIOCLEX if (ioctl(fd, FIOCLEX, NULL) == -1) err(1, "Could not set close-on-exec flag"); - if (bind(fd, (struct sockaddr *)&dst, dst.sin_len) == -1) +#endif + if (bind(fd, (struct sockaddr *)&dst, sizeof(dst)) == -1) err(1, "Could not bind socket"); if (listen(fd, 5) == -1) err(1, "Could not listen on socket"); diff --git a/pkgtools/pbulk/files/pbulk/pscan/pscan.c b/pkgtools/pbulk/files/pbulk/pscan/pscan.c index a078e2b01f8..ab52873a25b 100644 --- a/pkgtools/pbulk/files/pbulk/pscan/pscan.c +++ b/pkgtools/pbulk/files/pbulk/pscan/pscan.c @@ -1,4 +1,4 @@ -/* $NetBSD: pscan.c,v 1.1.1.1 2007/06/19 19:49:57 joerg Exp $ */ +/* $NetBSD: pscan.c,v 1.2 2007/06/25 21:38:46 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,16 +31,19 @@ * SUCH DAMAGE. */ +#include <nbcompat.h> + #include <sys/uio.h> -#include <err.h> +#include <nbcompat/err.h> +#ifdef HAVE_INTTYPES_H #include <inttypes.h> -#include <limits.h> +#endif +#include <nbcompat/limits.h> #include <signal.h> -#include <stdio.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <unistd.h> +#include <nbcompat/stdio.h> +#include <nbcompat/stdlib.h> +#include <nbcompat/string.h> +#include <nbcompat/unistd.h> #include "pbulk.h" #include "pscan.h" diff --git a/pkgtools/pbulk/files/pbulk/pscan/pscan.h b/pkgtools/pbulk/files/pbulk/pscan/pscan.h index 988866c14f7..45fb2403c60 100644 --- a/pkgtools/pbulk/files/pbulk/pscan/pscan.h +++ b/pkgtools/pbulk/files/pbulk/pscan/pscan.h @@ -1,4 +1,4 @@ -/* $NetBSD: pscan.h,v 1.1.1.1 2007/06/19 19:49:57 joerg Exp $ */ +/* $NetBSD: pscan.h,v 1.2 2007/06/25 21:38:46 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -31,7 +31,9 @@ * SUCH DAMAGE. */ +#ifdef HAVE_INTTYPES_H #include <inttypes.h> +#endif enum job_state { JOB_OPEN, |