master
ブランチ master
ShaderPlayground / deps / xlibre / include / X11 / SM / SMproto.h
4.7 KB、206行 生 Blame 履歴
1/*
2
3Copyright 1993, 1998 The Open Group
4
5Permission to use, copy, modify, distribute, and sell this software and its
6documentation for any purpose is hereby granted without fee, provided that
7the above copyright notice appear in all copies and that both that
8copyright notice and this permission notice appear in supporting
9documentation.
10
11The above copyright notice and this permission notice shall be included in
12all copies or substantial portions of the Software.
13
14THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20
21Except as contained in this notice, the name of The Open Group shall not be
22used in advertising or otherwise to promote the sale, use or other dealings
23in this Software without prior written authorization from The Open Group.
24
25*/
26
27/*
28 * Author: Ralph Mor, X Consortium
29 */
30
31#ifndef _SMPROTO_H_
32#define _SMPROTO_H_
33
34#include <X11/Xmd.h>
35
36typedef struct {
37 CARD8 majorOpcode;
38 CARD8 minorOpcode;
39 CARD8 unused[2];
40 CARD32 length;
41 /* n ARRAY8 previousId */
42} smRegisterClientMsg;
43
44typedef struct {
45 CARD8 majorOpcode;
46 CARD8 minorOpcode;
47 CARD8 unused[2];
48 CARD32 length;
49 /* n ARRAY8 clientId */
50} smRegisterClientReplyMsg;
51
52typedef struct {
53 CARD8 majorOpcode;
54 CARD8 minorOpcode;
55 CARD8 unused1[2];
56 CARD32 length;
57 CARD8 saveType;
58 CARD8 shutdown;
59 CARD8 interactStyle;
60 CARD8 fast;
61 CARD8 unused2[4];
62} smSaveYourselfMsg;
63
64typedef struct {
65 CARD8 majorOpcode;
66 CARD8 minorOpcode;
67 CARD8 unused1[2];
68 CARD32 length;
69 CARD8 saveType;
70 CARD8 shutdown;
71 CARD8 interactStyle;
72 CARD8 fast;
73 CARD8 global;
74 CARD8 unused2[3];
75} smSaveYourselfRequestMsg;
76
77typedef struct {
78 CARD8 majorOpcode;
79 CARD8 minorOpcode;
80 CARD8 dialogType;
81 CARD8 unused;
82 CARD32 length;
83} smInteractRequestMsg;
84
85typedef struct {
86 CARD8 majorOpcode;
87 CARD8 minorOpcode;
88 CARD8 unused[2];
89 CARD32 length;
90} smInteractMsg;
91
92typedef struct {
93 CARD8 majorOpcode;
94 CARD8 minorOpcode;
95 CARD8 cancelShutdown;
96 CARD8 unused;
97 CARD32 length;
98} smInteractDoneMsg;
99
100typedef struct {
101 CARD8 majorOpcode;
102 CARD8 minorOpcode;
103 CARD8 success;
104 CARD8 unused;
105 CARD32 length;
106} smSaveYourselfDoneMsg;
107
108typedef struct {
109 CARD8 majorOpcode;
110 CARD8 minorOpcode;
111 CARD8 unused[2];
112 CARD32 length;
113} smDieMsg;
114
115typedef struct {
116 CARD8 majorOpcode;
117 CARD8 minorOpcode;
118 CARD8 unused[2];
119 CARD32 length;
120} smShutdownCancelledMsg;
121
122typedef struct {
123 CARD8 majorOpcode;
124 CARD8 minorOpcode;
125 CARD8 unused[2];
126 CARD32 length;
127 /* b LISTofARRAY8 reasons */
128} smCloseConnectionMsg;
129
130typedef struct {
131 CARD8 majorOpcode;
132 CARD8 minorOpcode;
133 CARD8 unused[2];
134 CARD32 length;
135 /* a LISTofPROPERTY properties */
136} smSetPropertiesMsg;
137
138typedef struct {
139 CARD8 majorOpcode;
140 CARD8 minorOpcode;
141 CARD8 unused[2];
142 CARD32 length;
143 /* a LISTofARRAY8 property names */
144} smDeletePropertiesMsg;
145
146typedef struct {
147 CARD8 majorOpcode;
148 CARD8 minorOpcode;
149 CARD8 unused[2];
150 CARD32 length;
151} smGetPropertiesMsg;
152
153typedef struct {
154 CARD8 majorOpcode;
155 CARD8 minorOpcode;
156 CARD8 unused[2];
157 CARD32 length;
158 /* a LISTofPROPERTY properties */
159} smPropertiesReplyMsg;
160
161typedef struct {
162 CARD8 majorOpcode;
163 CARD8 minorOpcode;
164 CARD8 unused[2];
165 CARD32 length;
166} smSaveYourselfPhase2RequestMsg;
167
168typedef struct {
169 CARD8 majorOpcode;
170 CARD8 minorOpcode;
171 CARD8 unused[2];
172 CARD32 length;
173} smSaveYourselfPhase2Msg;
174
175typedef struct {
176 CARD8 majorOpcode;
177 CARD8 minorOpcode;
178 CARD8 unused[2];
179 CARD32 length;
180} smSaveCompleteMsg;
181
182
183/*
184 * SIZEOF values. These better be multiples of 8.
185 */
186
187#define sz_smRegisterClientMsg 8
188#define sz_smRegisterClientReplyMsg 8
189#define sz_smSaveYourselfMsg 16
190#define sz_smSaveYourselfRequestMsg 16
191#define sz_smInteractRequestMsg 8
192#define sz_smInteractMsg 8
193#define sz_smInteractDoneMsg 8
194#define sz_smSaveYourselfDoneMsg 8
195#define sz_smDieMsg 8
196#define sz_smShutdownCancelledMsg 8
197#define sz_smCloseConnectionMsg 8
198#define sz_smSetPropertiesMsg 8
199#define sz_smDeletePropertiesMsg 8
200#define sz_smGetPropertiesMsg 8
201#define sz_smPropertiesReplyMsg 8
202#define sz_smSaveYourselfPhase2RequestMsg 8
203#define sz_smSaveYourselfPhase2Msg 8
204#define sz_smSaveCompleteMsg 8
205
206#endif /* _SMPROTO_H_ */