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