⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bash30-050-signames

📁 最新的文件系统生成工具
💻
📖 第 1 页 / 共 2 页
字号:
--  /* 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&LTOSTOP) */-  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 + -