diff options
author | Roland McGrath <roland@gnu.org> | 1995-02-21 06:17:59 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1995-02-21 06:17:59 +0000 |
commit | 787126fe16e340c8a0c4301d4cab942973d7d85c (patch) | |
tree | df1478404a6073a3e1fc6251a8c2e922af499a03 /misc/bsd-compat.c | |
parent | * Makefile (subdirs): Add elf first. (diff) | |
download | glibc-787126fe16e340c8a0c4301d4cab942973d7d85c.tar.gz glibc-787126fe16e340c8a0c4301d4cab942973d7d85c.tar.bz2 glibc-787126fe16e340c8a0c4301d4cab942973d7d85c.zip |
* misc/bsd-compat.c (longjmp, setjmp): Functions removed.
(getpgrp): Call __getpgid instead of __getpgrp.
Diffstat (limited to 'misc/bsd-compat.c')
-rw-r--r-- | misc/bsd-compat.c | 34 |
1 files changed, 8 insertions, 26 deletions
diff --git a/misc/bsd-compat.c b/misc/bsd-compat.c index 03c43eec57..2bcef9f9d4 100644 --- a/misc/bsd-compat.c +++ b/misc/bsd-compat.c @@ -1,6 +1,6 @@ /* BSD-compatible versions of functions where BSD and POSIX.1 conflict. -Copyright (C) 1991, 1992, 1994 Free Software Foundation, Inc. +Copyright (C) 1991, 1992, 1994, 1995 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -18,33 +18,15 @@ License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -#define _BSD_SOURCE - -#include <ansidecl.h> #include <sys/types.h> -#include <unistd.h> -#include <gnu-stabs.h> -#include <limits.h> -#include <setjmp.h> - -#undef getpgrp -function_alias(getpgrp, __getpgrp, pid_t, (pid), - DEFUN(getpgrp, (pid), pid_t pid)) - -/* These entry points allow for things compiled for another C library - that want the BSD-compatible definitions. (Of course, their jmp_buf - must be big enough.) */ -#undef longjmp -#ifdef __STDC__ -#define void __NORETURN void -#endif -function_alias_void(longjmp, siglongjmp, (env, val), - DEFUN(longjmp, (env, val), CONST jmp_buf env AND int val)) +/* Don't include unistd.h because it declares a conflicting + prototype for the POSIX.1 `getpgrp' function. */ +extern pid_t __getpgid __P ((pid_t)); -#undef setjmp -int -DEFUN(setjmp, (env), jmp_buf env) +pid_t +getpgrp (pid) + pid_t pid; { - return sigsetjmp (env, 1); + return __getpgid (pid); } |