149268Sbostic /*- 2*63222Sbostic * Copyright (c) 1991, 1993 3*63222Sbostic * The Regents of the University of California. All rights reserved. 449268Sbostic * 549268Sbostic * %sccs.include.redist.c% 649268Sbostic * 7*63222Sbostic * @(#)iso_errno.h 8.1 (Berkeley) 06/10/93 849268Sbostic */ 949268Sbostic 1036387Ssklower /*********************************************************** 1136387Ssklower Copyright IBM Corporation 1987 1236387Ssklower 1336387Ssklower All Rights Reserved 1436387Ssklower 1536387Ssklower Permission to use, copy, modify, and distribute this software and its 1636387Ssklower documentation for any purpose and without fee is hereby granted, 1736387Ssklower provided that the above copyright notice appear in all copies and that 1836387Ssklower both that copyright notice and this permission notice appear in 1936387Ssklower supporting documentation, and that the name of IBM not be 2036387Ssklower used in advertising or publicity pertaining to distribution of the 2136387Ssklower software without specific, written prior permission. 2236387Ssklower 2336387Ssklower IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 2436387Ssklower ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL 2536387Ssklower IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 2636387Ssklower ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 2736387Ssklower WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 2836387Ssklower ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 2936387Ssklower SOFTWARE. 3036387Ssklower 3136387Ssklower ******************************************************************/ 3236387Ssklower 3336387Ssklower /* 3436387Ssklower * ARGO Project, Computer Sciences Dept., University of Wisconsin - Madison 3536387Ssklower */ 3636387Ssklower 3736387Ssklower #ifndef __ISO_ERRNO__ 3836387Ssklower #define __ISO_ERRNO__ 3936387Ssklower 4036387Ssklower #define ISO_ERROR_MASK 0x8000 4136387Ssklower #define BSD_ERROR_MASK 0x0000 4236387Ssklower #define TP_ERROR_MASK 0x8800 /* transport layer */ 4336387Ssklower #define CONL_ERROR_MASK 0x8400 /* co network layer */ 4436387Ssklower #define CLNL_ERROR_MASK 0x8200 /* cl network layer */ 4542492Ssklower #define TP_ERROR_SNDC 0x10000 /* kludge to force DC's on certain errors */ 4636387Ssklower 4736387Ssklower #define E_CO_NOERROR (CONL_ERROR_MASK | 0x0) /* no add'l info */ 4836387Ssklower 4936387Ssklower /******************************************************************************/ 5036387Ssklower /* */ 5136387Ssklower /* */ 5236387Ssklower /* Transport Layer */ 5336387Ssklower /* */ 5436387Ssklower /* */ 5536387Ssklower /******************************************************************************/ 5636387Ssklower 5736387Ssklower #define E_TP_DR_NO_REAS (TP_ERROR_MASK | 0x0) /* dr reason not specified*/ 5836387Ssklower #define E_TP_CONGEST (TP_ERROR_MASK | 0x1) /* dr reason congestion */ 5936387Ssklower #define E_TP_NO_SESSION (TP_ERROR_MASK | 0x2) /* dr reason no sess ent */ 6036387Ssklower #define E_TP_ADDR_UNK (TP_ERROR_MASK | 0x3) /* dr reason addr unknown */ 6136387Ssklower 6236387Ssklower #define E_TP_ER_NO_REAS (TP_ERROR_MASK | 0x40) /* er reas not specified */ 6336387Ssklower #define E_TP_INV_PCODE (TP_ERROR_MASK | 0x41) /* er reas invalid parm code */ 6436387Ssklower #define E_TP_INV_TPDU (TP_ERROR_MASK | 0x42) /* er reas invalid tpdu type */ 6536387Ssklower #define E_TP_INV_PVAL (TP_ERROR_MASK | 0x43) /* er reas invalid parm value*/ 6636387Ssklower 6736387Ssklower #define E_TP_NORMAL_DISC (TP_ERROR_MASK | 0x80) /* dr reas normal disc */ 6836387Ssklower #define E_TP_CONGEST_2 (TP_ERROR_MASK | 0x81) /* dr reason congestion */ 6936387Ssklower #define E_TP_NEGOT_FAILED (TP_ERROR_MASK | 0x82) /* dr negotiation failed */ 7036387Ssklower #define E_TP_DUPL_SRCREF (TP_ERROR_MASK | 0x83) /* dr duplicate src ref */ 7136387Ssklower #define E_TP_MISM_REFS (TP_ERROR_MASK | 0x84) /* dr mismatched references*/ 7236387Ssklower #define E_TP_PROTO_ERR (TP_ERROR_MASK | 0x85) /* dr protocol error*/ 7336387Ssklower /* 0x86 not used */ 7436387Ssklower #define E_TP_REF_OVERFLOW (TP_ERROR_MASK | 0x87) /* dr reference overflow */ 7536387Ssklower #define E_TP_NO_CR_ON_NC (TP_ERROR_MASK | 0x88) /* dr cr refused on this nc */ 7636387Ssklower /* 0x89 not used */ 7736387Ssklower #define E_TP_LENGTH_INVAL (TP_ERROR_MASK | 0x8a) /* dr inval length in hdr*/ 7836387Ssklower 7936387Ssklower /******************************************************************************/ 8036387Ssklower /* */ 8136387Ssklower /* */ 8236387Ssklower /* Connection Less Network Layer */ 8336387Ssklower /* */ 8436387Ssklower /* */ 8536387Ssklower /******************************************************************************/ 8636387Ssklower 8736387Ssklower #define E_CLNL_??? (CLNL_ERROR_MASK | 0x1) /* explanation */ 8836387Ssklower 8936387Ssklower /******************************************************************************/ 9036387Ssklower /* */ 9136387Ssklower /* */ 9236387Ssklower /* Connection Oriented Network Layer */ 9336387Ssklower /* */ 9436387Ssklower /* */ 9536387Ssklower /******************************************************************************/ 9636387Ssklower /* see p. 149 of ISO 8208 */ 9736387Ssklower #define E_CO_NOERROR (CONL_ERROR_MASK | 0x0) /* no add'l info */ 9836387Ssklower #define E_CO_INV_PS (CONL_ERROR_MASK | 0x1) /* invalid p(s) */ 9936387Ssklower #define E_CO_INV_PR (CONL_ERROR_MASK | 0x2) /* invalid p(r) */ 10036387Ssklower /* dot dot dot */ 10136387Ssklower #define E_CO_INV_PKT_TYPE (CONL_ERROR_MASK | 0x10) /* packet type invalid*/ 10236387Ssklower #define E_CO_INV_PKT_R1 (CONL_ERROR_MASK | 0x11) /* for state r1 */ 10336387Ssklower #define E_CO_INV_PKT_R2 (CONL_ERROR_MASK | 0x12) /* for state r2 */ 10436387Ssklower #define E_CO_INV_PKT_R3 (CONL_ERROR_MASK | 0x13) /* for state r3 */ 10536387Ssklower #define E_CO_INV_PKT_P1 (CONL_ERROR_MASK | 0x14) /* for state p1 */ 10636387Ssklower #define E_CO_INV_PKT_P2 (CONL_ERROR_MASK | 0x15) /* for state p2 */ 10736387Ssklower #define E_CO_INV_PKT_P3 (CONL_ERROR_MASK | 0x16) /* for state p3 */ 10836387Ssklower #define E_CO_INV_PKT_P4 (CONL_ERROR_MASK | 0x17) /* for state p4 */ 10936387Ssklower #define E_CO_INV_PKT_P5 (CONL_ERROR_MASK | 0x18) /* for state p5 */ 11036387Ssklower #define E_CO_INV_PKT_P6 (CONL_ERROR_MASK | 0x19) /* for state p6 */ 11136387Ssklower #define E_CO_INV_PKT_P7 (CONL_ERROR_MASK | 0x1a) /* for state p7 */ 11236387Ssklower #define E_CO_INV_PKT_D1 (CONL_ERROR_MASK | 0x1b) /* for state d1 */ 11336387Ssklower #define E_CO_INV_PKT_D2 (CONL_ERROR_MASK | 0x1c) /* for state d2 */ 11436387Ssklower #define E_CO_INV_PKT_D3 (CONL_ERROR_MASK | 0x1d) /* for state d3 */ 11536387Ssklower /* dot dot dot */ 11636387Ssklower #define E_CO_PKT_NOT_ALWD (CONL_ERROR_MASK | 0x20) /* packet not allowed */ 11736387Ssklower #define E_CO_PNA_UNIDENT (CONL_ERROR_MASK | 0x21) /* unidentifiable pkt */ 11836387Ssklower #define E_CO_PNA_ONEWAY (CONL_ERROR_MASK | 0x22) /* call on 1-way lc */ 11936387Ssklower #define E_CO_PNA_PVC (CONL_ERROR_MASK | 0x23) /* inv pkt type on a pvc */ 12036387Ssklower #define E_CO_PNA_UNASSLC (CONL_ERROR_MASK | 0x24) /* pkt on unassigned lc */ 12136387Ssklower #define E_CO_PNA_REJECT (CONL_ERROR_MASK | 0x25) /* REJ not subscribed to*/ 12236387Ssklower #define E_CO_PNA_SHORT (CONL_ERROR_MASK | 0x26) /* pkt too short */ 12336387Ssklower #define E_CO_PNA_LONG (CONL_ERROR_MASK | 0x27) /* pkt too long */ 12436387Ssklower #define E_CO_PNA_INVGFI (CONL_ERROR_MASK | 0x28) /* inv gen format id */ 12536387Ssklower #define E_CO_PNA_NZLCI (CONL_ERROR_MASK | 0x29) \ 12636387Ssklower /* restart or reg pkt with nonzero logical channel identifier */ 12736387Ssklower #define E_CO_PNA_FACIL (CONL_ERROR_MASK | 0x2a) \ 12836387Ssklower /* pkt type not compat with facility */ 12936387Ssklower #define E_CO_PNA_UINTCON (CONL_ERROR_MASK | 0x2b) /* unauthor intrpt conf */ 13036387Ssklower #define E_CO_PNA_UINTRPT (CONL_ERROR_MASK | 0x2c) /* unauthorized intrpt */ 13136387Ssklower #define E_CO_PNA_UREJECT (CONL_ERROR_MASK | 0x2d) /* unauthorized reject */ 13236387Ssklower 13336387Ssklower #define E_CO_TMR_EXP (CONL_ERROR_MASK | 0x30) /* timer expired */ 13436387Ssklower #define E_CO_TMR_CALR (CONL_ERROR_MASK | 0x31) /* inc. call or call req */ 13536387Ssklower #define E_CO_TMR_CLRI (CONL_ERROR_MASK | 0x32) /* clear indication */ 13636387Ssklower #define E_CO_TMR_RSTI (CONL_ERROR_MASK | 0x33) /* reset indication */ 13736387Ssklower #define E_CO_TMR_RRTI (CONL_ERROR_MASK | 0x34) /* restart indication */ 13836387Ssklower 13936387Ssklower #define E_CO_REG_PROB (CONL_ERROR_MASK | 0x40)\ 14036387Ssklower /* call setup, clear, or registration problem */ 14136387Ssklower #define E_CO_REG_CODE (CONL_ERROR_MASK | 0x41) /* code not allowed */ 14236387Ssklower #define E_CO_REG_PARM (CONL_ERROR_MASK | 0x42) /* parameter not allowed */ 14336387Ssklower #define E_CO_REG_ICDA (CONL_ERROR_MASK | 0x43) /* invalid called addr */ 14436387Ssklower #define E_CO_REG_ICGA (CONL_ERROR_MASK | 0x44) /* invalid calling addr */ 14536387Ssklower #define E_CO_REG_ILEN (CONL_ERROR_MASK | 0x45) /* invalid facil length */ 14636387Ssklower #define E_CO_REG_IBAR (CONL_ERROR_MASK | 0x46) /* incoming call barred */ 14736387Ssklower #define E_CO_REG_NOLC (CONL_ERROR_MASK | 0x47) /* no logical chan avail*/ 14836387Ssklower #define E_CO_REG_COLL (CONL_ERROR_MASK | 0x48) /* call collision */ 14936387Ssklower #define E_CO_REG_DUPF (CONL_ERROR_MASK | 0x49) /* dupl facil requested */ 15036387Ssklower #define E_CO_REG_NZAL (CONL_ERROR_MASK | 0x4a) /* non-zero addr length */ 15136387Ssklower #define E_CO_REG_NZFL (CONL_ERROR_MASK | 0x4b) /* non-zero facil length */ 15236387Ssklower #define E_CO_REG_EFNP (CONL_ERROR_MASK | 0x4c) \ 15336387Ssklower /* expected facil not provided */ 15436387Ssklower #define E_CO_REG_ICCITT (CONL_ERROR_MASK | 0x4d) \ 15536387Ssklower /* invalid CCITT-specified DTE facil */ 15636387Ssklower 15736387Ssklower #define E_CO_MISC (CONL_ERROR_MASK | 0x50) /* miscellaneous */ 15836387Ssklower #define E_CO_MISC_CAUSE (CONL_ERROR_MASK | 0x51) /* improper cause code */ 15936387Ssklower #define E_CO_MISC_ALIGN (CONL_ERROR_MASK | 0x52) /* not octet-aligned */ 16036387Ssklower #define E_CO_MISC_IQBS (CONL_ERROR_MASK | 0x53) \ 16136387Ssklower /* inconsistent Q bit settings */ 16236387Ssklower 16336387Ssklower #define E_CO_INTL (CONL_ERROR_MASK | 0x70) /* international problem */ 16436387Ssklower #define E_CO_IREMNWK (CONL_ERROR_MASK | 0x71) /* remote network problem */ 16536387Ssklower #define E_CO_INPROTO (CONL_ERROR_MASK | 0x72) /* int'l protocol problem */ 16636387Ssklower #define E_CO_ILINKDWN (CONL_ERROR_MASK | 0x73) /* int'l link down */ 16736387Ssklower #define E_CO_ILINKBSY (CONL_ERROR_MASK | 0x74) /* int'l link busy */ 16836387Ssklower #define E_CO_IXNETFAC (CONL_ERROR_MASK | 0x75) /* transit netwk facil */ 16936387Ssklower #define E_CO_IRNETFAC (CONL_ERROR_MASK | 0x76) /* remote netwk facil */ 17036387Ssklower #define E_CO_IROUTING (CONL_ERROR_MASK | 0x77) /* int'l routing prob */ 17136387Ssklower #define E_CO_ITMPRTG (CONL_ERROR_MASK | 0x78) /* temporary routing prob */ 17236387Ssklower #define E_CO_IUNKDNIC (CONL_ERROR_MASK | 0x79) /* unknown called DNIC */ 17336387Ssklower #define E_CO_IMAINT (CONL_ERROR_MASK | 0x7a) /* maintenance action */ 17436387Ssklower 17536387Ssklower #define E_CO_TIMO (CONL_ERROR_MASK | 0x90) \ 17636387Ssklower /* timer expired or retransmission count surpassed */ 17736387Ssklower #define E_CO_TIM_INTRP (CONL_ERROR_MASK | 0x91) /* for interrupt */ 17836387Ssklower #define E_CO_TIM_DATA (CONL_ERROR_MASK | 0x92) /* for data */ 17936387Ssklower #define E_CO_TIM_REJ (CONL_ERROR_MASK | 0x93) /* for reject */ 18036387Ssklower 18136387Ssklower #define E_CO_DTE_SPEC (CONL_ERROR_MASK | 0xa0) /* DTE-specific */ 18236387Ssklower #define E_CO_DTE_OK (CONL_ERROR_MASK | 0xa1) /* DTE operational */ 18336387Ssklower #define E_CO_DTE_NOK (CONL_ERROR_MASK | 0xa2) /* DTE not operational */ 18436387Ssklower #define E_CO_DTE_RSRC (CONL_ERROR_MASK | 0xa3) /* DTE resource constraint*/ 18536387Ssklower #define E_CO_DTE_FSLCT (CONL_ERROR_MASK | 0xa4) /* fast select not subsc */ 18636387Ssklower #define E_CO_DTE_PFPKT (CONL_ERROR_MASK | 0xa5) /* partially full pkt */ 18736387Ssklower #define E_CO_DTE_DBIT (CONL_ERROR_MASK | 0xa6) /* D-bit proc not supp */ 18836387Ssklower #define E_CO_DTE_RCCON (CONL_ERROR_MASK | 0xa7) /* reg/canell confirmed */ 18936387Ssklower 19036387Ssklower #define E_CO_OSI_NSP (CONL_ERROR_MASK | 0xe0) /* OSI net svc problem */ 19136387Ssklower #define E_CO_OSI_DISCT (CONL_ERROR_MASK | 0xe1) /* disconnect transient */ 19236387Ssklower #define E_CO_OSI_DISCP (CONL_ERROR_MASK | 0xe2) /* disconnect permanent */ 19336387Ssklower #define E_CO_OSI_REJT (CONL_ERROR_MASK | 0xe3) /* reject transient */ 19436387Ssklower #define E_CO_OSI_REJP (CONL_ERROR_MASK | 0xe4) /* reject permanent */ 19536387Ssklower #define E_CO_OSI_QOST (CONL_ERROR_MASK | 0xe5) /* reject QOS transient */ 19636387Ssklower #define E_CO_OSI_QOSP (CONL_ERROR_MASK | 0xe6) /* reject QOS permanent */ 19736387Ssklower #define E_CO_OSI_NSAPT (CONL_ERROR_MASK | 0xe7) /* NSAP unreach transient */ 19836387Ssklower #define E_CO_OSI_NSAPP (CONL_ERROR_MASK | 0xe8) /* NSAP unreach permanent */ 19936387Ssklower #define E_CO_OSI_RESET (CONL_ERROR_MASK | 0xe9) /* reset no reason */ 20036387Ssklower #define E_CO_OSI_CONGEST (CONL_ERROR_MASK | 0xea) /* reset congestion */ 20136387Ssklower #define E_CO_OSI_UNSAP (CONL_ERROR_MASK | 0xeb) /* unknown NSAP permanent */ 20236387Ssklower 20336387Ssklower #define E_CO_HLI_INIT (CONL_ERROR_MASK | 0xf0) /* higher level initiated*/ 20436387Ssklower #define E_CO_HLI_DISCN (CONL_ERROR_MASK | 0xf1) /* disconnect normal */ 20536387Ssklower #define E_CO_HLI_DISCA (CONL_ERROR_MASK | 0xf2) /* disconnect abnormal */ 20636387Ssklower #define E_CO_HLI_DISCI (CONL_ERROR_MASK | 0xf3) /* disconnect incompatible*/ 20736387Ssklower #define E_CO_HLI_REJT (CONL_ERROR_MASK | 0xf4) /* reject transient */ 20836387Ssklower #define E_CO_HLI_REJP (CONL_ERROR_MASK | 0xf5) /* reject permanent */ 20936387Ssklower #define E_CO_HLI_QOST (CONL_ERROR_MASK | 0xf6) /* reject QOS transient */ 21036387Ssklower #define E_CO_HLI_QOSP (CONL_ERROR_MASK | 0xf7) /* reject QOS permanent */ 21136387Ssklower #define E_CO_HLI_REJI (CONL_ERROR_MASK | 0xf8) /* reject incompatible */ 21236387Ssklower #define E_CO_HLI_PROTOID (CONL_ERROR_MASK | 0xf9) /* unrecog proto id */ 21336387Ssklower #define E_CO_HLI_RESYNC (CONL_ERROR_MASK | 0xfa) /* reset - user resync */ 21436387Ssklower 21536387Ssklower /* Cause on 8208 CLEAR field */ 21636387Ssklower #define E_CO_NUMBERBUSY (CONL_ERROR_MASK | 0x101) /* Number busy */ 21736387Ssklower #define E_CO_INVFACREQ (CONL_ERROR_MASK | 0x103) /* invalid facil req */ 21836387Ssklower #define E_CO_NETCONGEST (CONL_ERROR_MASK | 0x105) /* Network congestion */ 21936387Ssklower #define E_CO_OUTOFORDER (CONL_ERROR_MASK | 0x109) /* Out of order */ 22036387Ssklower #define E_CO_ACCESSBAR (CONL_ERROR_MASK | 0x10b) /* access barred */ 22136387Ssklower #define E_CO_NOTOBTAIN (CONL_ERROR_MASK | 0x10d) /* not obtainable */ 22236387Ssklower #define E_CO_REMPROCERR (CONL_ERROR_MASK | 0x111) /* Remote procedure err */ 22336387Ssklower #define E_CO_LOCPROCERR (CONL_ERROR_MASK | 0x113) /* Local procedure err */ 22436387Ssklower #define E_CO_RPOAOOO (CONL_ERROR_MASK | 0x115) /* RPOA out of order */ 22536387Ssklower #define E_CO_NOREVCHG (CONL_ERROR_MASK | 0x119) /* Revs chg not accepted*/ 22636387Ssklower #define E_CO_INCOMPAT (CONL_ERROR_MASK | 0x121) /* Incompatible dest */ 22736387Ssklower #define E_CO_NOFASTSEL (CONL_ERROR_MASK | 0x129) 22836387Ssklower /* Fast select accpt not subscribed */ 22936387Ssklower #define E_CO_NOSHIP (CONL_ERROR_MASK | 0x139) /* ship absent */ 23036387Ssklower #define E_CO_GWPROCERR (CONL_ERROR_MASK | 0x1c1) /* Gateway-detected err*/ 23136387Ssklower #define E_CO_GWCONGEST (CONL_ERROR_MASK | 0x1c3) /* Gateway congestion*/ 23236387Ssklower 23336387Ssklower /* ARGO only */ 23436387Ssklower #define E_CO_QFULL (CONL_ERROR_MASK | 0x100) /* dropped packet - queue full*/ 23536387Ssklower #define E_CO_AIWP (CONL_ERROR_MASK | 0x102) /* addr incompat w/proto */ 23636387Ssklower #define E_CO_CHAN (CONL_ERROR_MASK | 0x104) /* bad channel number */ 23736387Ssklower 23836387Ssklower /* ARGO only; driver specific */ 23936387Ssklower #define E_CO_NORESOURCES (CONL_ERROR_MASK | 0x1b0) /* eicon clogged */ 24036387Ssklower #define E_CO_PDNDOWN (CONL_ERROR_MASK | 0x1b1) /* physical net down */ 24136387Ssklower #define E_CO_DRVRCLRESET (CONL_ERROR_MASK | 0x1b2) /* driver clear/reset */ 24236387Ssklower #define E_CO_PDNCLRESET (CONL_ERROR_MASK | 0x1b3) /* PDN clear/reset */ 24336387Ssklower #define E_CO_DTECLRESET (CONL_ERROR_MASK | 0x1b4) /* board clear/reset */ 24436387Ssklower #define E_CO_UNKCLRESET (CONL_ERROR_MASK | 0x1b5) /* unexpected clr/rst */ 24536387Ssklower 24636387Ssklower #define CONL_ERROR_MAX 0x1c3 24736387Ssklower 24860359Sbostic #endif /* __ISO_ERRNO__ */ 249