aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2004-02-13 02:53:47 +0000
committerH. Peter Anvin <hpa@zytor.com>2004-02-13 02:53:47 +0000
commite3381b56e953cfd71a52679408932e3bf048fc25 (patch)
tree4e938b36fad10fdc9e8fc4e2ba4ef70e45e24c2d
parentc459b3e45e13b4f3b524c3788bb036bbed023e85 (diff)
downloadklibc-e3381b56e953cfd71a52679408932e3bf048fc25.tar.gz
Use getpgid() to emulate getpgrp() since the latter isn't available on ia64klibc-0.109
-rw-r--r--klibc/Makefile2
-rw-r--r--klibc/SYSCALLS1
-rw-r--r--klibc/getpgrp.c9
3 files changed, 10 insertions, 2 deletions
diff --git a/klibc/Makefile b/klibc/Makefile
index 5ec7f9347fe56..cede5fa6d1f68 100644
--- a/klibc/Makefile
+++ b/klibc/Makefile
@@ -17,7 +17,7 @@ LIBOBJS = vsnprintf.o snprintf.o vsprintf.o sprintf.o \
strtoimax.o strtoumax.o \
globals.o exitc.o atexit.o onexit.o \
execl.o execle.o execv.o execvpe.o execvp.o execlp.o execlpe.o \
- fork.o wait.o wait3.o waitpid.o system.o setpgrp.o \
+ fork.o wait.o wait3.o waitpid.o system.o setpgrp.o getpgrp.o \
printf.o vprintf.o fprintf.o vfprintf.o perror.o \
fopen.o fread.o fread2.o fgetc.o fgets.o \
fwrite.o fwrite2.o fputc.o fputs.o puts.o \
diff --git a/klibc/SYSCALLS b/klibc/SYSCALLS
index 00883cc098722..809a36425dee9 100644
--- a/klibc/SYSCALLS
+++ b/klibc/SYSCALLS
@@ -19,7 +19,6 @@ int setpgid(pid_t, pid_t)
pid_t getpgid(pid_t)
<!alpha> pid_t getppid()
<alpha> pid_t getxpid@dual1::getppid()
-<!ia64> pid_t getpgrp()
pid_t setsid()
pid_t getsid(pid_t)
pid_t wait4(pid_t, int *, int, struct rusage *)
diff --git a/klibc/getpgrp.c b/klibc/getpgrp.c
new file mode 100644
index 0000000000000..c92369807bd0c
--- /dev/null
+++ b/klibc/getpgrp.c
@@ -0,0 +1,9 @@
+/*
+ * getpgrp.c
+ */
+
+#include <unistd.h>
+
+pid_t getpgrp(void) {
+ return getpgid(0);
+}