From 787126fe16e340c8a0c4301d4cab942973d7d85c Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Tue, 21 Feb 1995 06:17:59 +0000 Subject: * misc/bsd-compat.c (longjmp, setjmp): Functions removed. (getpgrp): Call __getpgid instead of __getpgrp. --- misc/bsd-compat.c | 34 ++++++++-------------------------- 1 file changed, 8 insertions(+), 26 deletions(-) (limited to 'misc/bsd-compat.c') 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 #include -#include -#include -#include -#include - -#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); } -- cgit v1.2.3