mirror of
https://github.com/fluencelabs/musl
synced 2025-06-12 22:41:37 +00:00
initial check-in, version 0.5.0
This commit is contained in:
13
src/signal/signal.c
Normal file
13
src/signal/signal.c
Normal file
@ -0,0 +1,13 @@
|
||||
#include <signal.h>
|
||||
#include <stddef.h>
|
||||
#include "syscall.h"
|
||||
|
||||
int __sigaction(int, const struct sigaction *, struct sigaction *);
|
||||
|
||||
void (*signal(int sig, void (*func)(int)))(int)
|
||||
{
|
||||
struct sigaction sa = { .sa_handler = func, .sa_flags = SA_RESTART };
|
||||
if (__sigaction(sig, &sa, &sa) < 0)
|
||||
return SIG_ERR;
|
||||
return sa.sa_handler;
|
||||
}
|
Reference in New Issue
Block a user