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