diff options
author | skrll <skrll> | 2004-04-19 12:16:08 +0000 |
---|---|---|
committer | skrll <skrll> | 2004-04-19 12:16:08 +0000 |
commit | ebdfb44753f06c3785a96173aa74701f9173a79f (patch) | |
tree | a425db5c10a824c258b310bef3f08d3fa94b1342 | |
parent | 35c7e40f1ab7dfe16b8a784cad38aa8c2e3faff8 (diff) | |
download | pkgsrc-ebdfb44753f06c3785a96173aa74701f9173a79f.tar.gz |
Enable wrappers for waitpid, recv, and send per PR 24704.
PR and patch from ITOH Yasufumi.
PKGREVISION++
-rw-r--r-- | devel/pth/Makefile | 3 | ||||
-rw-r--r-- | devel/pth/distinfo | 4 | ||||
-rw-r--r-- | devel/pth/patches/patch-ad | 44 |
3 files changed, 32 insertions, 19 deletions
diff --git a/devel/pth/Makefile b/devel/pth/Makefile index 43349377886..2810f193999 100644 --- a/devel/pth/Makefile +++ b/devel/pth/Makefile @@ -1,7 +1,8 @@ -# $NetBSD: Makefile,v 1.62 2004/02/14 17:21:39 jlam Exp $ +# $NetBSD: Makefile,v 1.63 2004/04/19 12:16:08 skrll Exp $ # DISTNAME= pth-2.0.0 +PKGREVISION= 1 CATEGORIES= devel MASTER_SITES= ${MASTER_SITE_GNU:=pth/} diff --git a/devel/pth/distinfo b/devel/pth/distinfo index 2308e17bfef..563487c66af 100644 --- a/devel/pth/distinfo +++ b/devel/pth/distinfo @@ -1,10 +1,10 @@ -$NetBSD: distinfo,v 1.12 2003/05/02 11:49:47 wiz Exp $ +$NetBSD: distinfo,v 1.13 2004/04/19 12:16:08 skrll Exp $ SHA1 (pth-2.0.0.tar.gz) = 91b7593e5435604090c3974a8584478877194533 Size (pth-2.0.0.tar.gz) = 536605 bytes SHA1 (patch-ab) = d320382a2b9e77ea7b370b3f2078df26c960ff65 SHA1 (patch-ac) = 44ce534ede37844cf783982df7d1248f19d2c48f -SHA1 (patch-ad) = 0e9e94d8801e61153a4676c796d81092fb3372b2 +SHA1 (patch-ad) = 18bb009f47e525467b5a665e02c3e7af2a47dbeb SHA1 (patch-ae) = 018d915157250da6b10ac7a5d51a82d5564744fe SHA1 (patch-af) = 52389585d900f39e83b3535ada2d32081552a918 SHA1 (patch-ag) = 44108eddea2a672572646534a53dd0828b704108 diff --git a/devel/pth/patches/patch-ad b/devel/pth/patches/patch-ad index f2db47d5a62..1e36d9de8fe 100644 --- a/devel/pth/patches/patch-ad +++ b/devel/pth/patches/patch-ad @@ -1,7 +1,7 @@ -$NetBSD: patch-ad,v 1.4 2003/05/02 11:49:48 wiz Exp $ +$NetBSD: patch-ad,v 1.5 2004/04/19 12:16:08 skrll Exp $ ---- pth_syscall.c.orig 2003-01-01 16:45:06.000000000 +0100 -+++ pth_syscall.c 2003-04-15 14:31:43.000000000 +0200 +--- pth_syscall.c.orig Wed Jan 1 15:45:06 2003 ++++ pth_syscall.c @@ -57,6 +57,7 @@ #define sendto __pth_sys_sendto #define pread __pth_sys_pread @@ -10,7 +10,7 @@ $NetBSD: patch-ad,v 1.4 2003/05/02 11:49:48 wiz Exp $ /* include the private header and this way system headers */ #include "pth_p.h" -@@ -108,6 +109,7 @@ +@@ -108,6 +109,7 @@ int pth_syscall_hard = PTH_SYSCALL_HARD; #undef sendto #undef pread #undef pwrite @@ -18,7 +18,7 @@ $NetBSD: patch-ad,v 1.4 2003/05/02 11:49:48 wiz Exp $ /* internal data structures */ #if cpp -@@ -157,13 +159,18 @@ +@@ -157,13 +159,18 @@ intern pth_syscall_fct_tab_t pth_syscall #define PTH_SCF_sendto 19 #define PTH_SCF_pread 20 #define PTH_SCF_pwrite 21 @@ -37,7 +37,7 @@ $NetBSD: patch-ad,v 1.4 2003/05/02 11:49:48 wiz Exp $ { "sigwait", NULL }, { "select", NULL }, { "poll", NULL }, -@@ -179,6 +186,7 @@ +@@ -179,6 +186,7 @@ intern pth_syscall_fct_tab_t pth_syscall { "sendto", NULL }, { "pread", NULL }, { "pwrite", NULL }, @@ -45,7 +45,16 @@ $NetBSD: patch-ad,v 1.4 2003/05/02 11:49:48 wiz Exp $ { NULL, NULL } }; #endif -@@ -651,6 +659,48 @@ +@@ -405,6 +413,8 @@ intern pid_t pth_sc_waitpid(pid_t wpid, + (wpid, status, options); + #if defined(HAVE_SYSCALL) && defined(SYS_waitpid) + else return (pid_t)syscall(SYS_waitpid, wpid, status, options); ++#elif defined(HAVE_SYSCALL) && defined(SYS_wait4) ++ else return (pid_t)syscall(SYS_wait4, wpid, status, options, (struct rusage *) NULL); + #else + else PTH_SYSCALL_ERROR(-1, ENOSYS, "waitpid"); + #endif +@@ -651,6 +661,52 @@ intern ssize_t pth_sc_recvfrom(int fd, v #endif } @@ -65,6 +74,8 @@ $NetBSD: patch-ad,v 1.4 2003/05/02 11:49:48 wiz Exp $ + (fd, buf, nbytes, flags); +#if defined(HAVE_SYSCALL) && defined(SYS_recv) + else return (ssize_t)syscall(SYS_recv, fd, buf, nbytes, flags); ++#elif defined(HAVE_SYSCALL) && defined(SYS_recvfrom) ++ else return (ssize_t)syscall(SYS_recvfrom, fd, buf, nbytes, flags, (struct sockaddr *) NULL, (socklen_t *) NULL); +#else + else PTH_SYSCALL_ERROR(-1, ENOSYS, "recv"); +#endif @@ -86,6 +97,8 @@ $NetBSD: patch-ad,v 1.4 2003/05/02 11:49:48 wiz Exp $ + (fd, buf, nbytes, flags); +#if defined(HAVE_SYSCALL) && defined(SYS_send) + else return (ssize_t)syscall(SYS_send, fd, buf, nbytes, flags); ++#elif defined(HAVE_SYSCALL) && defined(SYS_sendto) ++ else return (ssize_t)syscall(SYS_sendto, fd, buf, nbytes, flags, (struct sockaddr *) NULL, NULL); +#else + else PTH_SYSCALL_ERROR(-1, ENOSYS, "send"); +#endif @@ -94,7 +107,7 @@ $NetBSD: patch-ad,v 1.4 2003/05/02 11:49:48 wiz Exp $ /* ==== Pth hard syscall wrapper for sendto(2) ==== */ ssize_t sendto(int, const void *, size_t, int, const struct sockaddr *, socklen_t); ssize_t sendto(int fd, const void *buf, size_t nbytes, int flags, const struct sockaddr *to, socklen_t tolen) -@@ -664,7 +714,7 @@ +@@ -664,12 +720,34 @@ intern ssize_t pth_sc_sendto(int fd, con /* internal exit point for Pth */ if (pth_syscall_fct_tab[PTH_SCF_sendto].addr != NULL) return ((ssize_t (*)(int, const void *, size_t, int, const struct sockaddr *, socklen_t)) @@ -103,10 +116,11 @@ $NetBSD: patch-ad,v 1.4 2003/05/02 11:49:48 wiz Exp $ (fd, buf, nbytes, flags, to, tolen); #if defined(HAVE_SYSCALL) && defined(SYS_sendto) else return (ssize_t)syscall(SYS_sendto, fd, buf, nbytes, flags, to, tolen); -@@ -673,5 +723,27 @@ - #endif - } - + #else + else PTH_SYSCALL_ERROR(-1, ENOSYS, "sendto"); ++#endif ++} ++ +/* ==== Pth hard syscall wrapper for wait4(2) ==== */ +pid_t wait4(pid_t, int *, int, struct rusage *); +pid_t wait4(pid_t wpid, int *status, int options, struct rusage *rusage) @@ -126,8 +140,6 @@ $NetBSD: patch-ad,v 1.4 2003/05/02 11:49:48 wiz Exp $ + else return (pid_t)syscall(SYS_wait4, wpid, status, options, rusage); +#else + else PTH_SYSCALL_ERROR(-1, ENOSYS, "wait4"); -+#endif -+} -+ - #endif /* PTH_SYSCALL_HARD */ + #endif + } |