1*ace5b9b5Schristos /* $NetBSD: compat_siglist.c,v 1.2 2024/01/20 14:52:45 christos Exp $ */ 25b84b398Schristos 35b84b398Schristos /* 45b84b398Schristos * Copyright (c) 1983, 1993 55b84b398Schristos * The Regents of the University of California. All rights reserved. 65b84b398Schristos * 75b84b398Schristos * Redistribution and use in source and binary forms, with or without 85b84b398Schristos * modification, are permitted provided that the following conditions 95b84b398Schristos * are met: 105b84b398Schristos * 1. Redistributions of source code must retain the above copyright 115b84b398Schristos * notice, this list of conditions and the following disclaimer. 125b84b398Schristos * 2. Redistributions in binary form must reproduce the above copyright 135b84b398Schristos * notice, this list of conditions and the following disclaimer in the 145b84b398Schristos * documentation and/or other materials provided with the distribution. 155b84b398Schristos * 3. Neither the name of the University nor the names of its contributors 165b84b398Schristos * may be used to endorse or promote products derived from this software 175b84b398Schristos * without specific prior written permission. 185b84b398Schristos * 195b84b398Schristos * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 205b84b398Schristos * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 215b84b398Schristos * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 225b84b398Schristos * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 235b84b398Schristos * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 245b84b398Schristos * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 255b84b398Schristos * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 265b84b398Schristos * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 275b84b398Schristos * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 285b84b398Schristos * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 295b84b398Schristos * SUCH DAMAGE. 305b84b398Schristos */ 315b84b398Schristos 325b84b398Schristos #include <sys/cdefs.h> 335b84b398Schristos #if defined(LIBC_SCCS) && !defined(lint) 345b84b398Schristos #if 0 355b84b398Schristos static char sccsid[] = "@(#)siglist.c 8.1 (Berkeley) 6/4/93"; 365b84b398Schristos #else 37*ace5b9b5Schristos __RCSID("$NetBSD: compat_siglist.c,v 1.2 2024/01/20 14:52:45 christos Exp $"); 385b84b398Schristos #endif 395b84b398Schristos #endif /* LIBC_SCCS and not lint */ 405b84b398Schristos 41*ace5b9b5Schristos #define __LIBC12_SOURCE__ 42*ace5b9b5Schristos #include <sys/time.h> 43*ace5b9b5Schristos #include <compat/sys/time.h> 44*ace5b9b5Schristos #include <signal.h> 45*ace5b9b5Schristos #include <compat/include/signal.h> 46*ace5b9b5Schristos 475b84b398Schristos #ifdef __weak_alias 485b84b398Schristos __weak_alias(sys_siglist, _sys_siglist) 495b84b398Schristos __weak_alias(__sys_siglist, _sys_siglist) 505b84b398Schristos #endif 515b84b398Schristos 525b84b398Schristos const char *const _sys_siglist[] = { 535b84b398Schristos "Signal 0", 545b84b398Schristos "Hangup", /* SIGHUP */ 555b84b398Schristos "Interrupt", /* SIGINT */ 565b84b398Schristos "Quit", /* SIGQUIT */ 575b84b398Schristos "Illegal instruction", /* SIGILL */ 585b84b398Schristos "Trace/BPT trap", /* SIGTRAP */ 595b84b398Schristos "Abort trap", /* SIGABRT */ 605b84b398Schristos "EMT trap", /* SIGEMT */ 615b84b398Schristos "Floating point exception", /* SIGFPE */ 625b84b398Schristos "Killed", /* SIGKILL */ 635b84b398Schristos "Bus error", /* SIGBUS */ 645b84b398Schristos "Segmentation fault", /* SIGSEGV */ 655b84b398Schristos "Bad system call", /* SIGSYS */ 665b84b398Schristos "Broken pipe", /* SIGPIPE */ 675b84b398Schristos "Alarm clock", /* SIGALRM */ 685b84b398Schristos "Terminated", /* SIGTERM */ 695b84b398Schristos "Urgent I/O condition", /* SIGURG */ 705b84b398Schristos "Suspended (signal)", /* SIGSTOP */ 715b84b398Schristos "Suspended", /* SIGTSTP */ 725b84b398Schristos "Continued", /* SIGCONT */ 735b84b398Schristos "Child exited", /* SIGCHLD */ 745b84b398Schristos "Stopped (tty input)", /* SIGTTIN */ 755b84b398Schristos "Stopped (tty output)", /* SIGTTOU */ 765b84b398Schristos "I/O possible", /* SIGIO */ 775b84b398Schristos "Cputime limit exceeded", /* SIGXCPU */ 785b84b398Schristos "Filesize limit exceeded", /* SIGXFSZ */ 795b84b398Schristos "Virtual timer expired", /* SIGVTALRM */ 805b84b398Schristos "Profiling timer expired", /* SIGPROF */ 815b84b398Schristos "Window size changes", /* SIGWINCH */ 825b84b398Schristos "Information request", /* SIGINFO */ 835b84b398Schristos "User defined signal 1", /* SIGUSR1 */ 845b84b398Schristos "User defined signal 2" /* SIGUSR2 */ 855b84b398Schristos }; 86