1 /* $XFree86: xc/include/extensions/xf86mscstr.h,v 3.12 2002/11/20 04:04:56 dawes Exp $ */
4 * Copyright (c) 1995, 1996 The XFree86 Project, Inc
7 /* THIS IS NOT AN X CONSORTIUM STANDARD */
9 #ifndef _XF86MISCSTR_H_
10 #define _XF86MISCSTR_H_
12 #include <X11/extensions/xf86misc.h>
14 #define XF86MISCNAME "XFree86-Misc"
16 #define XF86MISC_MAJOR_VERSION 0 /* current version numbers */
17 #define XF86MISC_MINOR_VERSION 9
19 typedef struct _XF86MiscQueryVersion {
20 CARD8 reqType; /* always XF86MiscReqCode */
21 CARD8 xf86miscReqType; /* always X_XF86MiscQueryVersion */
23 } xXF86MiscQueryVersionReq;
24 #define sz_xXF86MiscQueryVersionReq 4
27 BYTE type; /* X_Reply */
29 CARD16 sequenceNumber B16;
31 CARD16 majorVersion B16; /* major version of XFree86-Misc */
32 CARD16 minorVersion B16; /* minor version of XFree86-Misc */
38 } xXF86MiscQueryVersionReply;
39 #define sz_xXF86MiscQueryVersionReply 32
41 #ifdef _XF86MISC_SAVER_COMPAT_
42 typedef struct _XF86MiscGetSaver {
43 CARD8 reqType; /* always XF86MiscReqCode */
44 CARD8 xf86miscReqType; /* always X_XF86MiscGetSaver */
48 } xXF86MiscGetSaverReq;
49 #define sz_xXF86MiscGetSaverReq 8
51 typedef struct _XF86MiscSetSaver {
52 CARD8 reqType; /* always XF86MiscReqCode */
53 CARD8 xf86miscReqType; /* always X_XF86MiscSetSaver */
57 CARD32 suspendTime B32;
59 } xXF86MiscSetSaverReq;
60 #define sz_xXF86MiscSetSaverReq 16
65 CARD16 sequenceNumber B16;
67 CARD32 suspendTime B32;
73 } xXF86MiscGetSaverReply;
74 #define sz_xXF86MiscGetSaverReply 32
77 typedef struct _XF86MiscGetMouseSettings {
78 CARD8 reqType; /* always XF86MiscReqCode */
79 CARD8 xf86miscReqType; /* always X_XF86MiscGetMouseSettings */
81 } xXF86MiscGetMouseSettingsReq;
82 #define sz_xXF86MiscGetMouseSettingsReq 4
85 BYTE type; /* X_Reply */
87 CARD16 sequenceNumber B16;
91 CARD32 samplerate B32;
92 CARD32 resolution B32;
97 CARD32 emulate3timeout B32;
99 CARD32 devnamelen B32; /* strlen(device)+1 */
100 } xXF86MiscGetMouseSettingsReply;
101 #define sz_xXF86MiscGetMouseSettingsReply 44
103 typedef struct _XF86MiscGetKbdSettings {
104 CARD8 reqType; /* always XF86MiscReqCode */
105 CARD8 xf86miscReqType; /* always X_XF86MiscGetKbdSettings */
107 } xXF86MiscGetKbdSettingsReq;
108 #define sz_xXF86MiscGetKbdSettingsReq 4
111 BYTE type; /* X_Reply */
113 CARD16 sequenceNumber B16;
123 } xXF86MiscGetKbdSettingsReply;
124 #define sz_xXF86MiscGetKbdSettingsReply 32
126 typedef struct _XF86MiscSetMouseSettings {
127 CARD8 reqType; /* always XF86MiscReqCode */
128 CARD8 xf86miscReqType; /* always X_XF86MiscSetMouseSettings */
130 CARD32 mousetype B32;
132 CARD32 samplerate B32;
133 CARD32 resolution B32;
135 BOOL emulate3buttons;
137 CARD16 devnamelen B16;
138 CARD32 emulate3timeout B32;
140 } xXF86MiscSetMouseSettingsReq;
141 #define sz_xXF86MiscSetMouseSettingsReq 36
143 typedef struct _XF86MiscSetKbdSettings {
144 CARD8 reqType; /* always XF86MiscReqCode */
145 CARD8 xf86miscReqType; /* always X_XF86MiscSetKbdSettings */
153 } xXF86MiscSetKbdSettingsReq;
154 #define sz_xXF86MiscSetKbdSettingsReq 20
156 typedef struct _XF86MiscSetGrabKeysState {
157 CARD8 reqType; /* always XF86MiscReqCode */
158 CARD8 xf86miscReqType; /* always X_XF86MiscSetKbdSettings */
163 } xXF86MiscSetGrabKeysStateReq;
164 #define sz_xXF86MiscSetGrabKeysStateReq 8
169 CARD16 sequenceNumber B16;
177 } xXF86MiscSetGrabKeysStateReply;
178 #define sz_xXF86MiscSetGrabKeysStateReply 32
180 typedef struct _XF86MiscSetClientVersion {
181 CARD8 reqType; /* always XF86MiscReqCode */
182 CARD8 xf86miscReqType;
186 } xXF86MiscSetClientVersionReq;
187 #define sz_xXF86MiscSetClientVersionReq 8
189 typedef struct _XF86MiscGetFilePaths {
190 CARD8 reqType; /* always XF86MiscReqCode */
191 CARD8 xf86miscReqType; /* always X_XF86MiscGetFilePaths */
193 } xXF86MiscGetFilePathsReq;
194 #define sz_xXF86MiscGetFilePathsReq 4
197 BYTE type; /* X_Reply */
199 CARD16 sequenceNumber B16;
201 CARD16 configlen B16;
202 CARD16 modulelen B16;
209 } xXF86MiscGetFilePathsReply;
210 #define sz_xXF86MiscGetFilePathsReply 32
212 typedef struct _XF86MiscPassMessage {
213 CARD8 reqType; /* always XF86MiscReqCode */
214 CARD8 xf86miscReqType; /* always X_XF86MiscPassMessage */
220 } xXF86MiscPassMessageReq;
221 #define sz_xXF86MiscPassMessageReq 12
224 BYTE type; /* X_Reply */
226 CARD16 sequenceNumber B16;
235 } xXF86MiscPassMessageReply;
236 #define sz_xXF86MiscPassMessageReply 32
238 #endif /* _XF86MISCSTR_H_ */