};\r
\r
#ifdef WIN32\r
-const char* signal_name(DWORD got, char *expected) \r
+const char* signal_name(DWORD got, const char* expected) \r
#else\r
const char* signal_name(unsigned int got, char *expected) \r
#endif\r
return bprintf("SIG UNKNOWN (%d)", got);\r
}\r
\r
+int\r
+sig_exists(const char* sig_name)\r
+{\r
+ int i;\r
+\r
+ for (i=0; signals[i].number != -1; i++)\r
+ if (!strcmp(signals[i].name, sig_name))\r
+ return 1; \r
+\r
+ /* not found */\r
+ return 0;\r
+}\r
+\r
\r
#ifdef WIN32\r
int\r