Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix: association between router name and its id
[simgrid.git] / tools / tesh2 / src / xsignal.c
index 82f733f..3b0755c 100644 (file)
@@ -10,7 +10,7 @@
 \r
 #include <xsignal.h>\r
 \r
-#ifdef WIN32\r
+#ifdef _XBT_WIN32\r
 int\r
 is_an_unhandled_exception(DWORD exit_code);\r
 \r
@@ -85,15 +85,15 @@ static const s_signal_entry_t signals[] = {
        {"SIG UNKNOWN"  ,-1}\r
 };\r
 \r
-#ifdef WIN32\r
-const char* signal_name(DWORD got, char *expected) \r
+#ifdef _XBT_WIN32\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
 {\r
        int i;\r
        \r
-       #ifdef WIN32\r
+       #ifdef _XBT_WIN32\r
 \r
        for (i=0; i < MAX_EXECPTION; i++)\r
                if (exceptions[i].value == got)\r
@@ -110,8 +110,21 @@ const char* signal_name(unsigned int got, char *expected)
        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
+#ifdef _XBT_WIN32\r
 int\r
 is_an_unhandled_exception(DWORD exit_code)\r
 {\r