1 /* $XFree86: xc/include/extensions/xf86mscstr.h,v 3.12 2002/11/20 04:04:56 dawes Exp $ */ 2 3 /* 4 * Copyright (c) 1995, 1996 The XFree86 Project, Inc 5 */ 6 7 /* THIS IS NOT AN X CONSORTIUM STANDARD */ 8 9 #ifndef _XF86MISCSTR_H_ 10 #define _XF86MISCSTR_H_ 11 12 #include <X11/extensions/xf86misc.h> 13 14 #define XF86MISCNAME "XFree86-Misc" 15 16 #define XF86MISC_MAJOR_VERSION 0 /* current version numbers */ 17 #define XF86MISC_MINOR_VERSION 9 18 19 typedef struct _XF86MiscQueryVersion { 20 CARD8 reqType; /* always XF86MiscReqCode */ 21 CARD8 xf86miscReqType; /* always X_XF86MiscQueryVersion */ 22 CARD16 length; 23 } xXF86MiscQueryVersionReq; 24 #define sz_xXF86MiscQueryVersionReq 4 25 26 typedef struct { 27 BYTE type; /* X_Reply */ 28 BOOL pad1; 29 CARD16 sequenceNumber; 30 CARD32 length; 31 CARD16 majorVersion; /* major version of XFree86-Misc */ 32 CARD16 minorVersion; /* minor version of XFree86-Misc */ 33 CARD32 pad2; 34 CARD32 pad3; 35 CARD32 pad4; 36 CARD32 pad5; 37 CARD32 pad6; 38 } xXF86MiscQueryVersionReply; 39 #define sz_xXF86MiscQueryVersionReply 32 40 41 #ifdef _XF86MISC_SAVER_COMPAT_ 42 typedef struct _XF86MiscGetSaver { 43 CARD8 reqType; /* always XF86MiscReqCode */ 44 CARD8 xf86miscReqType; /* always X_XF86MiscGetSaver */ 45 CARD16 length; 46 CARD16 screen; 47 CARD16 pad; 48 } xXF86MiscGetSaverReq; 49 #define sz_xXF86MiscGetSaverReq 8 50 51 typedef struct _XF86MiscSetSaver { 52 CARD8 reqType; /* always XF86MiscReqCode */ 53 CARD8 xf86miscReqType; /* always X_XF86MiscSetSaver */ 54 CARD16 length; 55 CARD16 screen; 56 CARD16 pad; 57 CARD32 suspendTime; 58 CARD32 offTime; 59 } xXF86MiscSetSaverReq; 60 #define sz_xXF86MiscSetSaverReq 16 61 62 typedef struct { 63 BYTE type; 64 BOOL pad1; 65 CARD16 sequenceNumber; 66 CARD32 length; 67 CARD32 suspendTime; 68 CARD32 offTime; 69 CARD32 pad2; 70 CARD32 pad3; 71 CARD32 pad4; 72 CARD32 pad5; 73 } xXF86MiscGetSaverReply; 74 #define sz_xXF86MiscGetSaverReply 32 75 #endif 76 77 typedef struct _XF86MiscGetMouseSettings { 78 CARD8 reqType; /* always XF86MiscReqCode */ 79 CARD8 xf86miscReqType; /* always X_XF86MiscGetMouseSettings */ 80 CARD16 length; 81 } xXF86MiscGetMouseSettingsReq; 82 #define sz_xXF86MiscGetMouseSettingsReq 4 83 84 typedef struct { 85 BYTE type; /* X_Reply */ 86 BOOL pad1; 87 CARD16 sequenceNumber; 88 CARD32 length; 89 CARD32 mousetype; 90 CARD32 baudrate; 91 CARD32 samplerate; 92 CARD32 resolution; 93 CARD32 buttons; 94 BOOL emulate3buttons; 95 BOOL chordmiddle; 96 CARD16 pad2; 97 CARD32 emulate3timeout; 98 CARD32 flags; 99 CARD32 devnamelen; /* strlen(device)+1 */ 100 } xXF86MiscGetMouseSettingsReply; 101 #define sz_xXF86MiscGetMouseSettingsReply 44 102 103 typedef struct _XF86MiscGetKbdSettings { 104 CARD8 reqType; /* always XF86MiscReqCode */ 105 CARD8 xf86miscReqType; /* always X_XF86MiscGetKbdSettings */ 106 CARD16 length; 107 } xXF86MiscGetKbdSettingsReq; 108 #define sz_xXF86MiscGetKbdSettingsReq 4 109 110 typedef struct { 111 BYTE type; /* X_Reply */ 112 BOOL pad1; 113 CARD16 sequenceNumber; 114 CARD32 length; 115 CARD32 kbdtype; 116 CARD32 rate; 117 CARD32 delay; 118 BOOL servnumlock; 119 BOOL pad2; 120 CARD16 pad3; 121 CARD32 pad4; 122 CARD32 pad5; 123 } xXF86MiscGetKbdSettingsReply; 124 #define sz_xXF86MiscGetKbdSettingsReply 32 125 126 typedef struct _XF86MiscSetMouseSettings { 127 CARD8 reqType; /* always XF86MiscReqCode */ 128 CARD8 xf86miscReqType; /* always X_XF86MiscSetMouseSettings */ 129 CARD16 length; 130 CARD32 mousetype; 131 CARD32 baudrate; 132 CARD32 samplerate; 133 CARD32 resolution; 134 CARD32 buttons; 135 BOOL emulate3buttons; 136 BOOL chordmiddle; 137 CARD16 devnamelen; 138 CARD32 emulate3timeout; 139 CARD32 flags; 140 } xXF86MiscSetMouseSettingsReq; 141 #define sz_xXF86MiscSetMouseSettingsReq 36 142 143 typedef struct _XF86MiscSetKbdSettings { 144 CARD8 reqType; /* always XF86MiscReqCode */ 145 CARD8 xf86miscReqType; /* always X_XF86MiscSetKbdSettings */ 146 CARD16 length; 147 CARD32 kbdtype; 148 CARD32 rate; 149 CARD32 delay; 150 BOOL servnumlock; 151 BOOL pad1; 152 CARD16 pad2; 153 } xXF86MiscSetKbdSettingsReq; 154 #define sz_xXF86MiscSetKbdSettingsReq 20 155 156 typedef struct _XF86MiscSetGrabKeysState { 157 CARD8 reqType; /* always XF86MiscReqCode */ 158 CARD8 xf86miscReqType; /* always X_XF86MiscSetKbdSettings */ 159 CARD16 length; 160 BOOL enable; 161 BOOL pad1; 162 CARD16 pad2; 163 } xXF86MiscSetGrabKeysStateReq; 164 #define sz_xXF86MiscSetGrabKeysStateReq 8 165 166 typedef struct { 167 BYTE type; 168 BOOL pad1; 169 CARD16 sequenceNumber; 170 CARD32 length; 171 CARD32 status; 172 CARD32 pad2; 173 CARD32 pad3; 174 CARD32 pad4; 175 CARD32 pad5; 176 CARD32 pad6; 177 } xXF86MiscSetGrabKeysStateReply; 178 #define sz_xXF86MiscSetGrabKeysStateReply 32 179 180 typedef struct _XF86MiscSetClientVersion { 181 CARD8 reqType; /* always XF86MiscReqCode */ 182 CARD8 xf86miscReqType; 183 CARD16 length; 184 CARD16 major; 185 CARD16 minor; 186 } xXF86MiscSetClientVersionReq; 187 #define sz_xXF86MiscSetClientVersionReq 8 188 189 typedef struct _XF86MiscGetFilePaths { 190 CARD8 reqType; /* always XF86MiscReqCode */ 191 CARD8 xf86miscReqType; /* always X_XF86MiscGetFilePaths */ 192 CARD16 length; 193 } xXF86MiscGetFilePathsReq; 194 #define sz_xXF86MiscGetFilePathsReq 4 195 196 typedef struct { 197 BYTE type; /* X_Reply */ 198 BOOL pad1; 199 CARD16 sequenceNumber; 200 CARD32 length; 201 CARD16 configlen; 202 CARD16 modulelen; 203 CARD16 loglen; 204 CARD16 pad2; 205 CARD32 pad3; 206 CARD32 pad4; 207 CARD32 pad5; 208 CARD32 pad6; 209 } xXF86MiscGetFilePathsReply; 210 #define sz_xXF86MiscGetFilePathsReply 32 211 212 typedef struct _XF86MiscPassMessage { 213 CARD8 reqType; /* always XF86MiscReqCode */ 214 CARD8 xf86miscReqType; /* always X_XF86MiscPassMessage */ 215 CARD16 length; 216 CARD16 typelen; 217 CARD16 vallen; 218 CARD16 screen; 219 CARD16 pad; 220 } xXF86MiscPassMessageReq; 221 #define sz_xXF86MiscPassMessageReq 12 222 223 typedef struct { 224 BYTE type; /* X_Reply */ 225 BYTE pad1; 226 CARD16 sequenceNumber; 227 CARD32 length; 228 CARD16 mesglen; 229 CARD16 pad2; 230 CARD32 status; 231 CARD32 pad3; 232 CARD32 pad4; 233 CARD32 pad5; 234 CARD32 pad6; 235 } xXF86MiscPassMessageReply; 236 #define sz_xXF86MiscPassMessageReply 32 237 238 #endif /* _XF86MISCSTR_H_ */ 239