Print this page
    
OS-4300 increase RT signal count
Reviewed by: Robert Mustacchi <rm@joyent.com>
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/lib/libc/sparcv9/gen/siginfolst.c
          +++ new/usr/src/lib/libc/sparcv9/gen/siginfolst.c
   1    1  /*
   2    2   * CDDL HEADER START
   3    3   *
   4    4   * The contents of this file are subject to the terms of the
   5    5   * Common Development and Distribution License (the "License").
   6    6   * You may not use this file except in compliance with the License.
   7    7   *
   8    8   * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9    9   * or http://www.opensolaris.org/os/licensing.
  10   10   * See the License for the specific language governing permissions
  11   11   * and limitations under the License.
  12   12   *
  13   13   * When distributing Covered Code, include this CDDL HEADER in each
  14   14   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  
    | 
      ↓ open down ↓ | 
    14 lines elided | 
    
      ↑ open up ↑ | 
  
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
       25 + * Copyright 2015, Joyent, Inc.
  25   26   */
  26   27  
  27   28  /*      Copyright (c) 1988 AT&T */
  28   29  /*        All Rights Reserved   */
  29   30  
  30   31  #include "lint.h"
  31   32  #include <signal.h>
  32   33  #include <siginfo.h>
  33   34  
  34   35  #undef  _sys_siginfolist
  35   36  #define OLDNSIG 34
  36   37  
  37   38  const char *_sys_traplist[NSIGTRAP] = {
  38   39          "breakpoint trap",
  39   40          "trace trap",
  40   41          "read access trap",
  41   42          "write access trap",
  42   43          "execute access trap",
  43   44          "dtrace trap"
  44   45  };
  45   46  
  46   47  const char *_sys_illlist[NSIGILL] = {
  47   48          "illegal instruction",
  48   49          "illegal operand",
  49   50          "illegal addressing mode",
  50   51          "illegal trap",
  51   52          "privileged instruction",
  52   53          "privileged register",
  53   54          "co-processor",
  54   55          "bad stack"
  55   56  };
  56   57  
  57   58  const char *_sys_fpelist[NSIGFPE] = {
  58   59          "integer divide by zero",
  59   60          "integer overflow",
  60   61          "floating point divide by zero",
  61   62          "floating point overflow",
  62   63          "floating point underflow",
  63   64          "floating point inexact result",
  64   65          "invalid floating point operation",
  65   66          "subscript out of range"
  66   67  };
  67   68  
  68   69  const char *_sys_segvlist[NSIGSEGV] = {
  69   70          "address not mapped to object",
  70   71          "invalid permissions"
  71   72  };
  72   73  
  73   74  const char *_sys_buslist[NSIGBUS] = {
  74   75          "invalid address alignment",
  75   76          "non-existent physical address",
  76   77          "object specific"
  77   78  };
  78   79  
  79   80  const char *_sys_cldlist[NSIGCLD] = {
  80   81          "child has exited",
  81   82          "child was killed",
  82   83          "child has coredumped",
  83   84          "traced child has trapped",
  84   85          "child has stopped",
  85   86          "stopped child has continued"
  86   87  };
  87   88  
  88   89  const char *_sys_polllist[NSIGPOLL] = {
  89   90          "input available",
  90   91          "output possible",
  91   92          "message available",
  92   93          "I/O error",
  93   94          "high priority input available",
  94   95          "device disconnected"
  95   96  };
  96   97  
  97   98  struct siginfolist _sys_siginfolist[OLDNSIG-1] = {
  98   99          0,              0,                      /* SIGHUP */
  99  100          0,              0,                      /* SIGINT */
 100  101          0,              0,                      /* SIGQUIT */
 101  102          NSIGILL,        (char **)_sys_illlist,  /* SIGILL */
 102  103          NSIGTRAP,       (char **)_sys_traplist, /* SIGTRAP */
 103  104          0,              0,                      /* SIGABRT */
 104  105          0,              0,                      /* SIGEMT */
 105  106          NSIGFPE,        (char **)_sys_fpelist,  /* SIGFPE */
 106  107          0,              0,                      /* SIGKILL */
 107  108          NSIGBUS,        (char **)_sys_buslist,  /* SIGBUS */
 108  109          NSIGSEGV,       (char **)_sys_segvlist, /* SIGSEGV */
 109  110          0,              0,                      /* SIGSYS */
 110  111          0,              0,                      /* SIGPIPE */
 111  112          0,              0,                      /* SIGALRM */
 112  113          0,              0,                      /* SIGTERM */
 113  114          0,              0,                      /* SIGUSR1 */
 114  115          0,              0,                      /* SIGUSR2 */
 115  116          NSIGCLD,        (char **)_sys_cldlist,  /* SIGCLD */
 116  117          0,              0,                      /* SIGPWR */
 117  118          0,              0,                      /* SIGWINCH */
 118  119          0,              0,                      /* SIGURG */
 119  120          NSIGPOLL,       (char **)_sys_polllist, /* SIGPOLL */
 120  121          0,              0,                      /* SIGSTOP */
 121  122          0,              0,                      /* SIGTSTP */
 122  123          0,              0,                      /* SIGCONT */
 123  124          0,              0,                      /* SIGTTIN */
 124  125          0,              0,                      /* SIGTTOU */
 125  126          0,              0,                      /* SIGVTALRM */
 126  127          0,              0,                      /* SIGPROF */
 127  128          0,              0,                      /* SIGXCPU */
 128  129          0,              0,                      /* SIGXFSZ */
 129  130          0,              0,                      /* SIGWAITING */
 130  131          0,              0,                      /* SIGLWP */
 131  132  };
 132  133  
 133  134  static const struct siginfolist _sys_siginfolist_data[NSIG-1] = {
 134  135          0,              0,                      /* SIGHUP */
 135  136          0,              0,                      /* SIGINT */
 136  137          0,              0,                      /* SIGQUIT */
 137  138          NSIGILL,        (char **)_sys_illlist,  /* SIGILL */
 138  139          NSIGTRAP,       (char **)_sys_traplist, /* SIGTRAP */
 139  140          0,              0,                      /* SIGABRT */
 140  141          0,              0,                      /* SIGEMT */
 141  142          NSIGFPE,        (char **)_sys_fpelist,  /* SIGFPE */
 142  143          0,              0,                      /* SIGKILL */
 143  144          NSIGBUS,        (char **)_sys_buslist,  /* SIGBUS */
 144  145          NSIGSEGV,       (char **)_sys_segvlist, /* SIGSEGV */
 145  146          0,              0,                      /* SIGSYS */
 146  147          0,              0,                      /* SIGPIPE */
 147  148          0,              0,                      /* SIGALRM */
 148  149          0,              0,                      /* SIGTERM */
 149  150          0,              0,                      /* SIGUSR1 */
 150  151          0,              0,                      /* SIGUSR2 */
 151  152          NSIGCLD,        (char **)_sys_cldlist,  /* SIGCLD */
 152  153          0,              0,                      /* SIGPWR */
 153  154          0,              0,                      /* SIGWINCH */
 154  155          0,              0,                      /* SIGURG */
 155  156          NSIGPOLL,       (char **)_sys_polllist, /* SIGPOLL */
 156  157          0,              0,                      /* SIGSTOP */
 157  158          0,              0,                      /* SIGTSTP */
 158  159          0,              0,                      /* SIGCONT */
 159  160          0,              0,                      /* SIGTTIN */
 160  161          0,              0,                      /* SIGTTOU */
 161  162          0,              0,                      /* SIGVTALRM */
 162  163          0,              0,                      /* SIGPROF */
 163  164          0,              0,                      /* SIGXCPU */
 164  165          0,              0,                      /* SIGXFSZ */
 165  166          0,              0,                      /* SIGWAITING */
 166  167          0,              0,                      /* SIGLWP */
 167  168          0,              0,                      /* SIGFREEZE */
 168  169          0,              0,                      /* SIGTHAW */
 169  170          0,              0,                      /* SIGCANCEL */
 170  171          0,              0,                      /* SIGLOST */
 171  172          0,              0,                      /* SIGXRES */
 172  173          0,              0,                      /* SIGJVM1 */
 173  174          0,              0,                      /* SIGJVM2 */
 174  175          0,              0,                      /* SIGINFO */
 175  176          0,              0,                      /* SIGRTMIN */
 176  177          0,              0,                      /* SIGRTMIN+1 */
 177  178          0,              0,                      /* SIGRTMIN+2 */
 178  179          0,              0,                      /* SIGRTMIN+3 */
 179  180          0,              0,
 180  181          0,              0,
  
    | 
      ↓ open down ↓ | 
    146 lines elided | 
    
      ↑ open up ↑ | 
  
 181  182          0,              0,
 182  183          0,              0,
 183  184          0,              0,
 184  185          0,              0,
 185  186          0,              0,
 186  187          0,              0,
 187  188          0,              0,
 188  189          0,              0,
 189  190          0,              0,
 190  191          0,              0,                      /* SIGRTMIN+15 */
      192 +        0,              0,                      /* SIGRTMIN+16 */
 191  193          0,              0,                      /* SIGRTMAX-15 */
 192  194          0,              0,
 193  195          0,              0,
 194  196          0,              0,
 195  197          0,              0,
 196  198          0,              0,
 197  199          0,              0,
 198  200          0,              0,
 199  201          0,              0,
 200  202          0,              0,
 201  203          0,              0,
 202  204          0,              0,
 203  205          0,              0,                      /* SIGRTMAX-3 */
 204  206          0,              0,                      /* SIGRTMAX-2 */
 205  207          0,              0,                      /* SIGRTMAX-1 */
 206  208          0,              0,                      /* SIGRTMAX */
 207  209  };
 208  210  
 209  211  const struct siginfolist *_sys_siginfolistp = _sys_siginfolist_data;
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX