9os

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit ce70866f608b4d6f7479773bf7bc9deb7ea31864
parent ec5a423b618a8312557430b21b10b022ec9be40c
Author: Roberto Vargas <roberto.vargas@arm.com>
Date:   Fri, 23 Nov 2018 08:37:31 +0000

[libc] Fix definition of sigaction

Sigaction() was incorporated to every system from
netbsd, that has a special case. All of them
were reverted to use the kernel syscall.

Change-Id: I3c371a17776983bd0ebcaf69bb9e550ce616c335

Diffstat:
Dsrc/libc/arch/amd64/dragonfly/_sigaction.c | 14--------------
Dsrc/libc/arch/amd64/linux/_sigaction.c | 14--------------
Dsrc/libc/arch/amd64/openbsd/_sigaction.c | 14--------------
Dsrc/libc/arch/arm32/linux/_sigaction.c | 14--------------
Msrc/libc/arch/arm32/linux/syscall.lst | 1+
Dsrc/libc/arch/arm64/linux/_sigaction.c | 14--------------
Msrc/libc/arch/arm64/linux/syscall.lst | 1+
7 files changed, 2 insertions(+), 70 deletions(-)

diff --git a/src/libc/arch/amd64/dragonfly/_sigaction.c b/src/libc/arch/amd64/dragonfly/_sigaction.c @@ -1,14 +0,0 @@ -#include <stddef.h> -#include <sys.h> - -extern int _sigaction2(int sig, - struct sigaction *new, struct sigaction *old, - int siginfo[], int num); - -int -_sigaction(int sig, struct sigaction *new, struct sigaction *old) -{ - extern int _setcontext[]; - - return _sigaction2(sig, new, old, _setcontext, 2); -} diff --git a/src/libc/arch/amd64/linux/_sigaction.c b/src/libc/arch/amd64/linux/_sigaction.c @@ -1,14 +0,0 @@ -#include <stddef.h> -#include <sys.h> - -extern int _sigaction2(int sig, - struct sigaction *new, struct sigaction *old, - int siginfo[], int num); - -int -_sigaction(int sig, struct sigaction *new, struct sigaction *old) -{ - extern int _setcontext[]; - - return _sigaction2(sig, new, old, _setcontext, 2); -} diff --git a/src/libc/arch/amd64/openbsd/_sigaction.c b/src/libc/arch/amd64/openbsd/_sigaction.c @@ -1,14 +0,0 @@ -#include <stddef.h> -#include <sys.h> - -extern int _sigaction2(int sig, - struct sigaction *new, struct sigaction *old, - int siginfo[], int num); - -int -_sigaction(int sig, struct sigaction *new, struct sigaction *old) -{ - extern int _setcontext[]; - - return _sigaction2(sig, new, old, _setcontext, 2); -} diff --git a/src/libc/arch/arm32/linux/_sigaction.c b/src/libc/arch/arm32/linux/_sigaction.c @@ -1,14 +0,0 @@ -#include <stddef.h> -#include <sys.h> - -extern int _sigaction2(int sig, - struct sigaction *new, struct sigaction *old, - int siginfo[], int num); - -int -_sigaction(int sig, struct sigaction *new, struct sigaction *old) -{ - extern int _setcontext[]; - - return _sigaction2(sig, new, old, _setcontext, 2); -} diff --git a/src/libc/arch/arm32/linux/syscall.lst b/src/libc/arch/arm32/linux/syscall.lst @@ -8,3 +8,4 @@ 37 _kill 19 _lseek 45 _brk +134 _sigaction diff --git a/src/libc/arch/arm64/linux/_sigaction.c b/src/libc/arch/arm64/linux/_sigaction.c @@ -1,14 +0,0 @@ -#include <stddef.h> -#include <sys.h> - -extern int _sigaction2(int sig, - struct sigaction *new, struct sigaction *old, - int siginfo[], int num); - -int -_sigaction(int sig, struct sigaction *new, struct sigaction *old) -{ - extern int _setcontext[]; - - return _sigaction2(sig, new, old, _setcontext, 2); -} diff --git a/src/libc/arch/arm64/linux/syscall.lst b/src/libc/arch/arm64/linux/syscall.lst @@ -7,4 +7,5 @@ 172 _getpid 129 _kill 62 _lseek +134 _sigaction 214 _brk