blob: 9262ac62683f4bbe2c86c0f953d0d6e14caf10ac [file] [log] [blame]
#include "aos/libc/aos_strsignal.h"
#include <signal.h>
#include "glog/logging.h"
const char *aos_strsignal(int signal) {
static thread_local char buffer[512];
if (signal >= SIGRTMIN && signal <= SIGRTMAX) {
CHECK_GT(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_GT(snprintf(buffer, sizeof(buffer), "Unknown signal %d", signal), 0);
return buffer;
}