📄 bash30-050-signames
字号:
-- /* The generated signal names are SIGRTMIN, SIGRTMIN+1, ...,- SIGRTMIN+x, SIGRTMAX-x, ..., SIGRTMAX-1, SIGRTMAX. If the number- of RT signals is odd, there is an extra SIGRTMIN+(x+1).- These names are the ones used by ksh and /usr/xpg4/bin/sh on SunOS5. */--#if defined (SIGRTMIN)- rtmin = SIGRTMIN;- signal_names[rtmin] = "SIGRTMIN";-#endif--#if defined (SIGRTMAX)- rtmax = SIGRTMAX;- signal_names[rtmax] = "SIGRTMAX";-#endif--#if defined (SIGRTMAX) && defined (SIGRTMIN)- if (rtmax > rtmin)- {- rtcnt = (rtmax - rtmin - 1) / 2;- /* croak if there are too many RT signals */- if (rtcnt >= RTLIM/2)- {- rtcnt = RTLIM/2-1;- fprintf(stderr, "%s: error: more than %i real time signals, fix `%s'\n",- progname, RTLIM, progname);- }-- for (i = 1; i <= rtcnt; i++)- {- signal_names[rtmin+i] = (char *)malloc(RTLEN);- if (signal_names[rtmin+i])- sprintf (signal_names[rtmin+i], "SIGRTMIN+%d", i);- signal_names[rtmax-i] = (char *)malloc(RTLEN);- if (signal_names[rtmax-i])- sprintf (signal_names[rtmax-i], "SIGRTMAX-%d", i);- }-- if (rtcnt < RTLIM/2-1 && rtcnt != (rtmax-rtmin)/2)- {- /* Need an extra RTMIN signal */- signal_names[rtmin+rtcnt+1] = (char *)malloc(RTLEN);- if (signal_names[rtmin+rtcnt+1])- sprintf (signal_names[rtmin+rtcnt+1], "SIGRTMIN+%d", rtcnt+1);- }- }-#endif /* SIGRTMIN && SIGRTMAX */--/* AIX */-#if defined (SIGLOST) /* resource lost (eg, record-lock lost) */- signal_names[SIGLOST] = "SIGLOST";-#endif--#if defined (SIGMSG) /* HFT input data pending */- signal_names[SIGMSG] = "SIGMSG";-#endif--#if defined (SIGDANGER) /* system crash imminent */- signal_names[SIGDANGER] = "SIGDANGER";-#endif--#if defined (SIGMIGRATE) /* migrate process to another CPU */- signal_names[SIGMIGRATE] = "SIGMIGRATE";-#endif--#if defined (SIGPRE) /* programming error */- signal_names[SIGPRE] = "SIGPRE";-#endif--#if defined (SIGVIRT) /* AIX virtual time alarm */- signal_names[SIGVIRT] = "SIGVIRT";-#endif--#if defined (SIGALRM1) /* m:n condition variables */- signal_names[SIGALRM1] = "SIGALRM1";-#endif--#if defined (SIGWAITING) /* m:n scheduling */- signal_names[SIGWAITING] = "SIGWAITING";-#endif--#if defined (SIGGRANT) /* HFT monitor mode granted */- signal_names[SIGGRANT] = "SIGGRANT";-#endif--#if defined (SIGKAP) /* keep alive poll from native keyboard */- signal_names[SIGKAP] = "SIGKAP";-#endif--#if defined (SIGRETRACT) /* HFT monitor mode retracted */- signal_names[SIGRETRACT] = "SIGRETRACT";-#endif--#if defined (SIGSOUND) /* HFT sound sequence has completed */- signal_names[SIGSOUND] = "SIGSOUND";-#endif--#if defined (SIGSAK) /* Secure Attention Key */- signal_names[SIGSAK] = "SIGSAK";-#endif--/* SunOS5 */-#if defined (SIGLWP) /* special signal used by thread library */- signal_names[SIGLWP] = "SIGLWP";-#endif--#if defined (SIGFREEZE) /* special signal used by CPR */- signal_names[SIGFREEZE] = "SIGFREEZE";-#endif--#if defined (SIGTHAW) /* special signal used by CPR */- signal_names[SIGTHAW] = "SIGTHAW";-#endif--#if defined (SIGCANCEL) /* thread cancellation signal used by libthread */- signal_names[SIGCANCEL] = "SIGCANCEL";-#endif--/* HP-UX */-#if defined (SIGDIL) /* DIL signal (?) */- signal_names[SIGDIL] = "SIGDIL";-#endif--/* System V */-#if defined (SIGCLD) /* Like SIGCHLD. */- signal_names[SIGCLD] = "SIGCLD";-#endif--#if defined (SIGPWR) /* power state indication */- signal_names[SIGPWR] = "SIGPWR";-#endif--#if defined (SIGPOLL) /* Pollable event (for streams) */- signal_names[SIGPOLL] = "SIGPOLL";-#endif--/* Unknown */-#if defined (SIGWINDOW)- signal_names[SIGWINDOW] = "SIGWINDOW";-#endif--/* Common */-#if defined (SIGHUP) /* hangup */- signal_names[SIGHUP] = "SIGHUP";-#endif--#if defined (SIGINT) /* interrupt */- signal_names[SIGINT] = "SIGINT";-#endif--#if defined (SIGQUIT) /* quit */- signal_names[SIGQUIT] = "SIGQUIT";-#endif--#if defined (SIGILL) /* illegal instruction (not reset when caught) */- signal_names[SIGILL] = "SIGILL";-#endif--#if defined (SIGTRAP) /* trace trap (not reset when caught) */- signal_names[SIGTRAP] = "SIGTRAP";-#endif--#if defined (SIGIOT) /* IOT instruction */- signal_names[SIGIOT] = "SIGIOT";-#endif--#if defined (SIGABRT) /* Cause current process to dump core. */- signal_names[SIGABRT] = "SIGABRT";-#endif--#if defined (SIGEMT) /* EMT instruction */- signal_names[SIGEMT] = "SIGEMT";-#endif--#if defined (SIGFPE) /* floating point exception */- signal_names[SIGFPE] = "SIGFPE";-#endif--#if defined (SIGKILL) /* kill (cannot be caught or ignored) */- signal_names[SIGKILL] = "SIGKILL";-#endif--#if defined (SIGBUS) /* bus error */- signal_names[SIGBUS] = "SIGBUS";-#endif--#if defined (SIGSEGV) /* segmentation violation */- signal_names[SIGSEGV] = "SIGSEGV";-#endif--#if defined (SIGSYS) /* bad argument to system call */- signal_names[SIGSYS] = "SIGSYS";-#endif--#if defined (SIGPIPE) /* write on a pipe with no one to read it */- signal_names[SIGPIPE] = "SIGPIPE";-#endif--#if defined (SIGALRM) /* alarm clock */- signal_names[SIGALRM] = "SIGALRM";-#endif--#if defined (SIGTERM) /* software termination signal from kill */- signal_names[SIGTERM] = "SIGTERM";-#endif--#if defined (SIGURG) /* urgent condition on IO channel */- signal_names[SIGURG] = "SIGURG";-#endif--#if defined (SIGSTOP) /* sendable stop signal not from tty */- signal_names[SIGSTOP] = "SIGSTOP";-#endif--#if defined (SIGTSTP) /* stop signal from tty */- signal_names[SIGTSTP] = "SIGTSTP";-#endif--#if defined (SIGCONT) /* continue a stopped process */- signal_names[SIGCONT] = "SIGCONT";-#endif--#if defined (SIGCHLD) /* to parent on child stop or exit */- signal_names[SIGCHLD] = "SIGCHLD";-#endif--#if defined (SIGTTIN) /* to readers pgrp upon background tty read */- signal_names[SIGTTIN] = "SIGTTIN";-#endif--#if defined (SIGTTOU) /* like TTIN for output if (tp->t_local<OSTOP) */- signal_names[SIGTTOU] = "SIGTTOU";-#endif--#if defined (SIGIO) /* input/output possible signal */- signal_names[SIGIO] = "SIGIO";-#endif--#if defined (SIGXCPU) /* exceeded CPU time limit */- signal_names[SIGXCPU] = "SIGXCPU";-#endif--#if defined (SIGXFSZ) /* exceeded file size limit */- signal_names[SIGXFSZ] = "SIGXFSZ";-#endif--#if defined (SIGVTALRM) /* virtual time alarm */- signal_names[SIGVTALRM] = "SIGVTALRM";-#endif--#if defined (SIGPROF) /* profiling time alarm */- signal_names[SIGPROF] = "SIGPROF";-#endif--#if defined (SIGWINCH) /* window changed */- signal_names[SIGWINCH] = "SIGWINCH";-#endif--/* 4.4 BSD */-#if defined (SIGINFO) && !defined (_SEQUENT_) /* information request */- signal_names[SIGINFO] = "SIGINFO";-#endif--#if defined (SIGUSR1) /* user defined signal 1 */- signal_names[SIGUSR1] = "SIGUSR1";-#endif--#if defined (SIGUSR2) /* user defined signal 2 */- signal_names[SIGUSR2] = "SIGUSR2";-#endif--#if defined (SIGKILLTHR) /* BeOS: Kill Thread */- signal_names[SIGKILLTHR] = "SIGKILLTHR";-#endif-- for (i = 0; i < NSIG; i++)- if (signal_names[i] == (char *)NULL)- {- signal_names[i] = (char *)malloc (18);- if (signal_names[i])- sprintf (signal_names[i], "SIGJUNK(%d)", i);- }-- signal_names[NSIG] = "DEBUG";- signal_names[NSIG+1] = "ERR";- signal_names[NSIG+2] = "RETURN";-}--void-write_signames (stream)- FILE *stream;-{- register int i;-- fprintf (stream, "/* This file was automatically created by %s.\n",- progname);- fprintf (stream, " Do not edit. Edit support/mksignames.c instead. */\n\n");- fprintf (stream,- "/* A translation list so we can be polite to our users. */\n");- fprintf (stream, "char *signal_names[NSIG + 4] = {\n");-- for (i = 0; i <= LASTSIG; i++)- fprintf (stream, " \"%s\",\n", signal_names[i]);-- fprintf (stream, " (char *)0x0\n");- fprintf (stream, "};\n");-}--int-main (argc, argv)- int argc;- char **argv;-{- char *stream_name;- FILE *stream;-- progname = argv[0];-- if (argc == 1)- {- stream_name = "stdout";- stream = stdout;- }- else if (argc == 2)- {- stream_name = argv[1];- stream = fopen (stream_name, "w");- }- else- {- fprintf (stderr, "Usage: %s [output-file]\n", progname);- exit (1);- }-- if (!stream)- {- fprintf (stderr, "%s: %s: cannot open for writing\n",- progname, stream_name);- exit (2);- }-- initialize_signames ();- write_signames (stream);- exit (0);-}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -