blob: 77f0b9043a6c6d230390742c903ae0c9db9efefd [file] [log] [blame]
#include "aos/libc/aos_strsignal.h"
#include <signal.h>
#include "aos/logging/logging.h"
const char *aos_strsignal(int signal) {
static thread_local char buffer[512];
if (signal >= SIGRTMIN && signal <= SIGRTMAX) {
CHECK(snprintf(buffer, sizeof(buffer), "Real-time signal %d",
signal - SIGRTMIN) > 0);
return buffer;
}
if (signal > 0 && signal < NSIG && sys_siglist[signal] != nullptr) {
return sys_siglist[signal];
}
CHECK(snprintf(buffer, sizeof(buffer), "Unknown signal %d", signal) > 0);
return buffer;
}