summaryrefslogtreecommitdiff
path: root/proto.h
blob: dba23d112df25e6ebf16fcfe7bb59b4468741474 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
#include "x11.h"

/* common.c */
extern void enterprocedure (char *s);
extern void warn (char *s);
extern void panic (char *s);
extern void *Malloc (long n);
extern void Free (void *p);
extern void SetSignalHandling (void);
extern void SetUpConnectionSocket (int iport, void (*connectionFunc) (int));

/* decode11.c */
extern void InitReplyQ (void);
extern void FlushReplyQ (FD fd);
extern short CheckReplyTable (FD fd, short SequenceNumber, short *minorp);
extern void ReplyExpected (FD fd, short Request);
extern void ExtendedReplyExpected (FD fd, short Request, short RequestMinor);
extern void KeepLastReplyExpected (void);

extern void DecodeRequest	(FD fd, unsigned char *buf, long n);
extern void DecodeReply		(FD fd, unsigned char *buf, long n);
extern void DecodeError		(FD fd, unsigned char *buf, long n);
extern void DecodeEvent		(FD fd, unsigned char *buf, long n);

/* X11 Extension decoders in decode_*.c */
#define extension_decode_prototypes(ext) \
	extern void ext##_decode_req	(FD fd, unsigned char *buf);	\
	extern void ext##_decode_reply	(FD fd, unsigned char *buf,	\
					 short RequestMinor);		\
	extern void ext##_decode_error	(FD fd, unsigned char *buf);	\
	extern void ext##_decode_event	(FD fd, unsigned char *buf)

extension_decode_prototypes(bigreq);
extension_decode_prototypes(lbx);
extension_decode_prototypes(mitshm);
extension_decode_prototypes(randr);
extension_decode_prototypes(render);
extension_decode_prototypes(wcp);

extern void InitializeBIGREQ	(unsigned char *buf);
extern void InitializeLBX	(unsigned char *buf);
extern void InitializeMITSHM	(unsigned char *buf);
extern void InitializeRANDR	(unsigned char *buf);
extern void InitializeRENDER	(unsigned char *buf);
extern void InitializeWCP	(unsigned char *buf);

/* print11.c */
extern void PrintSetUpMessage (unsigned char *buf);
extern void PrintSetUpReply (unsigned char *buf);

extern void RequestError (unsigned char *buf);
extern void ValueError (unsigned char *buf);
extern void WindowError (unsigned char *buf);
extern void PixmapError (unsigned char *buf);
extern void AtomError (unsigned char *buf);
extern void CursorError (unsigned char *buf);
extern void FontError (unsigned char *buf);
extern void MatchError (unsigned char *buf);
extern void DrawableError (unsigned char *buf);
extern void AccessError (unsigned char *buf);
extern void AllocError (unsigned char *buf);
extern void ColormapError (unsigned char *buf);
extern void GContextError (unsigned char *buf);
extern void IDChoiceError (unsigned char *buf);
extern void NameError (unsigned char *buf);
extern void LengthError (unsigned char *buf);
extern void ImplementationError (unsigned char *buf);

extern void KeyPressEvent (unsigned char *buf);
extern void KeyReleaseEvent (unsigned char *buf);
extern void ButtonPressEvent (unsigned char *buf);
extern void ButtonReleaseEvent (unsigned char *buf);
extern void MotionNotifyEvent (unsigned char *buf);
extern void EnterNotifyEvent (unsigned char *buf);
extern void LeaveNotifyEvent (unsigned char *buf);
extern void FocusInEvent (unsigned char *buf);
extern void FocusOutEvent (unsigned char *buf);
extern void KeymapNotifyEvent (unsigned char *buf);
extern void ExposeEvent (unsigned char *buf);
extern void GraphicsExposureEvent (unsigned char *buf);
extern void NoExposureEvent (unsigned char *buf);
extern void VisibilityNotifyEvent (unsigned char *buf);
extern void CreateNotifyEvent (unsigned char *buf);
extern void DestroyNotifyEvent (unsigned char *buf);
extern void UnmapNotifyEvent (unsigned char *buf);
extern void MapNotifyEvent (unsigned char *buf);
extern void MapRequestEvent (unsigned char *buf);
extern void ReparentNotifyEvent (unsigned char *buf);
extern void ConfigureNotifyEvent (unsigned char *buf);
extern void ConfigureRequestEvent (unsigned char *buf);
extern void GravityNotifyEvent (unsigned char *buf);
extern void ResizeRequestEvent (unsigned char *buf);
extern void CirculateNotifyEvent (unsigned char *buf);
extern void CirculateRequestEvent (unsigned char *buf);
extern void PropertyNotifyEvent (unsigned char *buf);
extern void SelectionClearEvent (unsigned char *buf);
extern void SelectionRequestEvent (unsigned char *buf);
extern void SelectionNotifyEvent (unsigned char *buf);
extern void ColormapNotifyEvent (unsigned char *buf);
extern void ClientMessageEvent (unsigned char *buf);
extern void MappingNotifyEvent (unsigned char *buf);

extern void ExtendedRequest (int fd, unsigned char *buf);
extern void UnknownReply (unsigned char *buf);

extern void CreateWindow (unsigned char *buf);
extern void ChangeWindowAttributes (unsigned char *buf);
extern void GetWindowAttributes (unsigned char *buf);
extern void GetWindowAttributesReply (unsigned char *buf);
extern void DestroyWindow (unsigned char *buf);
extern void DestroySubwindows (unsigned char *buf);
extern void ChangeSaveSet (unsigned char *buf);
extern void ReparentWindow (unsigned char *buf);
extern void MapWindow (unsigned char *buf);
extern void MapSubwindows (unsigned char *buf);
extern void UnmapWindow (unsigned char *buf);
extern void UnmapSubwindows (unsigned char *buf);
extern void ConfigureWindow (unsigned char *buf);
extern void CirculateWindow (unsigned char *buf);
extern void GetGeometry (unsigned char *buf);
extern void GetGeometryReply (unsigned char *buf);
extern void QueryTree (unsigned char *buf);
extern void QueryTreeReply (unsigned char *buf);
extern void InternAtom (unsigned char *buf);
extern void InternAtomReply (unsigned char *buf);
extern void GetAtomName (unsigned char *buf);
extern void GetAtomNameReply (unsigned char *buf);
extern void ChangeProperty (unsigned char *buf);
extern void DeleteProperty (unsigned char *buf);
extern void GetProperty (unsigned char *buf);
extern void GetPropertyReply (unsigned char *buf);
extern void ListProperties (unsigned char *buf);
extern void ListPropertiesReply (unsigned char *buf);
extern void SetSelectionOwner (unsigned char *buf);
extern void GetSelectionOwner (unsigned char *buf);
extern void GetSelectionOwnerReply (unsigned char *buf);
extern void ConvertSelection (unsigned char *buf);
extern void SendEvent (unsigned char *buf);
extern void GrabPointer (unsigned char *buf);
extern void GrabPointerReply (unsigned char *buf);
extern void UngrabPointer (unsigned char *buf);
extern void GrabButton (unsigned char *buf);
extern void UngrabButton (unsigned char *buf);
extern void ChangeActivePointerGrab (unsigned char *buf);
extern void GrabKeyboard (unsigned char *buf);
extern void GrabKeyboardReply (unsigned char *buf);
extern void UngrabKeyboard (unsigned char *buf);
extern void GrabKey (unsigned char *buf);
extern void UngrabKey (unsigned char *buf);
extern void AllowEvents (unsigned char *buf);
extern void GrabServer (unsigned char *buf);
extern void UngrabServer (unsigned char *buf);
extern void QueryPointer (unsigned char *buf);
extern void QueryPointerReply (unsigned char *buf);
extern void GetMotionEvents (unsigned char *buf);
extern void GetMotionEventsReply (unsigned char *buf);
extern void TranslateCoordinates (unsigned char *buf);
extern void TranslateCoordinatesReply (unsigned char *buf);
extern void WarpPointer (unsigned char *buf);
extern void SetInputFocus (unsigned char *buf);
extern void GetInputFocus (unsigned char *buf);
extern void GetInputFocusReply (unsigned char *buf);
extern void QueryKeymap (unsigned char *buf);
extern void QueryKeymapReply (unsigned char *buf);
extern void OpenFont (unsigned char *buf);
extern void CloseFont (unsigned char *buf);
extern void QueryFont (unsigned char *buf);
extern void QueryFontReply (unsigned char *buf);
extern void QueryTextExtents (unsigned char *buf);
extern void QueryTextExtentsReply (unsigned char *buf);
extern void ListFonts (unsigned char *buf);
extern void ListFontsReply (unsigned char *buf);
extern void ListFontsWithInfo (unsigned char *buf);
extern void ListFontsWithInfoReply (unsigned char *buf);
extern void SetFontPath (unsigned char *buf);
extern void GetFontPath (unsigned char *buf);
extern void GetFontPathReply (unsigned char *buf);
extern void CreatePixmap (unsigned char *buf);
extern void FreePixmap (unsigned char *buf);
extern void CreateGC (unsigned char *buf);
extern void ChangeGC (unsigned char *buf);
extern void CopyGC (unsigned char *buf);
extern void SetDashes (unsigned char *buf);
extern void SetClipRectangles (unsigned char *buf);
extern void FreeGC (unsigned char *buf);
extern void ClearArea (unsigned char *buf);
extern void CopyArea (unsigned char *buf);
extern void CopyPlane (unsigned char *buf);
extern void PolyPoint (unsigned char *buf);
extern void PolyLine (unsigned char *buf);
extern void PolySegment (unsigned char *buf);
extern void PolyRectangle (unsigned char *buf);
extern void PolyArc (unsigned char *buf);
extern void FillPoly (unsigned char *buf);
extern void PolyFillRectangle (unsigned char *buf);
extern void PolyFillArc (unsigned char *buf);
extern void PutImage (unsigned char *buf);
extern void GetImage (unsigned char *buf);
extern void GetImageReply (unsigned char *buf);
extern void PolyText8 (unsigned char *buf);
extern void PolyText16 (unsigned char *buf);
extern void ImageText8 (unsigned char *buf);
extern void ImageText16 (unsigned char *buf);
extern void CreateColormap (unsigned char *buf);
extern void FreeColormap (unsigned char *buf);
extern void CopyColormapAndFree (unsigned char *buf);
extern void InstallColormap (unsigned char *buf);
extern void UninstallColormap (unsigned char *buf);
extern void ListInstalledColormaps (unsigned char *buf);
extern void ListInstalledColormapsReply (unsigned char *buf);
extern void AllocColor (unsigned char *buf);
extern void AllocColorReply (unsigned char *buf);
extern void AllocNamedColor (unsigned char *buf);
extern void AllocNamedColorReply (unsigned char *buf);
extern void AllocColorCells (unsigned char *buf);
extern void AllocColorCellsReply (unsigned char *buf);
extern void AllocColorPlanes (unsigned char *buf);
extern void AllocColorPlanesReply (unsigned char *buf);
extern void FreeColors (unsigned char *buf);
extern void StoreColors (unsigned char *buf);
extern void StoreNamedColor (unsigned char *buf);
extern void QueryColors (unsigned char *buf);
extern void QueryColorsReply (unsigned char *buf);
extern void LookupColor (unsigned char *buf);
extern void LookupColorReply (unsigned char *buf);
extern void CreateCursor (unsigned char *buf);
extern void CreateGlyphCursor (unsigned char *buf);
extern void FreeCursor (unsigned char *buf);
extern void RecolorCursor (unsigned char *buf);
extern void QueryBestSize (unsigned char *buf);
extern void QueryBestSizeReply (unsigned char *buf);
extern void QueryExtension (unsigned char *buf);
extern void QueryExtensionReply (unsigned char *buf);
extern void ListExtensions (unsigned char *buf);
extern void ListExtensionsReply (unsigned char *buf);
extern void ChangeKeyboardMapping (unsigned char *buf);
extern void GetKeyboardMapping (unsigned char *buf);
extern void GetKeyboardMappingReply (unsigned char *buf);
extern void ChangeKeyboardControl (unsigned char *buf);
extern void GetKeyboardControl (unsigned char *buf);
extern void GetKeyboardControlReply (unsigned char *buf);
extern void Bell (unsigned char *buf);
extern void ChangePointerControl (unsigned char *buf);
extern void GetPointerControl (unsigned char *buf);
extern void GetPointerControlReply (unsigned char *buf);
extern void SetScreenSaver (unsigned char *buf);
extern void GetScreenSaver (unsigned char *buf);
extern void GetScreenSaverReply (unsigned char *buf);
extern void ChangeHosts (unsigned char *buf);
extern void ListHosts (unsigned char *buf);
extern void ListHostsReply (unsigned char *buf);
extern void SetAccessControl (unsigned char *buf);
extern void SetCloseDownMode (unsigned char *buf);
extern void KillClient (unsigned char *buf);
extern void RotateProperties (unsigned char *buf);
extern void ForceScreenSaver (unsigned char *buf);
extern void SetPointerMapping (unsigned char *buf);
extern void SetPointerMappingReply (unsigned char *buf);
extern void GetPointerMapping (unsigned char *buf);
extern void GetPointerMappingReply (unsigned char *buf);
extern void SetModifierMapping (unsigned char *buf);
extern void SetModifierMappingReply (unsigned char *buf);
extern void GetModifierMapping (unsigned char *buf);
extern void GetModifierMappingReply (unsigned char *buf);
extern void NoOperation (unsigned char *buf);

/* prtype.c */
extern void SetIndentLevel (short which);
extern void DumpHexBuffer (unsigned char *buf, long n);
extern void DumpItem (char *name, FD fd, unsigned char *buf, long n);
extern void PrintField (unsigned char *buf, short start, short length,
			short FieldType, char *name);
extern int PrintBytes (unsigned char buf[], long number, char *name);
extern void PrintValues (unsigned char *control, int clength, int ctype,
			 unsigned char *values, char *name);
extern void PrintTextList8 (unsigned char *buf, int length, char *name);
extern void PrintTextList16 (unsigned char *buf, int length, char *name);

/* scope.c */
extern void TestBreakPoints (unsigned char *buf, long n);
extern void TimerExpired (void);
extern void SetUpPair (FD client, FD server);
extern FD FDPair (FD fd);
extern FD ClientHalf (FD fd);
extern FD ServerHalf (FD fd);
extern char *ClientName (FD fd);
extern int ClientNumber (FD fd);
extern void NewConnection (FD fd);
extern void FlushFD (FD fd);
extern short GetServerport (void);
extern void ReadCommands (void);

/* server.c */
extern FD ConnectToServer (Boolean report);
extern void ProcessBuffer (FD fd, unsigned char *buf, long n);
extern void ReportFromClient (FD fd, unsigned char *buf, long n);
extern void ReportFromServer (FD fd, unsigned char *buf, long n);
extern void PrintTime (void);
extern void SetBufLimit (FD fd);
extern void ClearBufLimit (FD fd);
extern void StartClientConnection (FD fd);
extern void StopClientConnection (FD fd);
extern void StartServerConnection (FD fd);
extern void StopServerConnection (FD fd);
extern long StartSetUpMessage (FD fd, unsigned char *buf, long n);
extern long StartSetUpReply (FD fd, unsigned char *buf, long n);

extern long GetXRequestFromName (char *name);

/* table11.c */
extern void InitializeX11 (void);
extern TYPE DefineType (short typeid, short class, char *name,
			int (*printproc)(unsigned char *));
extern void DefineEValue (TYPE type, long value, char *name);
extern void DefineValues (TYPE type, long value, short length,
			  short ctype, char *name);
extern long GetEValue (short typeid, char *name);