|
@@ -39,55 +39,6 @@ static void print_usage_and_exit()
|
|
exit(1);
|
|
exit(1);
|
|
}
|
|
}
|
|
|
|
|
|
-static const char* signal_names[] = {
|
|
|
|
- "INVAL",
|
|
|
|
- "HUP",
|
|
|
|
- "INT",
|
|
|
|
- "QUIT",
|
|
|
|
- "ILL",
|
|
|
|
- "TRAP",
|
|
|
|
- "ABRT",
|
|
|
|
- "BUS",
|
|
|
|
- "FPE",
|
|
|
|
- "KILL",
|
|
|
|
- "USR1",
|
|
|
|
- "SEGV",
|
|
|
|
- "USR2",
|
|
|
|
- "PIPE",
|
|
|
|
- "ALRM",
|
|
|
|
- "TERM",
|
|
|
|
- "STKFLT",
|
|
|
|
- "CHLD",
|
|
|
|
- "CONT",
|
|
|
|
- "STOP",
|
|
|
|
- "TSTP",
|
|
|
|
- "TTIN",
|
|
|
|
- "TTOU",
|
|
|
|
- "URG",
|
|
|
|
- "XCPU",
|
|
|
|
- "XFSZ",
|
|
|
|
- "VTALRM",
|
|
|
|
- "PROF",
|
|
|
|
- "WINCH",
|
|
|
|
- "IO",
|
|
|
|
- "INFO",
|
|
|
|
- "SYS"
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
-static_assert(sizeof(signal_names) == sizeof(const char*) * 32);
|
|
|
|
-
|
|
|
|
-int getsignalbyname(const char* name)
|
|
|
|
-{
|
|
|
|
- ASSERT(name);
|
|
|
|
- for (size_t i = 0; i < NSIG; ++i) {
|
|
|
|
- auto* signal_name = signal_names[i];
|
|
|
|
- if (!strcmp(signal_name, name))
|
|
|
|
- return i;
|
|
|
|
- }
|
|
|
|
- errno = EINVAL;
|
|
|
|
- return -1;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
int main(int argc, char** argv)
|
|
int main(int argc, char** argv)
|
|
{
|
|
{
|
|
if (pledge("stdio proc", nullptr) < 0) {
|
|
if (pledge("stdio proc", nullptr) < 0) {
|