1/* 2 * Copyright (c) 2010 Todd C. Miller <Todd.Miller@courtesan.com> 3 * 4 * Permission to use, copy, modify, and distribute this software for any 5 * purpose with or without fee is hereby granted, provided that the above 6 * copyright notice and this permission notice appear in all copies. 7 * 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 */ 16 17 18#include <config.h> 19 20#include <sys/types.h> 21 22#include <stdio.h> 23#ifdef STDC_HEADERS 24# include <stdlib.h> 25# include <stddef.h> 26#else 27# ifdef HAVE_STDLIB_H 28# include <stdlib.h> 29# endif 30#endif /* STDC_HEADERS */ 31#include <signal.h> 32 33#include "missing.h" 34 35int 36main(argc, argv) 37 int argc; 38 char *argv[]; 39{ 40 static char *sudo_sys_siglist[NSIG]; 41 int i; 42 43#include "mksiglist.h" 44 45 printf("#include <config.h>\n"); 46 printf("#include <signal.h>\n"); 47 printf("#include \"missing.h\"\n\n"); 48 printf("const char *const sudo_sys_siglist[NSIG] = {\n"); 49 for (i = 0; i < NSIG; i++) { 50 if (sudo_sys_siglist[i] != NULL) { 51 printf(" \"%s\",\n", sudo_sys_siglist[i]); 52 } else { 53 printf(" \"Signal %d\",\n", i); 54 } 55 } 56 printf("};\n"); 57 58 exit(0); 59} 60