1: /* $Xorg: ICE.h,v 1.4 2001/02/09 02:03:26 xorgcvs Exp $ */ 2: /****************************************************************************** 3: 4: 5: Copyright 1993, 1998 The Open Group 6: 7: Permission to use, copy, modify, distribute, and sell this software and its 8: documentation for any purpose is hereby granted without fee, provided that 9: the above copyright notice appear in all copies and that both that 10: copyright notice and this permission notice appear in supporting 11: documentation. 12: 13: The above copyright notice and this permission notice shall be included in 14: all copies or substantial portions of the Software. 15: 16: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17: IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18: FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19: OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 20: AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21: CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22: 23: Except as contained in this notice, the name of The Open Group shall not be 24: used in advertising or otherwise to promote the sale, use or other dealings 25: in this Software without prior written authorization from The Open Group. 26: 27: Author: Ralph Mor, X Consortium 28: 29: ******************************************************************************/ 30: 31: #ifndef _ICE_H_ 32: #define _ICE_H_ 33: 34: /* 35: * Protocol Version 36: */ 37: 38: #define IceProtoMajor 1 39: #define IceProtoMinor 0 40: 41: 42: /* 43: * Byte Order 44: */ 45: 46: #define IceLSBfirst 0 47: #define IceMSBfirst 1 48: 49: 50: /* 51: * ICE minor opcodes 52: */ 53: 54: #define ICE_Error 0 55: #define ICE_ByteOrder 1 56: #define ICE_ConnectionSetup 2 57: #define ICE_AuthRequired 3 58: #define ICE_AuthReply 4 59: #define ICE_AuthNextPhase 5 60: #define ICE_ConnectionReply 6 61: #define ICE_ProtocolSetup 7 62: #define ICE_ProtocolReply 8 63: #define ICE_Ping 9 64: #define ICE_PingReply 10 65: #define ICE_WantToClose 11 66: #define ICE_NoClose 12 67: 68: 69: /* 70: * Error severity 71: */ 72: 73: #define IceCanContinue 0 74: #define IceFatalToProtocol 1 75: #define IceFatalToConnection 2 76: 77: 78: /* 79: * ICE error classes that are common to all protocols 80: */ 81: 82: #define IceBadMinor 0x8000 83: #define IceBadState 0x8001 84: #define IceBadLength 0x8002 85: #define IceBadValue 0x8003 86: 87: 88: /* 89: * ICE error classes that are specific to the ICE protocol 90: */ 91: 92: #define IceBadMajor 0 93: #define IceNoAuth 1 94: #define IceNoVersion 2 95: #define IceSetupFailed 3 96: #define IceAuthRejected 4 97: #define IceAuthFailed 5 98: #define IceProtocolDuplicate 6 99: #define IceMajorOpcodeDuplicate 7 100: #define IceUnknownProtocol 8 101: 102: #endif /* _ICE_H_ */ 103: