4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncCopyright 1996, 1998, 2001 The Open Group
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncPermission to use, copy, modify, distribute, and sell this software and its
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncdocumentation for any purpose is hereby granted without fee, provided that
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncthe above copyright notice appear in all copies and that both that
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynccopyright notice and this permission notice appear in supporting
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncdocumentation.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncThe above copyright notice and this permission notice shall be included
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncin all copies or substantial portions of the Software.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncIN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncOTHER DEALINGS IN THE SOFTWARE.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncExcept as contained in this notice, the name of The Open Group shall
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncnot be used in advertising or otherwise to promote the sale, use or
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncother dealings in this Software without prior written authorization
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncfrom The Open Group.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync*/
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#ifndef _AGPROTO_H_ /* { */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define _AGPROTO_H_
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#include <X11/extensions/ag.h>
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_XagQueryVersion 0
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_XagCreate 1
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_XagDestroy 2
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_XagGetAttr 3
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_XagQuery 4
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_XagCreateAssoc 5
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_XagDestroyAssoc 6
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define XAppGroup CARD32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync* Redefine some basic types used by structures defined herein. This allows
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync* both the library and server to view communicated data as 32-bit entities,
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync* thus preventing problems on 64-bit architectures where libXext sees this
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync* data as 64 bits and the server sees it as 32 bits.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync*/
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define Colormap CARD32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define VisualID CARD32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define Window CARD32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _XagQueryVersion {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType; /* always XagReqCode */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 xagReqType; /* always X_XagQueryVersion */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 client_major_version B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 client_minor_version B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xXagQueryVersionReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xXagQueryVersionReq 8
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE type; /* X_Reply */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BOOL pad1;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 sequence_number B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 length B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 server_major_version B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 server_minor_version B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad2 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad3 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad4 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad5 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad6 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xXagQueryVersionReply;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xXagQueryVersionReply 32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/* Set AppGroup Attributes masks */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define XagSingleScreenMask 1 << 0
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define XagDefaultRootMask 1 << XagNdefaultRoot
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define XagRootVisualMask 1 << XagNrootVisual
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define XagDefaultColormapMask 1 << XagNdefaultColormap
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define XagBlackPixelMask 1 << XagNblackPixel
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define XagWhitePixelMask 1 << XagNwhitePixel
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define XagAppGroupLeaderMask 1 << XagNappGroupLeader
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _XagCreate {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType; /* always XagReqCode */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 xagReqType; /* always X_XagCreate */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XAppGroup app_group B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 attrib_mask B32; /* LISTofVALUE follows */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xXagCreateReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xXagCreateReq 12
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _XagDestroy {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType; /* always XagReqCode */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 xagReqType; /* always X_XagDestroy */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XAppGroup app_group B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xXagDestroyReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xXagDestroyReq 8
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _XagGetAttr {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType; /* always XagReqCode */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 xagReqType; /* always X_XagGetAttr */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XAppGroup app_group B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xXagGetAttrReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xXagGetAttrReq 8
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE type; /* X_Reply */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BOOL pad1;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 sequence_number B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 length B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync Window default_root B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync VisualID root_visual B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync Colormap default_colormap B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 black_pixel B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 white_pixel B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BOOL single_screen;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BOOL app_group_leader;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 pad2 B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xXagGetAttrReply;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xXagGetAttrReply 32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _XagQuery {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType; /* always XagReqCode */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 xagReqType; /* always X_XagQuery */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 resource B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xXagQueryReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xXagQueryReq 8
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE type; /* X_Reply */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BOOL pad1;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 sequence_number B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 length B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync XAppGroup app_group B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad2 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad3 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad4 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad5 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad6 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xXagQueryReply;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xXagQueryReply 32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _XagCreateAssoc {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType; /* always XagReqCode */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 xagReqType; /* always X_XagCreateAssoc */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync Window window B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 window_type B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 system_window_len B16; /* LISTofCARD8 follows */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xXagCreateAssocReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xXagCreateAssocReq 12
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _XagDestroyAssoc {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType; /* always XagReqCode */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 xagReqType; /* always X_XagDestroyAssoc */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync Window window B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xXagDestroyAssocReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xXagDestroyAssocReq 8
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#undef XAppGroup
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/*
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * Cancel the previous redefinition of the basic types, thus restoring their
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync * X.h definitions.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#undef Window
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#undef Colormap
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#undef VisualID
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#endif /* } _AGPROTO_H_ */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync