blob: 91c22115d06e2959869d563faf1483b8e4a67f34 [file] [log] [blame]
#include "aos/libc/aos_strsignal.h"
#include <signal.h>
#include "glog/logging.h"
#include "aos/thread_local.h"
const char *aos_strsignal(int signal) {
AOS_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;
}