int main() { register int i; signame_init (); puts ("#include <stddef.h>\n"); puts ("\n/* This is a list of all known signal numbers. */"); puts ("\nconst char *const _sys_siglist[] =\n {"); for (i = 0; i < NSIG; ++i) printf (" \"%s\",\n", sys_siglist[i]); puts (" NULL\n };\n"); puts ("weak_alias (_sys_siglist, sys_siglist)"); exit (0); }
int main() { register int i; signame_init (); puts ("#include \"ansidecl.h\"\n#include <stddef.h>\n"); puts ("#ifndef HAVE_GNU_LD"); puts ("#define _sys_siglist\tsys_siglist"); puts ("#endif"); puts ("\n/* This is a list of all known signal numbers. */"); puts ("\nCONST char *CONST _sys_siglist[] =\n {"); for (i = 0; i < NSIG; ++i) printf (" \"%s\",\n", sys_siglist[i]); puts (" NULL\n };\n"); exit (0); }
char * strsignal (int sig) { static char buf[] = "Signal 12345678901234567890"; #if ! HAVE_DECL_SYS_SIGLIST # if HAVE_DECL__SYS_SIGLIST # define sys_siglist _sys_siglist # elif HAVE_DECL___SYS_SIGLIST # define sys_siglist __sys_siglist # else static char sig_initted = 0; if (!sig_initted) sig_initted = signame_init (); # endif #endif if (sig > 0 && sig < NSIG) return (char *) sys_siglist[sig]; sprintf (buf, "Signal %d", sig); return buf; }