117ca54c3Smrg/* $XFree86: xc/include/extensions/xf86mscstr.h,v 3.12 2002/11/20 04:04:56 dawes Exp $ */ 217ca54c3Smrg 317ca54c3Smrg/* 417ca54c3Smrg * Copyright (c) 1995, 1996 The XFree86 Project, Inc 517ca54c3Smrg */ 617ca54c3Smrg 717ca54c3Smrg/* THIS IS NOT AN X CONSORTIUM STANDARD */ 817ca54c3Smrg 917ca54c3Smrg#ifndef _XF86MISCSTR_H_ 1017ca54c3Smrg#define _XF86MISCSTR_H_ 1117ca54c3Smrg 1217ca54c3Smrg#include <X11/extensions/xf86misc.h> 1317ca54c3Smrg 1417ca54c3Smrg#define XF86MISCNAME "XFree86-Misc" 1517ca54c3Smrg 1617ca54c3Smrg#define XF86MISC_MAJOR_VERSION 0 /* current version numbers */ 1717ca54c3Smrg#define XF86MISC_MINOR_VERSION 9 1817ca54c3Smrg 1917ca54c3Smrgtypedef struct _XF86MiscQueryVersion { 2017ca54c3Smrg CARD8 reqType; /* always XF86MiscReqCode */ 2117ca54c3Smrg CARD8 xf86miscReqType; /* always X_XF86MiscQueryVersion */ 22ea1d6981Smrg CARD16 length; 2317ca54c3Smrg} xXF86MiscQueryVersionReq; 2417ca54c3Smrg#define sz_xXF86MiscQueryVersionReq 4 2517ca54c3Smrg 2617ca54c3Smrgtypedef struct { 2717ca54c3Smrg BYTE type; /* X_Reply */ 2817ca54c3Smrg BOOL pad1; 29ea1d6981Smrg CARD16 sequenceNumber; 30ea1d6981Smrg CARD32 length; 31ea1d6981Smrg CARD16 majorVersion; /* major version of XFree86-Misc */ 32ea1d6981Smrg CARD16 minorVersion; /* minor version of XFree86-Misc */ 33ea1d6981Smrg CARD32 pad2; 34ea1d6981Smrg CARD32 pad3; 35ea1d6981Smrg CARD32 pad4; 36ea1d6981Smrg CARD32 pad5; 37ea1d6981Smrg CARD32 pad6; 3817ca54c3Smrg} xXF86MiscQueryVersionReply; 3917ca54c3Smrg#define sz_xXF86MiscQueryVersionReply 32 4017ca54c3Smrg 4117ca54c3Smrg#ifdef _XF86MISC_SAVER_COMPAT_ 4217ca54c3Smrgtypedef struct _XF86MiscGetSaver { 4317ca54c3Smrg CARD8 reqType; /* always XF86MiscReqCode */ 4417ca54c3Smrg CARD8 xf86miscReqType; /* always X_XF86MiscGetSaver */ 45ea1d6981Smrg CARD16 length; 46ea1d6981Smrg CARD16 screen; 47ea1d6981Smrg CARD16 pad; 4817ca54c3Smrg} xXF86MiscGetSaverReq; 4917ca54c3Smrg#define sz_xXF86MiscGetSaverReq 8 5017ca54c3Smrg 5117ca54c3Smrgtypedef struct _XF86MiscSetSaver { 5217ca54c3Smrg CARD8 reqType; /* always XF86MiscReqCode */ 5317ca54c3Smrg CARD8 xf86miscReqType; /* always X_XF86MiscSetSaver */ 54ea1d6981Smrg CARD16 length; 55ea1d6981Smrg CARD16 screen; 56ea1d6981Smrg CARD16 pad; 57ea1d6981Smrg CARD32 suspendTime; 58ea1d6981Smrg CARD32 offTime; 5917ca54c3Smrg} xXF86MiscSetSaverReq; 6017ca54c3Smrg#define sz_xXF86MiscSetSaverReq 16 6117ca54c3Smrg 6217ca54c3Smrgtypedef struct { 6317ca54c3Smrg BYTE type; 6417ca54c3Smrg BOOL pad1; 65ea1d6981Smrg CARD16 sequenceNumber; 66ea1d6981Smrg CARD32 length; 67ea1d6981Smrg CARD32 suspendTime; 68ea1d6981Smrg CARD32 offTime; 69ea1d6981Smrg CARD32 pad2; 70ea1d6981Smrg CARD32 pad3; 71ea1d6981Smrg CARD32 pad4; 72ea1d6981Smrg CARD32 pad5; 7317ca54c3Smrg} xXF86MiscGetSaverReply; 7417ca54c3Smrg#define sz_xXF86MiscGetSaverReply 32 7517ca54c3Smrg#endif 7617ca54c3Smrg 7717ca54c3Smrgtypedef struct _XF86MiscGetMouseSettings { 7817ca54c3Smrg CARD8 reqType; /* always XF86MiscReqCode */ 7917ca54c3Smrg CARD8 xf86miscReqType; /* always X_XF86MiscGetMouseSettings */ 80ea1d6981Smrg CARD16 length; 8117ca54c3Smrg} xXF86MiscGetMouseSettingsReq; 8217ca54c3Smrg#define sz_xXF86MiscGetMouseSettingsReq 4 8317ca54c3Smrg 8417ca54c3Smrgtypedef struct { 8517ca54c3Smrg BYTE type; /* X_Reply */ 8617ca54c3Smrg BOOL pad1; 87ea1d6981Smrg CARD16 sequenceNumber; 88ea1d6981Smrg CARD32 length; 89ea1d6981Smrg CARD32 mousetype; 90ea1d6981Smrg CARD32 baudrate; 91ea1d6981Smrg CARD32 samplerate; 92ea1d6981Smrg CARD32 resolution; 93ea1d6981Smrg CARD32 buttons; 9417ca54c3Smrg BOOL emulate3buttons; 9517ca54c3Smrg BOOL chordmiddle; 96ea1d6981Smrg CARD16 pad2; 97ea1d6981Smrg CARD32 emulate3timeout; 98ea1d6981Smrg CARD32 flags; 99ea1d6981Smrg CARD32 devnamelen; /* strlen(device)+1 */ 10017ca54c3Smrg} xXF86MiscGetMouseSettingsReply; 10117ca54c3Smrg#define sz_xXF86MiscGetMouseSettingsReply 44 10217ca54c3Smrg 10317ca54c3Smrgtypedef struct _XF86MiscGetKbdSettings { 10417ca54c3Smrg CARD8 reqType; /* always XF86MiscReqCode */ 10517ca54c3Smrg CARD8 xf86miscReqType; /* always X_XF86MiscGetKbdSettings */ 106ea1d6981Smrg CARD16 length; 10717ca54c3Smrg} xXF86MiscGetKbdSettingsReq; 10817ca54c3Smrg#define sz_xXF86MiscGetKbdSettingsReq 4 10917ca54c3Smrg 11017ca54c3Smrgtypedef struct { 11117ca54c3Smrg BYTE type; /* X_Reply */ 11217ca54c3Smrg BOOL pad1; 113ea1d6981Smrg CARD16 sequenceNumber; 114ea1d6981Smrg CARD32 length; 115ea1d6981Smrg CARD32 kbdtype; 116ea1d6981Smrg CARD32 rate; 117ea1d6981Smrg CARD32 delay; 11817ca54c3Smrg BOOL servnumlock; 11917ca54c3Smrg BOOL pad2; 120ea1d6981Smrg CARD16 pad3; 121ea1d6981Smrg CARD32 pad4; 122ea1d6981Smrg CARD32 pad5; 12317ca54c3Smrg} xXF86MiscGetKbdSettingsReply; 12417ca54c3Smrg#define sz_xXF86MiscGetKbdSettingsReply 32 12517ca54c3Smrg 12617ca54c3Smrgtypedef struct _XF86MiscSetMouseSettings { 12717ca54c3Smrg CARD8 reqType; /* always XF86MiscReqCode */ 12817ca54c3Smrg CARD8 xf86miscReqType; /* always X_XF86MiscSetMouseSettings */ 129ea1d6981Smrg CARD16 length; 130ea1d6981Smrg CARD32 mousetype; 131ea1d6981Smrg CARD32 baudrate; 132ea1d6981Smrg CARD32 samplerate; 133ea1d6981Smrg CARD32 resolution; 134ea1d6981Smrg CARD32 buttons; 13517ca54c3Smrg BOOL emulate3buttons; 13617ca54c3Smrg BOOL chordmiddle; 137ea1d6981Smrg CARD16 devnamelen; 138ea1d6981Smrg CARD32 emulate3timeout; 139ea1d6981Smrg CARD32 flags; 14017ca54c3Smrg} xXF86MiscSetMouseSettingsReq; 14117ca54c3Smrg#define sz_xXF86MiscSetMouseSettingsReq 36 14217ca54c3Smrg 14317ca54c3Smrgtypedef struct _XF86MiscSetKbdSettings { 14417ca54c3Smrg CARD8 reqType; /* always XF86MiscReqCode */ 14517ca54c3Smrg CARD8 xf86miscReqType; /* always X_XF86MiscSetKbdSettings */ 146ea1d6981Smrg CARD16 length; 147ea1d6981Smrg CARD32 kbdtype; 148ea1d6981Smrg CARD32 rate; 149ea1d6981Smrg CARD32 delay; 15017ca54c3Smrg BOOL servnumlock; 15117ca54c3Smrg BOOL pad1; 152ea1d6981Smrg CARD16 pad2; 15317ca54c3Smrg} xXF86MiscSetKbdSettingsReq; 15417ca54c3Smrg#define sz_xXF86MiscSetKbdSettingsReq 20 15517ca54c3Smrg 15617ca54c3Smrgtypedef struct _XF86MiscSetGrabKeysState { 15717ca54c3Smrg CARD8 reqType; /* always XF86MiscReqCode */ 15817ca54c3Smrg CARD8 xf86miscReqType; /* always X_XF86MiscSetKbdSettings */ 159ea1d6981Smrg CARD16 length; 16017ca54c3Smrg BOOL enable; 16117ca54c3Smrg BOOL pad1; 162ea1d6981Smrg CARD16 pad2; 16317ca54c3Smrg} xXF86MiscSetGrabKeysStateReq; 16417ca54c3Smrg#define sz_xXF86MiscSetGrabKeysStateReq 8 16517ca54c3Smrg 16617ca54c3Smrgtypedef struct { 16717ca54c3Smrg BYTE type; 16817ca54c3Smrg BOOL pad1; 169ea1d6981Smrg CARD16 sequenceNumber; 170ea1d6981Smrg CARD32 length; 171ea1d6981Smrg CARD32 status; 172ea1d6981Smrg CARD32 pad2; 173ea1d6981Smrg CARD32 pad3; 174ea1d6981Smrg CARD32 pad4; 175ea1d6981Smrg CARD32 pad5; 176ea1d6981Smrg CARD32 pad6; 17717ca54c3Smrg} xXF86MiscSetGrabKeysStateReply; 17817ca54c3Smrg#define sz_xXF86MiscSetGrabKeysStateReply 32 17917ca54c3Smrg 18017ca54c3Smrgtypedef struct _XF86MiscSetClientVersion { 18117ca54c3Smrg CARD8 reqType; /* always XF86MiscReqCode */ 18217ca54c3Smrg CARD8 xf86miscReqType; 183ea1d6981Smrg CARD16 length; 184ea1d6981Smrg CARD16 major; 185ea1d6981Smrg CARD16 minor; 18617ca54c3Smrg} xXF86MiscSetClientVersionReq; 18717ca54c3Smrg#define sz_xXF86MiscSetClientVersionReq 8 18817ca54c3Smrg 18917ca54c3Smrgtypedef struct _XF86MiscGetFilePaths { 19017ca54c3Smrg CARD8 reqType; /* always XF86MiscReqCode */ 19117ca54c3Smrg CARD8 xf86miscReqType; /* always X_XF86MiscGetFilePaths */ 192ea1d6981Smrg CARD16 length; 19317ca54c3Smrg} xXF86MiscGetFilePathsReq; 19417ca54c3Smrg#define sz_xXF86MiscGetFilePathsReq 4 19517ca54c3Smrg 19617ca54c3Smrgtypedef struct { 19717ca54c3Smrg BYTE type; /* X_Reply */ 19817ca54c3Smrg BOOL pad1; 199ea1d6981Smrg CARD16 sequenceNumber; 200ea1d6981Smrg CARD32 length; 201ea1d6981Smrg CARD16 configlen; 202ea1d6981Smrg CARD16 modulelen; 203ea1d6981Smrg CARD16 loglen; 204ea1d6981Smrg CARD16 pad2; 205ea1d6981Smrg CARD32 pad3; 206ea1d6981Smrg CARD32 pad4; 207ea1d6981Smrg CARD32 pad5; 208ea1d6981Smrg CARD32 pad6; 20917ca54c3Smrg} xXF86MiscGetFilePathsReply; 21017ca54c3Smrg#define sz_xXF86MiscGetFilePathsReply 32 21117ca54c3Smrg 21217ca54c3Smrgtypedef struct _XF86MiscPassMessage { 21317ca54c3Smrg CARD8 reqType; /* always XF86MiscReqCode */ 21417ca54c3Smrg CARD8 xf86miscReqType; /* always X_XF86MiscPassMessage */ 215ea1d6981Smrg CARD16 length; 216ea1d6981Smrg CARD16 typelen; 217ea1d6981Smrg CARD16 vallen; 218ea1d6981Smrg CARD16 screen; 219ea1d6981Smrg CARD16 pad; 22017ca54c3Smrg} xXF86MiscPassMessageReq; 22117ca54c3Smrg#define sz_xXF86MiscPassMessageReq 12 22217ca54c3Smrg 22317ca54c3Smrgtypedef struct { 22417ca54c3Smrg BYTE type; /* X_Reply */ 22517ca54c3Smrg BYTE pad1; 226ea1d6981Smrg CARD16 sequenceNumber; 227ea1d6981Smrg CARD32 length; 228ea1d6981Smrg CARD16 mesglen; 229ea1d6981Smrg CARD16 pad2; 230ea1d6981Smrg CARD32 status; 231ea1d6981Smrg CARD32 pad3; 232ea1d6981Smrg CARD32 pad4; 233ea1d6981Smrg CARD32 pad5; 234ea1d6981Smrg CARD32 pad6; 23517ca54c3Smrg} xXF86MiscPassMessageReply; 23617ca54c3Smrg#define sz_xXF86MiscPassMessageReply 32 23717ca54c3Smrg 23817ca54c3Smrg#endif /* _XF86MISCSTR_H_ */ 239