1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 14:27:35 +00:00

LibC: Support getsignalbyname() with full signal name

This allows e.g. to use `kill` with names like -SIGKILL, not only -KILL.
This commit is contained in:
Maciej Zygmanowski 2021-08-22 13:29:57 +02:00 committed by Andreas Kling
parent 283d8d3928
commit 7237972022

View file

@ -197,9 +197,10 @@ static_assert(sizeof(sys_signame) == sizeof(const char*) * NSIG);
int getsignalbyname(const char* name)
{
VERIFY(name);
StringView name_sv(name);
for (size_t i = 0; i < NSIG; ++i) {
auto* signal_name = sys_signame[i];
if (!strcmp(signal_name, name))
auto signal_name = StringView(sys_signame[i]);
if (signal_name == name_sv || (name_sv.starts_with("SIG") && signal_name == name_sv.substring_view(3)))
return i;
}
errno = EINVAL;