1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 04:07:44 +00:00

Add strsignal() and improve sharing signal numbers between LibC and kernel.

This commit is contained in:
Andreas Kling 2018-11-06 15:45:16 +01:00
parent 8d1f8b2518
commit 7c3746592b
15 changed files with 153 additions and 60 deletions

View file

@ -46,7 +46,7 @@ int sigaddset(sigset_t* set, int sig)
errno = EINVAL;
return -1;
}
*set |= 1 << (sig - 1);
*set |= 1 << (sig);
return 0;
}
@ -56,7 +56,7 @@ int sigdelset(sigset_t* set, int sig)
errno = EINVAL;
return -1;
}
*set &= ~(1 << (sig - 1));
*set &= ~(1 << (sig));
return 0;
}
@ -66,9 +66,17 @@ int sigismember(const sigset_t* set, int sig)
errno = EINVAL;
return -1;
}
if (*set & (1 << (sig - 1)))
if (*set & (1 << (sig)))
return 1;
return 0;
}
const char* sys_siglist[NSIG] = {
#undef __SIGNAL
#define __SIGNAL(a, b) b,
__ENUMERATE_ALL_SIGNALS
#undef __SIGNAL
};
}