usr/src/lib/libc/port/gen/siglist.c
author raf
Mon, 10 Apr 2006 12:27:38 -0700
changeset 1778 6357a59054f7
parent 0 68f95e015346
child 6812 febeba71273d
permissions -rw-r--r--
6404383 select() behaviour changed in Solaris 10, breaking binary compatibility
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
 * CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
 * The contents of this file are subject to the terms of the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     5
 * Common Development and Distribution License, Version 1.0 only
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     6
 * (the "License").  You may not use this file except in compliance
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
 * with the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
 * or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
 * See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
 * and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
 * When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
 * If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
 * fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
 * information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
 * CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
 * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
 * Use is subject to license terms.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
/*	Copyright (c) 1988 AT&T	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
/*	  All Rights Reserved  	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
 * University Copyright- Copyright (c) 1982, 1986, 1988
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
 * The Regents of the University of California
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
 * All Rights Reserved
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
 * University Acknowledgment- Portions of this document are derived from
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
 * software developed by the University of California, Berkeley, and its
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
 * contributors.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
#pragma ident	"%Z%%M%	%I%	%E% SMI"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
#include "synonyms.h"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
#include <sys/types.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
#include <signal.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
#undef	_sys_nsig
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
#undef	_sys_siglist
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
#define	OLDNSIG	34
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
const int _sys_nsig = OLDNSIG;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
static const char	STR_SIG_UNK[]	= "UNKNOWN SIGNAL";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
static const char	STR_SIGHUP[]	= "Hangup";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
static const char	STR_SIGINT[]	= "Interrupt";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
static const char	STR_SIGQUIT[]	= "Quit";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
static const char	STR_SIGILL[]	= "Illegal Instruction";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
static const char	STR_SIGTRAP[]	= "Trace/Breakpoint Trap";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
static const char	STR_SIGABRT[]	= "Abort";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
static const char	STR_SIGEMT[]	= "Emulation Trap";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
static const char	STR_SIGFPE[]	= "Arithmetic Exception";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
static const char	STR_SIGKILL[]	= "Killed";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
static const char	STR_SIGBUS[]	= "Bus Error";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
static const char	STR_SIGSEGV[]	= "Segmentation Fault";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
static const char	STR_SIGSYS[]	= "Bad System Call";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
static const char	STR_SIGPIPE[]	= "Broken Pipe";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
static const char	STR_SIGALRM[]	= "Alarm Clock";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
static const char	STR_SIGTERM[]	= "Terminated";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
static const char	STR_SIGUSR1[]	= "User Signal 1";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
static const char	STR_SIGUSR2[]	= "User Signal 2";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
static const char	STR_SIGCLD[]	= "Child Status Changed";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
static const char	STR_SIGPWR[]	= "Power-Fail/Restart";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
static const char	STR_SIGWINCH[]	= "Window Size Change";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
static const char	STR_SIGURG[]	= "Urgent Socket Condition";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
static const char	STR_SIGPOLL[]	= "Pollable Event";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
static const char	STR_SIGSTOP[]	= "Stopped (signal)";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
static const char	STR_SIGTSTP[]	= "Stopped (user)";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
static const char	STR_SIGCONT[]	= "Continued";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
static const char	STR_SIGTTIN[]	= "Stopped (tty input)";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
static const char	STR_SIGTTOU[]	= "Stopped (tty output)";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
static const char	STR_SIGVTALRM[]	= "Virtual Timer Expired";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
static const char	STR_SIGPROF[]	= "Profiling Timer Expired";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
static const char	STR_SIGXCPU[]	= "Cpu Limit Exceeded";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
static const char	STR_SIGXFSZ[]	= "File Size Limit Exceeded";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
static const char	STR_SIGWAITING[]	= "No runnable lwp";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
static const char	STR_SIGLWP[]	= "Inter-lwp signal";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
const char *_sys_siglist[OLDNSIG] = {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
	STR_SIG_UNK,	STR_SIGHUP,	STR_SIGINT,	STR_SIGQUIT,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
	STR_SIGILL,	STR_SIGTRAP,	STR_SIGABRT,	STR_SIGEMT,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
	STR_SIGFPE,	STR_SIGKILL,	STR_SIGBUS,	STR_SIGSEGV,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
	STR_SIGSYS,	STR_SIGPIPE,	STR_SIGALRM,	STR_SIGTERM,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
	STR_SIGUSR1,	STR_SIGUSR2,	STR_SIGCLD,	STR_SIGPWR,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
	STR_SIGWINCH,	STR_SIGURG,	STR_SIGPOLL,	STR_SIGSTOP,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
	STR_SIGTSTP,	STR_SIGCONT,	STR_SIGTTIN,	STR_SIGTTOU,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
	STR_SIGVTALRM,	STR_SIGPROF,	STR_SIGXCPU,	STR_SIGXFSZ,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
	STR_SIGWAITING,	STR_SIGLWP,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
};
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    99
static const char *_sys_siglist_data[NSIG] = {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   100
	STR_SIG_UNK,	STR_SIGHUP,	STR_SIGINT,	STR_SIGQUIT,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
	STR_SIGILL,	STR_SIGTRAP,	STR_SIGABRT,	STR_SIGEMT,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
	STR_SIGFPE,	STR_SIGKILL,	STR_SIGBUS,	STR_SIGSEGV,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   103
	STR_SIGSYS,	STR_SIGPIPE,	STR_SIGALRM,	STR_SIGTERM,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   104
	STR_SIGUSR1,	STR_SIGUSR2,	STR_SIGCLD,	STR_SIGPWR,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   105
	STR_SIGWINCH,	STR_SIGURG,	STR_SIGPOLL,	STR_SIGSTOP,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   106
	STR_SIGTSTP,	STR_SIGCONT,	STR_SIGTTIN,	STR_SIGTTOU,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   107
	STR_SIGVTALRM,	STR_SIGPROF,	STR_SIGXCPU,	STR_SIGXFSZ,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   108
	STR_SIGWAITING,	STR_SIGLWP,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   109
		"Checkpoint Freeze",		/* SIGFREEZE	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   110
		"Checkpoint Thaw",		/* SIGTHAW	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   111
		"Thread Cancellation",		/* SIGCANCEL	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   112
		"Resource Lost",		/* SIGLOST	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   113
		"Resource Control Exceeded",	/* SIGXRES	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   114
		"Reserved for JVM 1",		/* SIGJVM1	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   115
		"Reserved for JVM 2",		/* SIGJVM2	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   116
		"First Realtime Signal",	/* SIGRTMIN	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   117
		"Second Realtime Signal",	/* SIGRTMIN+1	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   118
		"Third Realtime Signal",	/* SIGRTMIN+2	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   119
		"Fourth Realtime Signal",	/* SIGRTMIN+3	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   120
		"Fourth Last Realtime Signal",	/* SIGRTMAX-3	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   121
		"Third Last Realtime Signal",	/* SIGRTMAX-2	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   122
		"Second Last Realtime Signal",	/* SIGRTMAX-1	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   123
		"Last Realtime Signal"		/* SIGRTMAX	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   124
};
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   125
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   126
const int	_sys_siglistn = sizeof (_sys_siglist_data) / sizeof (char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   127
const char	**_sys_siglistp = _sys_siglist_data;