userspace/libc: implement sigaction(), sigemptyset(), signal() & strcspn()

Signed-off-by: EnderIce2 <enderice2@protonmail.com>
This commit is contained in:
2025-01-28 12:25:05 +02:00
parent 1b55332027
commit 833d8d497a
4 changed files with 78 additions and 8 deletions

View File

@ -197,14 +197,14 @@ extern "C"
int pthread_sigmask(int, const sigset_t *restrict, sigset_t *restrict);
int raise(int);
int sig2str(int, char *);
int sigaction(int, const struct sigaction *restrict, struct sigaction *restrict);
int sigaction(int sig, const struct sigaction *restrict act, struct sigaction *restrict oact);
int sigaddset(sigset_t *, int);
int sigaltstack(const stack_t *restrict, stack_t *restrict);
int sigdelset(sigset_t *, int);
int sigemptyset(sigset_t *);
int sigemptyset(sigset_t *set);
int sigfillset(sigset_t *);
int sigismember(const sigset_t *, int);
void (*signal(int, void (*)(int)))(int);
void (*signal(int sig, void (*func)(int)))(int);
int sigpending(sigset_t *);
int sigprocmask(int, const sigset_t *restrict, sigset_t *restrict);
int sigqueue(pid_t, int, union sigval);

View File

@ -41,7 +41,7 @@ extern "C"
int strcoll(const char *, const char *);
int strcoll_l(const char *, const char *, locale_t);
char *strcpy(char *restrict, const char *restrict);
size_t strcspn(const char *, const char *);
size_t strcspn(const char *s1, const char *s2);
char *strdup(const char *);
char *strerror(int);
char *strerror_l(int, locale_t);