]> git.saurik.com Git - apple/libc.git/blob - compat-43/FreeBSD/killpg.c.patch
Libc-763.11.tar.gz
[apple/libc.git] / compat-43 / FreeBSD / killpg.c.patch
1 --- killpg.c.orig 2009-11-06 10:36:38.000000000 -0800
2 +++ killpg.c 2009-11-06 10:41:47.000000000 -0800
3 @@ -37,6 +37,16 @@ __FBSDID("$FreeBSD: src/lib/libc/compat-
4 #include <signal.h>
5 #include <errno.h>
6
7 +int __kill(pid_t pid, int sig, int posix);
8 +
9 +#if __DARWIN_UNIX03
10 +#define _PID1ERR EPERM
11 +#define _POSIXKILL 1
12 +#else /* !__DARWIN_UNIX03 */
13 +#define _PID1ERR ESRCH
14 +#define _POSIXKILL 0
15 +#endif /* !__DARWIN_UNIX03 */
16 +
17 /*
18 * Backwards-compatible killpg().
19 */
20 @@ -44,8 +54,8 @@ int
21 killpg(pid_t pgid, int sig)
22 {
23 if (pgid == 1) {
24 - errno = ESRCH;
25 + errno = _PID1ERR;
26 return (-1);
27 }
28 - return (kill(-pgid, sig));
29 + return (__kill(-pgid, sig, _POSIXKILL));
30 }