summaryrefslogtreecommitdiff
path: root/libc/syscall/syslibc.c
diff options
context:
space:
mode:
Diffstat (limited to 'libc/syscall/syslibc.c')
-rw-r--r--libc/syscall/syslibc.c39
1 files changed, 38 insertions, 1 deletions
diff --git a/libc/syscall/syslibc.c b/libc/syscall/syslibc.c
index 1e604e8..1dcb013 100644
--- a/libc/syscall/syslibc.c
+++ b/libc/syscall/syslibc.c
@@ -4,6 +4,7 @@
*/
#include <sys/types.h>
+#include <errno.h>
#include <time.h>
/* MSDOS has it's own versions */
@@ -124,7 +125,6 @@ int fd;
off_t posn;
int where;
{
- off_t __lseek();
if( __lseek(fd, &posn, where) < 0 ) return -1;
else return posn;
}
@@ -280,6 +280,43 @@ int opts;
}
#endif
+/********************** Function killpg ************************************/
+
+#ifdef L_killpg
+int
+killpg(pid, sig)
+int pid;
+int sig;
+{
+ if(pid == 0)
+ pid = getpgrp();
+ if(pid > 1)
+ return kill(-pid, sig);
+ errno = EINVAL;
+ return -1;
+}
+#endif
+
+/********************** Function getpgrp ************************************/
+
+#ifdef L_getpgrp
+int
+getpgrp()
+{
+ return getpgid(0);
+}
+#endif
+
+/********************** Function setpgrp ************************************/
+
+#ifdef L_setpgrp
+int
+setpgrp()
+{
+ return setpgid(0,0);
+}
+#endif
+
/********************** Function sleep ************************************/
#ifdef L_sleep