4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Copyright 1992 Network Computing Devices
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync *
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Permission to use, copy, modify, distribute, and sell this software and its
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * documentation for any purpose is hereby granted without fee, provided that
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * the above copyright notice appear in all copies and that both that
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * copyright notice and this permission notice appear in supporting
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * documentation, and that the name of NCD. not be used in advertising or
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * publicity pertaining to distribution of the software without specific,
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * written prior permission. NCD. makes no representations about the
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * suitability of this software for any purpose. It is provided "as is"
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * without express or implied warranty.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync *
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * NCD. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NCD.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync *
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#ifndef _LBX_H_
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define _LBX_H_
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LBXNAME "LBX"
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LBX_MAJOR_VERSION 1
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LBX_MINOR_VERSION 0
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxNumberReqs 44
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxEvent 0
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxQuickMotionDeltaEvent 1
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxNumberEvents 2
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/* This is always the master client */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxMasterClientIndex 0
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/* LbxEvent lbxType sub-fields */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxSwitchEvent 0
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxCloseEvent 1
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxDeltaEvent 2
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxInvalidateTagEvent 3
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxSendTagDataEvent 4
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxListenToOne 5
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxListenToAll 6
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxMotionDeltaEvent 7
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxReleaseCmapEvent 8
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxFreeCellsEvent 9
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Lbx image compression methods
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync *
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * No compression is always assigned the value of 0.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync *
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * The rest of the compression method opcodes are assigned dynamically
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * at option negotiation time.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxImageCompressNone 0
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define BadLbxClient 0
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxNumberErrors (BadLbxClient + 1)
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/* tagged data types */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxTagTypeModmap 1
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxTagTypeKeymap 2
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxTagTypeProperty 3
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxTagTypeFont 4
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define LbxTagTypeConnInfo 5
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#endif