1/************************************************************ 2 3Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. 4 5Permission is hereby granted, free of charge, to any person obtaining a 6copy of this software and associated documentation files (the "Software"), 7to deal in the Software without restriction, including without limitation 8the rights to use, copy, modify, merge, publish, distribute, sublicense, 9and/or sell copies of the Software, and to permit persons to whom the 10Software is furnished to do so, subject to the following conditions: 11 12The above copyright notice and this permission notice (including the next 13paragraph) shall be included in all copies or substantial portions of the 14Software. 15 16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 22DEALINGS IN THE SOFTWARE. 23 24************************************************************/ 25 26#ifndef _XEVIEPROTO_H_ 27#define _XEVIEPROTO_H_ 28 29#define XEVIENAME "XEVIE" 30 31#define XEVIE_MAJOR_VERSION 1 32#define XEVIE_MINOR_VERSION 0 33 34#define X_XevieQueryVersion 0 35#define X_XevieStart 1 36#define X_XevieEnd 2 37#define X_XevieSend 3 38#define X_XevieSelectInput 4 39 40#define XevieNumberErrors 0 41 42typedef struct _XevieQueryVersion { 43 CARD8 reqType; 44 CARD8 xevieReqType; 45 CARD16 length B16; 46 CARD16 client_major_version B16; 47 CARD16 client_minor_version B16; 48} xXevieQueryVersionReq; 49#define sz_xXevieQueryVersionReq 8 50 51typedef struct { 52 BYTE type; 53 BOOL pad1; 54 CARD16 sequence_number B16; 55 CARD32 length B32; 56 CARD16 server_major_version B16; 57 CARD16 server_minor_version B16; 58 CARD32 pad2 B32; 59 CARD32 pad3 B32; 60 CARD32 pad4 B32; 61 CARD32 pad5 B32; 62 CARD32 pad6 B32; 63} xXevieQueryVersionReply; 64#define sz_xXevieQueryVersionReply 32 65 66typedef struct _XevieStart { 67 CARD8 reqType; 68 CARD8 xevieReqType; 69 CARD16 length B16; 70 CARD32 screen B32; 71} xXevieStartReq; 72#define sz_xXevieStartReq 8 73 74typedef struct { 75 BYTE type; 76 BOOL pad1; 77 CARD16 sequence_number B16; 78 CARD32 length B32; 79 CARD32 pad2 B32; 80 CARD32 pad3 B32; 81 CARD32 pad4 B32; 82 CARD32 pad5 B32; 83 CARD32 pad6 B32; 84 CARD32 pad7 B32; 85} xXevieStartReply; 86#define sz_xXevieStartReply 32 87 88typedef struct _XevieEnd { 89 CARD8 reqType; 90 CARD8 xevieReqType; 91 CARD16 length B16; 92 CARD32 cmap B32; 93} xXevieEndReq; 94#define sz_xXevieEndReq 8 95 96typedef struct { 97 BYTE type; /* X_Reply */ 98 BOOL pad1; 99 CARD16 sequence_number B16; 100 CARD32 length B32; 101 CARD32 pad2 B32; 102 CARD32 pad3 B32; 103 CARD32 pad4 B32; 104 CARD32 pad5 B32; 105 CARD32 pad6 B32; 106 CARD32 pad7 B32; 107} xXevieEndReply; 108#define sz_xXevieEndReply 32 109 110typedef struct _XevieSend { 111 CARD8 reqType; 112 CARD8 xevieReqType; 113 CARD16 length B16; 114 xEvent event; 115 CARD32 dataType B32; 116} xXevieSendReq; 117#define sz_xXevieSendReq 104 118 119typedef struct { 120 BYTE type; 121 BOOL pad1; 122 CARD16 sequence_number B16; 123 CARD32 length B32; 124 CARD32 pad2 B32; 125 CARD32 pad3 B32; 126 CARD32 pad4 B32; 127 CARD32 pad5 B32; 128 CARD32 pad6 B32; 129 CARD32 pad7 B32; 130} xXevieSendReply; 131#define sz_xXevieSendReply 32 132 133typedef struct _XevieSelectInput { 134 CARD8 reqType; 135 CARD8 xevieReqType; 136 CARD16 length B16; 137 CARD32 event_mask B32; 138} xXevieSelectInputReq; 139#define sz_xXevieSelectInputReq 8 140 141typedef struct { 142 BYTE type; 143 BOOL pad1; 144 CARD16 sequence_number B16; 145 CARD32 length B32; 146 CARD32 pad2 B32; 147 CARD32 pad3 B32; 148 CARD32 pad4 B32; 149 CARD32 pad5 B32; 150 CARD32 pad6 B32; 151 CARD32 pad7 B32; 152} xXevieSelectInputReply; 153#define sz_xXevieSelectInputReply 32 154 155#endif /* } _XEVIEPROTO_H_ */ 156 157