Changeset 3409 for trunk/src/kash/strsignal.c
- Timestamp:
- Aug 13, 2020, 11:49:06 AM (5 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kash/strsignal.c
r3408 r3409 1 1 /* 2 * Fake s ys_signame.2 * Fake strsignal (for Windows/MSC). 3 3 */ 4 4 5 5 #include "shinstance.h" /* for MSC */ 6 6 #include <string.h> 7 #include <stdio.h>8 7 9 static char sys_signame_initialized = 0;10 char sys_signame[NSIG][16];11 12 void init_sys_signame(void)13 {14 unsigned i;15 if (sys_signame_initialized)16 return;17 for (i = 0; i < NSIG; ++i)18 sprintf(sys_signame[i], "%d", i);19 #define SET_SIG_STR(sig) strcpy(sys_signame[SIG##sig], #sig);20 #ifdef SIGHUP21 SET_SIG_STR(HUP);22 #endif23 #ifdef SIGINT24 SET_SIG_STR(INT);25 #endif26 #ifdef SIGQUIT27 SET_SIG_STR(QUIT);28 #endif29 #ifdef SIGILL30 SET_SIG_STR(ILL);31 #endif32 #ifdef SIGTRAP33 SET_SIG_STR(TRAP);34 #endif35 #ifdef SIGABRT36 SET_SIG_STR(ABRT);37 #endif38 #ifdef SIGIOT39 SET_SIG_STR(IOT);40 #endif41 #ifdef SIGBUS42 SET_SIG_STR(BUS);43 #endif44 #ifdef SIGFPE45 SET_SIG_STR(FPE);46 #endif47 #ifdef SIGKILL48 SET_SIG_STR(KILL);49 #endif50 #ifdef SIGUSR151 SET_SIG_STR(USR1);52 #endif53 #ifdef SIGSEGV54 SET_SIG_STR(SEGV);55 #endif56 #ifdef SIGUSR257 SET_SIG_STR(USR2);58 #endif59 #ifdef SIGPIPE60 SET_SIG_STR(PIPE);61 #endif62 #ifdef SIGALRM63 SET_SIG_STR(ALRM);64 #endif65 #ifdef SIGTERM66 SET_SIG_STR(TERM);67 #endif68 #ifdef SIGSTKFLT69 SET_SIG_STR(STKFLT);70 #endif71 #ifdef SIGCHLD72 SET_SIG_STR(CHLD);73 #endif74 #ifdef SIGCONT75 SET_SIG_STR(CONT);76 #endif77 #ifdef SIGSTOP78 SET_SIG_STR(STOP);79 #endif80 #ifdef SIGTSTP81 SET_SIG_STR(TSTP);82 #endif83 #ifdef SIGTTIN84 SET_SIG_STR(TTIN);85 #endif86 #ifdef SIGTTOU87 SET_SIG_STR(TTOU);88 #endif89 #ifdef SIGURG90 SET_SIG_STR(URG);91 #endif92 #ifdef SIGXCPU93 SET_SIG_STR(XCPU);94 #endif95 #ifdef SIGXFSZ96 SET_SIG_STR(XFSZ);97 #endif98 #ifdef SIGVTALRM99 SET_SIG_STR(VTALRM);100 #endif101 #ifdef SIGPROF102 SET_SIG_STR(PROF);103 #endif104 #ifdef SIGWINCH105 SET_SIG_STR(WINCH);106 #endif107 #ifdef SIGIO108 SET_SIG_STR(IO);109 #endif110 #ifdef SIGPWR111 SET_SIG_STR(PWR);112 #endif113 #ifdef SIGSYS114 SET_SIG_STR(SYS);115 #endif116 #ifdef SIGBREAK117 SET_SIG_STR(BREAK);118 #endif119 #undef SET_SIG_STR120 sys_signame_initialized = 1;121 }122 123 #if defined(_MSC_VER)124 8 const char *strsignal(int iSig) 125 9 { 126 if (!sys_signame_initialized)127 init_sys_signame();128 10 if (iSig < NSIG) 129 11 return sys_signame(iSig); 130 12 return NULL; 131 13 } 132 #endif133 14
Note:
See TracChangeset
for help on using the changeset viewer.