The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/i386/include/i4b_cause.h

Version: -  FREEBSD  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-2  -  FREEBSD-11-1  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-4  -  FREEBSD-10-3  -  FREEBSD-10-2  -  FREEBSD-10-1  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-3  -  FREEBSD-9-2  -  FREEBSD-9-1  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-4  -  FREEBSD-8-3  -  FREEBSD-8-2  -  FREEBSD-8-1  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-4  -  FREEBSD-7-3  -  FREEBSD-7-2  -  FREEBSD-7-1  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-4  -  FREEBSD-6-3  -  FREEBSD-6-2  -  FREEBSD-6-1  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-5  -  FREEBSD-5-4  -  FREEBSD-5-3  -  FREEBSD-5-2  -  FREEBSD-5-1  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  linux-2.6  -  linux-2.4.22  -  MK83  -  MK84  -  PLAN9  -  DFBSD  -  NETBSD  -  NETBSD5  -  NETBSD4  -  NETBSD3  -  NETBSD20  -  OPENBSD  -  xnu-517  -  xnu-792  -  xnu-792.6.70  -  xnu-1228  -  xnu-1456.1.26  -  xnu-1699.24.8  -  xnu-2050.18.24  -  OPENSOLARIS  -  minix-3-1-1 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Copyright (c) 1997, 2002 Hellmuth Michaelis. All rights reserved.
    3  *
    4  * Redistribution and use in source and binary forms, with or without
    5  * modification, are permitted provided that the following conditions
    6  * are met:
    7  * 1. Redistributions of source code must retain the above copyright
    8  *    notice, this list of conditions and the following disclaimer.
    9  * 2. Redistributions in binary form must reproduce the above copyright
   10  *    notice, this list of conditions and the following disclaimer in the
   11  *    documentation and/or other materials provided with the distribution.
   12  *
   13  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   14  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   16  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   17  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   18  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   19  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   20  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   21  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   22  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   23  * SUCH DAMAGE.
   24  */
   25 
   26 /*---------------------------------------------------------------------------
   27  *
   28  *      i4b_cause.h - causes and cause handling for i4b
   29  *      -----------------------------------------------
   30  *
   31  * $FreeBSD: src/sys/i386/include/i4b_cause.h,v 1.8.8.1 2005/01/31 23:26:04 imp Exp $
   32  *
   33  *      last edit-date: [Sun Mar 17 10:08:21 2002]
   34  *
   35  *---------------------------------------------------------------------------*/
   36 
   37 #ifndef _I4B_CAUSE_H_
   38 #define _I4B_CAUSE_H_
   39 
   40 /*---------------------------------------------------------------------------*
   41  *      ISDN4BSD internal causes specification
   42  *---------------------------------------------------------------------------*/
   43 
   44 #define CAUSE_VAL       0x000000ff      /* cause value                  */
   45 #define CAUSE_TYPE      0x0000ff00      /* cause type                   */
   46 #define  CAUSET_Q850    0               /* value coded according to Q.850 */
   47 #define  CAUSET_I4B     1               /* i4b protocol independent causes*/
   48 
   49 #define GET_CAUSE_VAL(cause)      ((cause) & 0xff)
   50 #define SET_CAUSE_VAL(dest, val)  ((dest) = ((dest & 0xffffff00) | \
   51                                                 (val & 0x000000ff)))
   52 
   53 #define GET_CAUSE_TYPE(cause)      (((cause) >> 8) & 0xff)
   54 #define SET_CAUSE_TYPE(dest, type) ((dest) = ((dest & 0xffff00ff) | \
   55                                                 ((type << 8) & 0x0000ff00)))
   56 
   57 #define SET_CAUSE_TV(dest, type, val) ((dest) = ((val & 0x000000ff) | \
   58                                                  ((type << 8) & 0x0000ff00)))
   59 
   60 /* CAUSET_I4B - protocol independent cause values */
   61 
   62 #define CAUSE_I4B_NORMAL        0       /* normal call clearing         */
   63 #define CAUSE_I4B_BUSY          1       /* user busy                    */
   64 #define CAUSE_I4B_NOCHAN        2       /* circuit/channel not available*/
   65 #define CAUSE_I4B_INCOMP        3       /* incompatible source/dest     */
   66 #define CAUSE_I4B_REJECT        4       /* call rejected                */
   67 #define CAUSE_I4B_OOO           5       /* destination out of order     */
   68 #define CAUSE_I4B_TMPFAIL       6       /* temporary failure            */
   69 #define CAUSE_I4B_L1ERROR       7       /* L1 error / persistent deact  */
   70 #define CAUSE_I4B_LLDIAL        8       /* no dialout on leased line    */
   71 #define CAUSE_I4B_MAX           9
   72         /* NOTE: update isdnd/pcause.c when adding causes !!!!!         */
   73         /* NOTE: update layer3/i4b_q931.c when adding causes !!!!!      */
   74         
   75 /* CAUSET_Q850 - causes defined in Q.850 */
   76 
   77 #define CAUSE_Q850_SHUTDN       0x00    /* normal D-channel shutdown */
   78 #define CAUSE_Q850_NUNALLC      0x01    /* Unallocated (unassigned) number */
   79 #define CAUSE_Q850_NRTTN        0x02    /* No route to specified transit network */
   80 #define CAUSE_Q850_NRTDST       0x03    /* No route to destination */
   81 #define CAUSE_Q850_SSINFTN      0x04    /* Send special information tone */
   82 #define CAUSE_Q850_MDIALTP      0x05    /* Misdialled trunk prefix */
   83 #define CAUSE_Q850_CHUNACC      0x06    /* Channel unacceptable */
   84 #define CAUSE_Q850_CALLAWD      0x07    /* Call awarded and being delivered in an established channel */
   85 #define CAUSE_Q850_PREEMPT      0x08    /* Preemption */
   86 #define CAUSE_Q850_PREECRR      0x09    /* Preemption - circuit reserved for reuse */
   87 #define CAUSE_Q850_NCCLR        0x10    /* Normal call clearing */
   88 #define CAUSE_Q850_USRBSY       0x11    /* User busy */
   89 #define CAUSE_Q850_NOUSRRSP     0x12    /* No user responding */
   90 #define CAUSE_Q850_NOANSWR      0x13    /* No answer from user (user alerted) */
   91 #define CAUSE_Q850_SUBSABS      0x14    /* Subscriber absent */
   92 #define CAUSE_Q850_CALLREJ      0x15    /* Call rejected */
   93 #define CAUSE_Q850_NUCHNG       0x16    /* Number changed */
   94 #define CAUSE_Q850_NONSELUC     0x1A    /* Non-selected user clearing */
   95 #define CAUSE_Q850_DSTOOORDR    0x1B    /* Destination out of order */
   96 #define CAUSE_Q850_INVNUFMT     0x1C    /* Invalid number format */
   97 #define CAUSE_Q850_FACREJ       0x1D    /* Facility rejected */
   98 #define CAUSE_Q850_STENQRSP     0x1E    /* Response to STATUS ENQUIRY */
   99 #define CAUSE_Q850_NORMUNSP     0x1F    /* Normal, unspecified */
  100 #define CAUSE_Q850_NOCAVAIL     0x22    /* No circuit / channel available */
  101 #define CAUSE_Q850_NETOOORDR    0x26    /* Network out of order */
  102 #define CAUSE_Q850_PFMCDOOSERV  0x27    /* Permanent frame mode connection out of service */
  103 #define CAUSE_Q850_PFMCOPER     0x28    /* Permanent frame mode connection operational */
  104 #define CAUSE_Q850_TMPFAIL      0x29    /* Temporary failure */
  105 #define CAUSE_Q850_SWEQCONG     0x2A    /* Switching equipment congestion */
  106 #define CAUSE_Q850_ACCINFDIS    0x2B    /* Access information discarded */
  107 #define CAUSE_Q850_REQCNOTAV    0x2C    /* Requested circuit/channel not available */
  108 #define CAUSE_Q850_PRECALBLK    0x2E    /* Precedence call blocked */
  109 #define CAUSE_Q850_RESUNAVAIL   0x2F    /* Resources unavailable, unspecified */
  110 #define CAUSE_Q850_QOSUNAVAIL   0x31    /* Quality of service unavailable */
  111 #define CAUSE_Q850_REQSERVNS    0x32    /* Requested facility not subscribed */
  112 #define CAUSE_Q850_OCBARRCUG    0x35    /* Outgoing calls barred within CUG */
  113 #define CAUSE_Q850_ICBARRCUG    0x36    /* Incoming calls barred within CUG */
  114 #define CAUSE_Q850_BCAPNAUTH    0x39    /* Bearer capability not authorized */
  115 #define CAUSE_Q850_BCAPNAVAIL   0x3A    /* Bearer capability not presently available */
  116 #define CAUSE_Q850_INCSTOACISC  0x3E    /* Inconsistenciy in designated outgoing access information and subscriber class */
  117 #define CAUSE_Q850_SOONOTAVAIL  0x3F    /* Service or option not available, unspecified */
  118 #define CAUSE_Q850_BCAPNOTIMPL  0x41    /* Bearer capability not implemented */
  119 #define CAUSE_Q850_CHTYPNIMPL   0x42    /* Channel type not implemented */
  120 #define CAUSE_Q850_REQFACNIMPL  0x45    /* Requested facility not implemented */
  121 #define CAUSE_Q850_ORDINBCAVL   0x46    /* Only restricted digital information bearer capability is available */
  122 #define CAUSE_Q850_SOONOTIMPL   0x4F    /* Service or option not implemented, unspecified */
  123 #define CAUSE_Q850_INVCLRFVAL   0x51    /* Invalid call reference value */
  124 #define CAUSE_Q850_IDCHDNOEX    0x52    /* Identified channel does not exist */
  125 #define CAUSE_Q850_SUSCAEXIN    0x53    /* A suspended call exists, but this call identity does not */
  126 #define CAUSE_Q850_CLIDINUSE    0x54    /* Call identity in use */
  127 #define CAUSE_Q850_NOCLSUSP     0x55    /* No call suspended */
  128 #define CAUSE_Q850_CLIDCLRD     0x56    /* Call having the requested call identity has been cleared */
  129 #define CAUSE_Q850_UNOTMEMCUG   0x57    /* User not member of CUG */
  130 #define CAUSE_Q850_INCDEST      0x58    /* Incompatible destination */
  131 #define CAUSE_Q850_NONEXCUG     0x5A    /* Non-existent CUG */
  132 #define CAUSE_Q850_INVNTWSEL    0x5B    /* Invalid transit network selection */
  133 #define CAUSE_Q850_INVMSG       0x5F    /* Invalid message, unspecified */
  134 #define CAUSE_Q850_MIEMISS      0x60    /* Mandatory information element is missing */
  135 #define CAUSE_Q850_MSGTNI       0x61    /* Message type non-existent or not implemented */
  136 #define CAUSE_Q850_MSGNCMPT     0x62    /* Message not compatible with call state or message type non-existent or not implemented */
  137 #define CAUSE_Q850_IENENI       0x63    /* Information element/parameter non-existent or not implemented */
  138 #define CAUSE_Q850_INVIEC       0x64    /* Invalid information element contents */
  139 #define CAUSE_Q850_MSGNCWCS     0x65    /* Message not compatible with call state */
  140 #define CAUSE_Q850_RECOTIMEXP   0x66    /* Recovery on timer expiry */
  141 #define CAUSE_Q850_PARMNENIPO   0x67    /* Parameter non-existent or not implemented, passed on */
  142 #define CAUSE_Q850_MSGUNRDPRM   0x6E    /* Message with unrecognized parameter, discarded */
  143 #define CAUSE_Q850_PROTERR      0x6F    /* Protocol error, unspecified */
  144 #define CAUSE_Q850_INTWRKU      0x7F    /* Interworking, unspecified */
  145 
  146 #define CAUSE_Q850_MAX          128
  147 
  148 #endif /* _I4B_CAUSE_H_ */

Cache object: 20bddcf12280bf1333fa86d949052902


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.