Important BSD version of setenv, added killpg, replaced _sigsetjmp.c with

an assembler jump to longjmp.
This commit is contained in:
Philip Homburg
2006-06-07 14:38:39 +00:00
parent 3f297ffd9f
commit acebf7b52f
7 changed files with 182 additions and 32 deletions

View File

@@ -47,6 +47,7 @@ libc_FILES=" \
_ioctl.c \
_isatty.c \
_kill.c \
_killpg.c \
_link.c \
_lseek.c \
_lstat.c \
@@ -75,7 +76,6 @@ libc_FILES=" \
_sigprocmask.c \
_sigreturn.c \
_sigset.c \
_sigsetjmp.c \
_sigsuspend.c \
_sleep.c \
_stat.c \

13
lib/posix/_killpg.c Normal file
View File

@@ -0,0 +1,13 @@
#include <lib.h>
#define killpg _killpg
#define kill _kill
#include <signal.h>
PUBLIC int killpg(pgrp, sig)
int pgrp; /* which process group is to be sent the
* signal
*/
int sig; /* signal number */
{
return kill(-pgrp, sig);
}

View File

@@ -1,13 +0,0 @@
#include <lib.h>
#include <sys/sigcontext.h>
#include <setjmp.h>
PUBLIC void siglongjmp(env, val)
sigjmp_buf env;
int val;
{
if (env[0].__flags & SC_SIGCONTEXT)
longjmp(env, val);
else
_longjmp(env, val);
}