浏览代码

LibC: Expose sig_sysname array

Jean-Baptiste Boric 4 年之前
父节点
当前提交
6165811081
共有 2 个文件被更改,包括 5 次插入4 次删除
  1. 4 4
      Userland/Libraries/LibC/signal.cpp
  2. 1 0
      Userland/Libraries/LibC/signal.h

+ 4 - 4
Userland/Libraries/LibC/signal.cpp

@@ -168,7 +168,7 @@ int sigsuspend(const sigset_t* set)
     return pselect(0, nullptr, nullptr, nullptr, nullptr, set);
     return pselect(0, nullptr, nullptr, nullptr, nullptr, set);
 }
 }
 
 
-static const char* signal_names[] = {
+const char* sys_signame[] = {
     "INVAL",
     "INVAL",
     "HUP",
     "HUP",
     "INT",
     "INT",
@@ -203,13 +203,13 @@ static const char* signal_names[] = {
     "SYS",
     "SYS",
 };
 };
 
 
-static_assert(sizeof(signal_names) == sizeof(const char*) * NSIG);
+static_assert(sizeof(sys_signame) == sizeof(const char*) * NSIG);
 
 
 int getsignalbyname(const char* name)
 int getsignalbyname(const char* name)
 {
 {
     VERIFY(name);
     VERIFY(name);
     for (size_t i = 0; i < NSIG; ++i) {
     for (size_t i = 0; i < NSIG; ++i) {
-        auto* signal_name = signal_names[i];
+        auto* signal_name = sys_signame[i];
         if (!strcmp(signal_name, name))
         if (!strcmp(signal_name, name))
             return i;
             return i;
     }
     }
@@ -223,6 +223,6 @@ const char* getsignalname(int signal)
         errno = EINVAL;
         errno = EINVAL;
         return nullptr;
         return nullptr;
     }
     }
-    return signal_names[signal];
+    return sys_signame[signal];
 }
 }
 }
 }

+ 1 - 0
Userland/Libraries/LibC/signal.h

@@ -31,5 +31,6 @@ int getsignalbyname(const char*);
 const char* getsignalname(int);
 const char* getsignalname(int);
 
 
 extern const char* sys_siglist[NSIG];
 extern const char* sys_siglist[NSIG];
+extern const char* sys_signame[NSIG];
 
 
 __END_DECLS
 __END_DECLS