Fixed a bug in CoRegisterClassObject.
[wine] / tsx11 / ts_xlib.c
1 /*
2  * Thread safe wrappers around Xlib calls.
3  * This file was generated automatically by tools/make_X11wrappers
4  * DO NOT EDIT!
5  */
6
7 #include "config.h"
8
9 #ifndef X_DISPLAY_MISSING
10
11
12 #include <X11/Xlib.h>
13 #include "debug.h"
14 #include "x11drv.h"
15
16 DEFAULT_DEBUG_CHANNEL(x11)
17
18 XFontStruct * TSXLoadQueryFont(Display* a0, const  char* a1)
19 {
20   XFontStruct * r;
21   TRACE(x11, "Call XLoadQueryFont\n");
22   EnterCriticalSection( &X11DRV_CritSection );
23   r = XLoadQueryFont(a0, a1);
24   LeaveCriticalSection( &X11DRV_CritSection );
25   TRACE(x11, "Ret XLoadQueryFont\n");
26   return r;
27 }
28
29 XModifierKeymap * TSXGetModifierMapping(Display* a0)
30 {
31   XModifierKeymap       * r;
32   TRACE(x11, "Call XGetModifierMapping\n");
33   EnterCriticalSection( &X11DRV_CritSection );
34   r = XGetModifierMapping(a0);
35   LeaveCriticalSection( &X11DRV_CritSection );
36   TRACE(x11, "Ret XGetModifierMapping\n");
37   return r;
38 }
39
40 XImage * TSXCreateImage(Display* a0, Visual* a1, unsigned int a2, int a3, int a4, char* a5, unsigned int a6, unsigned int a7, int a8, int a9)
41 {
42   XImage * r;
43   TRACE(x11, "Call XCreateImage\n");
44   EnterCriticalSection( &X11DRV_CritSection );
45   r = XCreateImage(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9);
46   LeaveCriticalSection( &X11DRV_CritSection );
47   TRACE(x11, "Ret XCreateImage\n");
48   return r;
49 }
50
51 XImage * TSXGetImage(Display* a0, Drawable a1, int a2, int a3, unsigned int a4, unsigned int a5, unsigned long a6, int a7)
52 {
53   XImage * r;
54   TRACE(x11, "Call XGetImage\n");
55   EnterCriticalSection( &X11DRV_CritSection );
56   r = XGetImage(a0, a1, a2, a3, a4, a5, a6, a7);
57   LeaveCriticalSection( &X11DRV_CritSection );
58   TRACE(x11, "Ret XGetImage\n");
59   return r;
60 }
61
62 Display * TSXOpenDisplay(const  char* a0)
63 {
64   Display * r;
65   TRACE(x11, "Call XOpenDisplay\n");
66   EnterCriticalSection( &X11DRV_CritSection );
67   r = XOpenDisplay(a0);
68   LeaveCriticalSection( &X11DRV_CritSection );
69   TRACE(x11, "Ret XOpenDisplay\n");
70   return r;
71 }
72
73 void  TSXrmInitialize(void)
74 {
75   TRACE(x11, "Call XrmInitialize\n");
76   EnterCriticalSection( &X11DRV_CritSection );
77   XrmInitialize();
78   LeaveCriticalSection( &X11DRV_CritSection );
79   TRACE(x11, "Ret XrmInitialize\n");
80 }
81
82 char * TSXGetAtomName(Display* a0, Atom a1)
83 {
84   char * r;
85   TRACE(x11, "Call XGetAtomName\n");
86   EnterCriticalSection( &X11DRV_CritSection );
87   r = XGetAtomName(a0, a1);
88   LeaveCriticalSection( &X11DRV_CritSection );
89   TRACE(x11, "Ret XGetAtomName\n");
90   return r;
91 }
92
93 char * TSXKeysymToString(KeySym a0)
94 {
95   char * r;
96   TRACE(x11, "Call XKeysymToString\n");
97   EnterCriticalSection( &X11DRV_CritSection );
98   r = XKeysymToString(a0);
99   LeaveCriticalSection( &X11DRV_CritSection );
100   TRACE(x11, "Ret XKeysymToString\n");
101   return r;
102 }
103
104 Atom  TSXInternAtom(Display* a0, const  char* a1, int a2)
105 {
106   Atom  r;
107   TRACE(x11, "Call XInternAtom\n");
108   EnterCriticalSection( &X11DRV_CritSection );
109   r = XInternAtom(a0, a1, a2);
110   LeaveCriticalSection( &X11DRV_CritSection );
111   TRACE(x11, "Ret XInternAtom\n");
112   return r;
113 }
114
115 Colormap  TSXCopyColormapAndFree(Display* a0, Colormap a1)
116 {
117   Colormap  r;
118   TRACE(x11, "Call XCopyColormapAndFree\n");
119   EnterCriticalSection( &X11DRV_CritSection );
120   r = XCopyColormapAndFree(a0, a1);
121   LeaveCriticalSection( &X11DRV_CritSection );
122   TRACE(x11, "Ret XCopyColormapAndFree\n");
123   return r;
124 }
125
126 Colormap  TSXCreateColormap(Display* a0, Window a1, Visual* a2, int a3)
127 {
128   Colormap  r;
129   TRACE(x11, "Call XCreateColormap\n");
130   EnterCriticalSection( &X11DRV_CritSection );
131   r = XCreateColormap(a0, a1, a2, a3);
132   LeaveCriticalSection( &X11DRV_CritSection );
133   TRACE(x11, "Ret XCreateColormap\n");
134   return r;
135 }
136
137 Cursor  TSXCreatePixmapCursor(Display* a0, Pixmap a1, Pixmap a2, XColor* a3, XColor* a4, unsigned int a5, unsigned int a6)
138 {
139   Cursor  r;
140   TRACE(x11, "Call XCreatePixmapCursor\n");
141   EnterCriticalSection( &X11DRV_CritSection );
142   r = XCreatePixmapCursor(a0, a1, a2, a3, a4, a5, a6);
143   LeaveCriticalSection( &X11DRV_CritSection );
144   TRACE(x11, "Ret XCreatePixmapCursor\n");
145   return r;
146 }
147
148 Cursor  TSXCreateFontCursor(Display* a0, unsigned int a1)
149 {
150   Cursor  r;
151   TRACE(x11, "Call XCreateFontCursor\n");
152   EnterCriticalSection( &X11DRV_CritSection );
153   r = XCreateFontCursor(a0, a1);
154   LeaveCriticalSection( &X11DRV_CritSection );
155   TRACE(x11, "Ret XCreateFontCursor\n");
156   return r;
157 }
158
159 GC  TSXCreateGC(Display* a0, Drawable a1, unsigned long a2, XGCValues* a3)
160 {
161   GC  r;
162   TRACE(x11, "Call XCreateGC\n");
163   EnterCriticalSection( &X11DRV_CritSection );
164   r = XCreateGC(a0, a1, a2, a3);
165   LeaveCriticalSection( &X11DRV_CritSection );
166   TRACE(x11, "Ret XCreateGC\n");
167   return r;
168 }
169
170 Pixmap  TSXCreatePixmap(Display* a0, Drawable a1, unsigned int a2, unsigned int a3, unsigned int a4)
171 {
172   Pixmap  r;
173   TRACE(x11, "Call XCreatePixmap\n");
174   EnterCriticalSection( &X11DRV_CritSection );
175   r = XCreatePixmap(a0, a1, a2, a3, a4);
176   LeaveCriticalSection( &X11DRV_CritSection );
177   TRACE(x11, "Ret XCreatePixmap\n");
178   return r;
179 }
180
181 Pixmap  TSXCreateBitmapFromData(Display* a0, Drawable a1, const  char* a2, unsigned int a3, unsigned int a4)
182 {
183   Pixmap  r;
184   TRACE(x11, "Call XCreateBitmapFromData\n");
185   EnterCriticalSection( &X11DRV_CritSection );
186   r = XCreateBitmapFromData(a0, a1, a2, a3, a4);
187   LeaveCriticalSection( &X11DRV_CritSection );
188   TRACE(x11, "Ret XCreateBitmapFromData\n");
189   return r;
190 }
191
192 Window  TSXGetSelectionOwner(Display* a0, Atom a1)
193 {
194   Window  r;
195   TRACE(x11, "Call XGetSelectionOwner\n");
196   EnterCriticalSection( &X11DRV_CritSection );
197   r = XGetSelectionOwner(a0, a1);
198   LeaveCriticalSection( &X11DRV_CritSection );
199   TRACE(x11, "Ret XGetSelectionOwner\n");
200   return r;
201 }
202
203 Window  TSXCreateWindow(Display* a0, Window a1, int a2, int a3, unsigned int a4, unsigned int a5, unsigned int a6, int a7, unsigned int a8, Visual* a9, unsigned long a10, XSetWindowAttributes* a11)
204 {
205   Window  r;
206   TRACE(x11, "Call XCreateWindow\n");
207   EnterCriticalSection( &X11DRV_CritSection );
208   r = XCreateWindow(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11);
209   LeaveCriticalSection( &X11DRV_CritSection );
210   TRACE(x11, "Ret XCreateWindow\n");
211   return r;
212 }
213
214 char ** TSXListFonts(Display* a0, const  char* a1, int a2, int* a3)
215 {
216   char ** r;
217   TRACE(x11, "Call XListFonts\n");
218   EnterCriticalSection( &X11DRV_CritSection );
219   r = XListFonts(a0, a1, a2, a3);
220   LeaveCriticalSection( &X11DRV_CritSection );
221   TRACE(x11, "Ret XListFonts\n");
222   return r;
223 }
224
225 KeySym  TSXKeycodeToKeysym(Display* a0, unsigned int a1, int a2)
226 {
227   KeySym  r;
228   TRACE(x11, "Call XKeycodeToKeysym\n");
229   EnterCriticalSection( &X11DRV_CritSection );
230   r = XKeycodeToKeysym(a0, a1, a2);
231   LeaveCriticalSection( &X11DRV_CritSection );
232   TRACE(x11, "Ret XKeycodeToKeysym\n");
233   return r;
234 }
235
236 KeySym  TSXLookupKeysym(XKeyEvent* a0, int a1)
237 {
238   KeySym  r;
239   TRACE(x11, "Call XLookupKeysym\n");
240   EnterCriticalSection( &X11DRV_CritSection );
241   r = XLookupKeysym(a0, a1);
242   LeaveCriticalSection( &X11DRV_CritSection );
243   TRACE(x11, "Ret XLookupKeysym\n");
244   return r;
245 }
246
247 KeySym * TSXGetKeyboardMapping(Display* a0, unsigned int a1, int a2, int* a3)
248 {
249   KeySym * r;
250   TRACE(x11, "Call XGetKeyboardMapping\n");
251   EnterCriticalSection( &X11DRV_CritSection );
252   r = XGetKeyboardMapping(a0, a1, a2, a3);
253   LeaveCriticalSection( &X11DRV_CritSection );
254   TRACE(x11, "Ret XGetKeyboardMapping\n");
255   return r;
256 }
257
258 char * TSXResourceManagerString(Display* a0)
259 {
260   char * r;
261   TRACE(x11, "Call XResourceManagerString\n");
262   EnterCriticalSection( &X11DRV_CritSection );
263   r = XResourceManagerString(a0);
264   LeaveCriticalSection( &X11DRV_CritSection );
265   TRACE(x11, "Ret XResourceManagerString\n");
266   return r;
267 }
268
269 int   TSXInitThreads(void)
270 {
271   int   r;
272   TRACE(x11, "Call XInitThreads\n");
273   EnterCriticalSection( &X11DRV_CritSection );
274   r = XInitThreads();
275   LeaveCriticalSection( &X11DRV_CritSection );
276   TRACE(x11, "Ret XInitThreads\n");
277   return r;
278 }
279
280 int * TSXListDepths(Display* a0, int a1, int* a2)
281 {
282   int * r;
283   TRACE(x11, "Call XListDepths\n");
284   EnterCriticalSection( &X11DRV_CritSection );
285   r = XListDepths(a0, a1, a2);
286   LeaveCriticalSection( &X11DRV_CritSection );
287   TRACE(x11, "Ret XListDepths\n");
288   return r;
289 }
290
291 int   TSXReconfigureWMWindow(Display* a0, Window a1, int a2, unsigned int a3, XWindowChanges* a4)
292 {
293   int   r;
294   TRACE(x11, "Call XReconfigureWMWindow\n");
295   EnterCriticalSection( &X11DRV_CritSection );
296   r = XReconfigureWMWindow(a0, a1, a2, a3, a4);
297   LeaveCriticalSection( &X11DRV_CritSection );
298   TRACE(x11, "Ret XReconfigureWMWindow\n");
299   return r;
300 }
301
302 int   TSXSetWMProtocols(Display* a0, Window a1, Atom* a2, int a3)
303 {
304   int   r;
305   TRACE(x11, "Call XSetWMProtocols\n");
306   EnterCriticalSection( &X11DRV_CritSection );
307   r = XSetWMProtocols(a0, a1, a2, a3);
308   LeaveCriticalSection( &X11DRV_CritSection );
309   TRACE(x11, "Ret XSetWMProtocols\n");
310   return r;
311 }
312
313 int   TSXIconifyWindow(Display* a0, Window a1, int a2)
314 {
315   int   r;
316   TRACE(x11, "Call XIconifyWindow\n");
317   EnterCriticalSection( &X11DRV_CritSection );
318   r = XIconifyWindow(a0, a1, a2);
319   LeaveCriticalSection( &X11DRV_CritSection );
320   TRACE(x11, "Ret XIconifyWindow\n");
321   return r;
322 }
323
324 int  TSXSetTransientForHint(Display* a0, Window a1, Window a2)
325 {
326   int  r;
327   TRACE(x11, "Call XSetTransientForHint\n");
328   EnterCriticalSection( &X11DRV_CritSection );
329   r = XSetTransientForHint(a0, a1, a2);
330   LeaveCriticalSection( &X11DRV_CritSection );
331   TRACE(x11, "Ret XSetTransientForHint\n");
332   return r;
333 }
334
335 int  TSXActivateScreenSaver(Display* a0)
336 {
337   int  r;
338   TRACE(x11, "Call XActivateScreenSaver\n");
339   EnterCriticalSection( &X11DRV_CritSection );
340   r = XActivateScreenSaver(a0);
341   LeaveCriticalSection( &X11DRV_CritSection );
342   TRACE(x11, "Ret XActivateScreenSaver\n");
343   return r;
344 }
345
346 int   TSXAllocColor(Display* a0, Colormap a1, XColor* a2)
347 {
348   int   r;
349   TRACE(x11, "Call XAllocColor\n");
350   EnterCriticalSection( &X11DRV_CritSection );
351   r = XAllocColor(a0, a1, a2);
352   LeaveCriticalSection( &X11DRV_CritSection );
353   TRACE(x11, "Ret XAllocColor\n");
354   return r;
355 }
356
357 int   TSXAllocColorCells(Display* a0, Colormap a1, int a2, unsigned long* a3, unsigned int a4, unsigned long* a5, unsigned int a6)
358 {
359   int   r;
360   TRACE(x11, "Call XAllocColorCells\n");
361   EnterCriticalSection( &X11DRV_CritSection );
362   r = XAllocColorCells(a0, a1, a2, a3, a4, a5, a6);
363   LeaveCriticalSection( &X11DRV_CritSection );
364   TRACE(x11, "Ret XAllocColorCells\n");
365   return r;
366 }
367
368 int  TSXBell(Display* a0, int a1)
369 {
370   int  r;
371   TRACE(x11, "Call XBell\n");
372   EnterCriticalSection( &X11DRV_CritSection );
373   r = XBell(a0, a1);
374   LeaveCriticalSection( &X11DRV_CritSection );
375   TRACE(x11, "Ret XBell\n");
376   return r;
377 }
378
379 int  TSXChangeGC(Display* a0, GC a1, unsigned long a2, XGCValues* a3)
380 {
381   int  r;
382   TRACE(x11, "Call XChangeGC\n");
383   EnterCriticalSection( &X11DRV_CritSection );
384   r = XChangeGC(a0, a1, a2, a3);
385   LeaveCriticalSection( &X11DRV_CritSection );
386   TRACE(x11, "Ret XChangeGC\n");
387   return r;
388 }
389
390 int  TSXChangeKeyboardControl(Display* a0, unsigned long a1, XKeyboardControl* a2)
391 {
392   int  r;
393   TRACE(x11, "Call XChangeKeyboardControl\n");
394   EnterCriticalSection( &X11DRV_CritSection );
395   r = XChangeKeyboardControl(a0, a1, a2);
396   LeaveCriticalSection( &X11DRV_CritSection );
397   TRACE(x11, "Ret XChangeKeyboardControl\n");
398   return r;
399 }
400
401 int  TSXChangeProperty(Display* a0, Window a1, Atom a2, Atom a3, int a4, int a5, const  unsigned char* a6, int a7)
402 {
403   int  r;
404   TRACE(x11, "Call XChangeProperty\n");
405   EnterCriticalSection( &X11DRV_CritSection );
406   r = XChangeProperty(a0, a1, a2, a3, a4, a5, a6, a7);
407   LeaveCriticalSection( &X11DRV_CritSection );
408   TRACE(x11, "Ret XChangeProperty\n");
409   return r;
410 }
411
412 int  TSXChangeWindowAttributes(Display* a0, Window a1, unsigned long a2, XSetWindowAttributes* a3)
413 {
414   int  r;
415   TRACE(x11, "Call XChangeWindowAttributes\n");
416   EnterCriticalSection( &X11DRV_CritSection );
417   r = XChangeWindowAttributes(a0, a1, a2, a3);
418   LeaveCriticalSection( &X11DRV_CritSection );
419   TRACE(x11, "Ret XChangeWindowAttributes\n");
420   return r;
421 }
422
423 int   TSXCheckTypedWindowEvent(Display* a0, Window a1, int a2, XEvent* a3)
424 {
425   int   r;
426   TRACE(x11, "Call XCheckTypedWindowEvent\n");
427   EnterCriticalSection( &X11DRV_CritSection );
428   r = XCheckTypedWindowEvent(a0, a1, a2, a3);
429   LeaveCriticalSection( &X11DRV_CritSection );
430   TRACE(x11, "Ret XCheckTypedWindowEvent\n");
431   return r;
432 }
433
434 int   TSXCheckWindowEvent(Display* a0, Window a1, long a2, XEvent* a3)
435 {
436   int   r;
437   TRACE(x11, "Call XCheckWindowEvent\n");
438   EnterCriticalSection( &X11DRV_CritSection );
439   r = XCheckWindowEvent(a0, a1, a2, a3);
440   LeaveCriticalSection( &X11DRV_CritSection );
441   TRACE(x11, "Ret XCheckWindowEvent\n");
442   return r;
443 }
444
445 int  TSXConvertSelection(Display* a0, Atom a1, Atom a2, Atom a3, Window a4, Time a5)
446 {
447   int  r;
448   TRACE(x11, "Call XConvertSelection\n");
449   EnterCriticalSection( &X11DRV_CritSection );
450   r = XConvertSelection(a0, a1, a2, a3, a4, a5);
451   LeaveCriticalSection( &X11DRV_CritSection );
452   TRACE(x11, "Ret XConvertSelection\n");
453   return r;
454 }
455
456 int  TSXCopyArea(Display* a0, Drawable a1, Drawable a2, GC a3, int a4, int a5, unsigned int a6, unsigned int a7, int a8, int a9)
457 {
458   int  r;
459   TRACE(x11, "Call XCopyArea\n");
460   EnterCriticalSection( &X11DRV_CritSection );
461   r = XCopyArea(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9);
462   LeaveCriticalSection( &X11DRV_CritSection );
463   TRACE(x11, "Ret XCopyArea\n");
464   return r;
465 }
466
467 int  TSXCopyPlane(Display* a0, Drawable a1, Drawable a2, GC a3, int a4, int a5, unsigned int a6, unsigned int a7, int a8, int a9, unsigned long a10)
468 {
469   int  r;
470   TRACE(x11, "Call XCopyPlane\n");
471   EnterCriticalSection( &X11DRV_CritSection );
472   r = XCopyPlane(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
473   LeaveCriticalSection( &X11DRV_CritSection );
474   TRACE(x11, "Ret XCopyPlane\n");
475   return r;
476 }
477
478 int  TSXDefineCursor(Display* a0, Window a1, Cursor a2)
479 {
480   int  r;
481   TRACE(x11, "Call XDefineCursor\n");
482   EnterCriticalSection( &X11DRV_CritSection );
483   r = XDefineCursor(a0, a1, a2);
484   LeaveCriticalSection( &X11DRV_CritSection );
485   TRACE(x11, "Ret XDefineCursor\n");
486   return r;
487 }
488
489 int  TSXDestroyWindow(Display* a0, Window a1)
490 {
491   int  r;
492   TRACE(x11, "Call XDestroyWindow\n");
493   EnterCriticalSection( &X11DRV_CritSection );
494   r = XDestroyWindow(a0, a1);
495   LeaveCriticalSection( &X11DRV_CritSection );
496   TRACE(x11, "Ret XDestroyWindow\n");
497   return r;
498 }
499
500 int  TSXDisplayKeycodes(Display* a0, int* a1, int* a2)
501 {
502   int  r;
503   TRACE(x11, "Call XDisplayKeycodes\n");
504   EnterCriticalSection( &X11DRV_CritSection );
505   r = XDisplayKeycodes(a0, a1, a2);
506   LeaveCriticalSection( &X11DRV_CritSection );
507   TRACE(x11, "Ret XDisplayKeycodes\n");
508   return r;
509 }
510
511 int  TSXDrawArc(Display* a0, Drawable a1, GC a2, int a3, int a4, unsigned int a5, unsigned int a6, int a7, int a8)
512 {
513   int  r;
514   TRACE(x11, "Call XDrawArc\n");
515   EnterCriticalSection( &X11DRV_CritSection );
516   r = XDrawArc(a0, a1, a2, a3, a4, a5, a6, a7, a8);
517   LeaveCriticalSection( &X11DRV_CritSection );
518   TRACE(x11, "Ret XDrawArc\n");
519   return r;
520 }
521
522 int  TSXDrawLine(Display* a0, Drawable a1, GC a2, int a3, int a4, int a5, int a6)
523 {
524   int  r;
525   TRACE(x11, "Call XDrawLine\n");
526   EnterCriticalSection( &X11DRV_CritSection );
527   r = XDrawLine(a0, a1, a2, a3, a4, a5, a6);
528   LeaveCriticalSection( &X11DRV_CritSection );
529   TRACE(x11, "Ret XDrawLine\n");
530   return r;
531 }
532
533 int  TSXDrawLines(Display* a0, Drawable a1, GC a2, XPoint* a3, int a4, int a5)
534 {
535   int  r;
536   TRACE(x11, "Call XDrawLines\n");
537   EnterCriticalSection( &X11DRV_CritSection );
538   r = XDrawLines(a0, a1, a2, a3, a4, a5);
539   LeaveCriticalSection( &X11DRV_CritSection );
540   TRACE(x11, "Ret XDrawLines\n");
541   return r;
542 }
543
544 int  TSXDrawPoint(Display* a0, Drawable a1, GC a2, int a3, int a4)
545 {
546   int  r;
547   TRACE(x11, "Call XDrawPoint\n");
548   EnterCriticalSection( &X11DRV_CritSection );
549   r = XDrawPoint(a0, a1, a2, a3, a4);
550   LeaveCriticalSection( &X11DRV_CritSection );
551   TRACE(x11, "Ret XDrawPoint\n");
552   return r;
553 }
554
555 int  TSXDrawRectangle(Display* a0, Drawable a1, GC a2, int a3, int a4, unsigned int a5, unsigned int a6)
556 {
557   int  r;
558   TRACE(x11, "Call XDrawRectangle\n");
559   EnterCriticalSection( &X11DRV_CritSection );
560   r = XDrawRectangle(a0, a1, a2, a3, a4, a5, a6);
561   LeaveCriticalSection( &X11DRV_CritSection );
562   TRACE(x11, "Ret XDrawRectangle\n");
563   return r;
564 }
565
566 int  TSXDrawSegments(Display* a0, Drawable a1, GC a2, XSegment* a3, int a4)
567 {
568   int  r;
569   TRACE(x11, "Call XDrawSegments\n");
570   EnterCriticalSection( &X11DRV_CritSection );
571   r = XDrawSegments(a0, a1, a2, a3, a4);
572   LeaveCriticalSection( &X11DRV_CritSection );
573   TRACE(x11, "Ret XDrawSegments\n");
574   return r;
575 }
576
577 int  TSXDrawString(Display* a0, Drawable a1, GC a2, int a3, int a4, const  char* a5, int a6)
578 {
579   int  r;
580   TRACE(x11, "Call XDrawString\n");
581   EnterCriticalSection( &X11DRV_CritSection );
582   r = XDrawString(a0, a1, a2, a3, a4, a5, a6);
583   LeaveCriticalSection( &X11DRV_CritSection );
584   TRACE(x11, "Ret XDrawString\n");
585   return r;
586 }
587
588 int  TSXDrawText(Display* a0, Drawable a1, GC a2, int a3, int a4, XTextItem* a5, int a6)
589 {
590   int  r;
591   TRACE(x11, "Call XDrawText\n");
592   EnterCriticalSection( &X11DRV_CritSection );
593   r = XDrawText(a0, a1, a2, a3, a4, a5, a6);
594   LeaveCriticalSection( &X11DRV_CritSection );
595   TRACE(x11, "Ret XDrawText\n");
596   return r;
597 }
598
599 int  TSXFillArc(Display* a0, Drawable a1, GC a2, int a3, int a4, unsigned int a5, unsigned int a6, int a7, int a8)
600 {
601   int  r;
602   TRACE(x11, "Call XFillArc\n");
603   EnterCriticalSection( &X11DRV_CritSection );
604   r = XFillArc(a0, a1, a2, a3, a4, a5, a6, a7, a8);
605   LeaveCriticalSection( &X11DRV_CritSection );
606   TRACE(x11, "Ret XFillArc\n");
607   return r;
608 }
609
610 int  TSXFillPolygon(Display* a0, Drawable a1, GC a2, XPoint* a3, int a4, int a5, int a6)
611 {
612   int  r;
613   TRACE(x11, "Call XFillPolygon\n");
614   EnterCriticalSection( &X11DRV_CritSection );
615   r = XFillPolygon(a0, a1, a2, a3, a4, a5, a6);
616   LeaveCriticalSection( &X11DRV_CritSection );
617   TRACE(x11, "Ret XFillPolygon\n");
618   return r;
619 }
620
621 int  TSXFillRectangle(Display* a0, Drawable a1, GC a2, int a3, int a4, unsigned int a5, unsigned int a6)
622 {
623   int  r;
624   TRACE(x11, "Call XFillRectangle\n");
625   EnterCriticalSection( &X11DRV_CritSection );
626   r = XFillRectangle(a0, a1, a2, a3, a4, a5, a6);
627   LeaveCriticalSection( &X11DRV_CritSection );
628   TRACE(x11, "Ret XFillRectangle\n");
629   return r;
630 }
631
632 int  TSXFlush(Display* a0)
633 {
634   int  r;
635   TRACE(x11, "Call XFlush\n");
636   EnterCriticalSection( &X11DRV_CritSection );
637   r = XFlush(a0);
638   LeaveCriticalSection( &X11DRV_CritSection );
639   TRACE(x11, "Ret XFlush\n");
640   return r;
641 }
642
643 int  TSXFree(void* a0)
644 {
645   int  r;
646   TRACE(x11, "Call XFree\n");
647   EnterCriticalSection( &X11DRV_CritSection );
648   r = XFree(a0);
649   LeaveCriticalSection( &X11DRV_CritSection );
650   TRACE(x11, "Ret XFree\n");
651   return r;
652 }
653
654 int  TSXFreeColormap(Display* a0, Colormap a1)
655 {
656   int  r;
657   TRACE(x11, "Call XFreeColormap\n");
658   EnterCriticalSection( &X11DRV_CritSection );
659   r = XFreeColormap(a0, a1);
660   LeaveCriticalSection( &X11DRV_CritSection );
661   TRACE(x11, "Ret XFreeColormap\n");
662   return r;
663 }
664
665 int  TSXFreeColors(Display* a0, Colormap a1, unsigned long* a2, int a3, unsigned long a4)
666 {
667   int  r;
668   TRACE(x11, "Call XFreeColors\n");
669   EnterCriticalSection( &X11DRV_CritSection );
670   r = XFreeColors(a0, a1, a2, a3, a4);
671   LeaveCriticalSection( &X11DRV_CritSection );
672   TRACE(x11, "Ret XFreeColors\n");
673   return r;
674 }
675
676 int  TSXFreeCursor(Display* a0, Cursor a1)
677 {
678   int  r;
679   TRACE(x11, "Call XFreeCursor\n");
680   EnterCriticalSection( &X11DRV_CritSection );
681   r = XFreeCursor(a0, a1);
682   LeaveCriticalSection( &X11DRV_CritSection );
683   TRACE(x11, "Ret XFreeCursor\n");
684   return r;
685 }
686
687 int  TSXFreeFont(Display* a0, XFontStruct* a1)
688 {
689   int  r;
690   TRACE(x11, "Call XFreeFont\n");
691   EnterCriticalSection( &X11DRV_CritSection );
692   r = XFreeFont(a0, a1);
693   LeaveCriticalSection( &X11DRV_CritSection );
694   TRACE(x11, "Ret XFreeFont\n");
695   return r;
696 }
697
698 int  TSXFreeFontNames(char** a0)
699 {
700   int  r;
701   TRACE(x11, "Call XFreeFontNames\n");
702   EnterCriticalSection( &X11DRV_CritSection );
703   r = XFreeFontNames(a0);
704   LeaveCriticalSection( &X11DRV_CritSection );
705   TRACE(x11, "Ret XFreeFontNames\n");
706   return r;
707 }
708
709 int  TSXFreeGC(Display* a0, GC a1)
710 {
711   int  r;
712   TRACE(x11, "Call XFreeGC\n");
713   EnterCriticalSection( &X11DRV_CritSection );
714   r = XFreeGC(a0, a1);
715   LeaveCriticalSection( &X11DRV_CritSection );
716   TRACE(x11, "Ret XFreeGC\n");
717   return r;
718 }
719
720 int  TSXFreeModifiermap(XModifierKeymap* a0)
721 {
722   int  r;
723   TRACE(x11, "Call XFreeModifiermap\n");
724   EnterCriticalSection( &X11DRV_CritSection );
725   r = XFreeModifiermap(a0);
726   LeaveCriticalSection( &X11DRV_CritSection );
727   TRACE(x11, "Ret XFreeModifiermap\n");
728   return r;
729 }
730
731 int  TSXFreePixmap(Display* a0, Pixmap a1)
732 {
733   int  r;
734   TRACE(x11, "Call XFreePixmap\n");
735   EnterCriticalSection( &X11DRV_CritSection );
736   r = XFreePixmap(a0, a1);
737   LeaveCriticalSection( &X11DRV_CritSection );
738   TRACE(x11, "Ret XFreePixmap\n");
739   return r;
740 }
741
742 int   TSXGetFontProperty(XFontStruct* a0, Atom a1, unsigned long* a2)
743 {
744   int   r;
745   TRACE(x11, "Call XGetFontProperty\n");
746   EnterCriticalSection( &X11DRV_CritSection );
747   r = XGetFontProperty(a0, a1, a2);
748   LeaveCriticalSection( &X11DRV_CritSection );
749   TRACE(x11, "Ret XGetFontProperty\n");
750   return r;
751 }
752
753 int   TSXGetGeometry(Display* a0, Drawable a1, Window* a2, int* a3, int* a4, unsigned int* a5, unsigned int* a6, unsigned int* a7, unsigned int* a8)
754 {
755   int   r;
756   TRACE(x11, "Call XGetGeometry\n");
757   EnterCriticalSection( &X11DRV_CritSection );
758   r = XGetGeometry(a0, a1, a2, a3, a4, a5, a6, a7, a8);
759   LeaveCriticalSection( &X11DRV_CritSection );
760   TRACE(x11, "Ret XGetGeometry\n");
761   return r;
762 }
763
764 int  TSXGetInputFocus(Display* a0, Window* a1, int* a2)
765 {
766   int  r;
767   TRACE(x11, "Call XGetInputFocus\n");
768   EnterCriticalSection( &X11DRV_CritSection );
769   r = XGetInputFocus(a0, a1, a2);
770   LeaveCriticalSection( &X11DRV_CritSection );
771   TRACE(x11, "Ret XGetInputFocus\n");
772   return r;
773 }
774
775 int  TSXGetKeyboardControl(Display* a0, XKeyboardState* a1)
776 {
777   int  r;
778   TRACE(x11, "Call XGetKeyboardControl\n");
779   EnterCriticalSection( &X11DRV_CritSection );
780   r = XGetKeyboardControl(a0, a1);
781   LeaveCriticalSection( &X11DRV_CritSection );
782   TRACE(x11, "Ret XGetKeyboardControl\n");
783   return r;
784 }
785
786 int  TSXGetScreenSaver(Display* a0, int* a1, int* a2, int* a3, int* a4)
787 {
788   int  r;
789   TRACE(x11, "Call XGetScreenSaver\n");
790   EnterCriticalSection( &X11DRV_CritSection );
791   r = XGetScreenSaver(a0, a1, a2, a3, a4);
792   LeaveCriticalSection( &X11DRV_CritSection );
793   TRACE(x11, "Ret XGetScreenSaver\n");
794   return r;
795 }
796
797 int  TSXGetWindowProperty(Display* a0, Window a1, Atom a2, long a3, long a4, int a5, Atom a6, Atom* a7, int* a8, unsigned long* a9, unsigned long* a10, unsigned char** a11)
798 {
799   int  r;
800   TRACE(x11, "Call XGetWindowProperty\n");
801   EnterCriticalSection( &X11DRV_CritSection );
802   r = XGetWindowProperty(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11);
803   LeaveCriticalSection( &X11DRV_CritSection );
804   TRACE(x11, "Ret XGetWindowProperty\n");
805   return r;
806 }
807
808 int   TSXGetWindowAttributes(Display* a0, Window a1, XWindowAttributes* a2)
809 {
810   int   r;
811   TRACE(x11, "Call XGetWindowAttributes\n");
812   EnterCriticalSection( &X11DRV_CritSection );
813   r = XGetWindowAttributes(a0, a1, a2);
814   LeaveCriticalSection( &X11DRV_CritSection );
815   TRACE(x11, "Ret XGetWindowAttributes\n");
816   return r;
817 }
818
819 int  TSXGrabServer(Display* a0)
820 {
821   int  r;
822   TRACE(x11, "Call XGrabServer\n");
823   EnterCriticalSection( &X11DRV_CritSection );
824   r = XGrabServer(a0);
825   LeaveCriticalSection( &X11DRV_CritSection );
826   TRACE(x11, "Ret XGrabServer\n");
827   return r;
828 }
829
830 int  TSXInstallColormap(Display* a0, Colormap a1)
831 {
832   int  r;
833   TRACE(x11, "Call XInstallColormap\n");
834   EnterCriticalSection( &X11DRV_CritSection );
835   r = XInstallColormap(a0, a1);
836   LeaveCriticalSection( &X11DRV_CritSection );
837   TRACE(x11, "Ret XInstallColormap\n");
838   return r;
839 }
840
841 KeyCode  TSXKeysymToKeycode(Display* a0, KeySym a1)
842 {
843   KeyCode  r;
844   TRACE(x11, "Call XKeysymToKeycode\n");
845   EnterCriticalSection( &X11DRV_CritSection );
846   r = XKeysymToKeycode(a0, a1);
847   LeaveCriticalSection( &X11DRV_CritSection );
848   TRACE(x11, "Ret XKeysymToKeycode\n");
849   return r;
850 }
851
852 int  TSXMapWindow(Display* a0, Window a1)
853 {
854   int  r;
855   TRACE(x11, "Call XMapWindow\n");
856   EnterCriticalSection( &X11DRV_CritSection );
857   r = XMapWindow(a0, a1);
858   LeaveCriticalSection( &X11DRV_CritSection );
859   TRACE(x11, "Ret XMapWindow\n");
860   return r;
861 }
862
863 int  TSXNextEvent(Display* a0, XEvent* a1)
864 {
865   int  r;
866   TRACE(x11, "Call XNextEvent\n");
867   EnterCriticalSection( &X11DRV_CritSection );
868   r = XNextEvent(a0, a1);
869   LeaveCriticalSection( &X11DRV_CritSection );
870   TRACE(x11, "Ret XNextEvent\n");
871   return r;
872 }
873
874 int  TSXParseGeometry(const  char* a0, int* a1, int* a2, unsigned int* a3, unsigned int* a4)
875 {
876   int  r;
877   TRACE(x11, "Call XParseGeometry\n");
878   EnterCriticalSection( &X11DRV_CritSection );
879   r = XParseGeometry(a0, a1, a2, a3, a4);
880   LeaveCriticalSection( &X11DRV_CritSection );
881   TRACE(x11, "Ret XParseGeometry\n");
882   return r;
883 }
884
885 int  TSXPending(Display* a0)
886 {
887   int  r;
888   TRACE(x11, "Call XPending\n");
889   EnterCriticalSection( &X11DRV_CritSection );
890   r = XPending(a0);
891   LeaveCriticalSection( &X11DRV_CritSection );
892   TRACE(x11, "Ret XPending\n");
893   return r;
894 }
895
896 int  TSXPutBackEvent(Display* a0, XEvent* a1)
897 {
898   int  r;
899   TRACE(x11, "Call XPutBackEvent\n");
900   EnterCriticalSection( &X11DRV_CritSection );
901   r = XPutBackEvent(a0, a1);
902   LeaveCriticalSection( &X11DRV_CritSection );
903   TRACE(x11, "Ret XPutBackEvent\n");
904   return r;
905 }
906
907 int  TSXPutImage(Display* a0, Drawable a1, GC a2, XImage* a3, int a4, int a5, int a6, int a7, unsigned int a8, unsigned int a9)
908 {
909   int  r;
910   TRACE(x11, "Call XPutImage\n");
911   EnterCriticalSection( &X11DRV_CritSection );
912   r = XPutImage(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9);
913   LeaveCriticalSection( &X11DRV_CritSection );
914   TRACE(x11, "Ret XPutImage\n");
915   return r;
916 }
917
918 int  TSXQueryColor(Display* a0, Colormap a1, XColor* a2)
919 {
920   int  r;
921   TRACE(x11, "Call XQueryColor\n");
922   EnterCriticalSection( &X11DRV_CritSection );
923   r = XQueryColor(a0, a1, a2);
924   LeaveCriticalSection( &X11DRV_CritSection );
925   TRACE(x11, "Ret XQueryColor\n");
926   return r;
927 }
928
929 int  TSXQueryKeymap(Display* a0, char* a1)
930 {
931   int  r;
932   TRACE(x11, "Call XQueryKeymap\n");
933   EnterCriticalSection( &X11DRV_CritSection );
934   r = XQueryKeymap(a0, a1);
935   LeaveCriticalSection( &X11DRV_CritSection );
936   TRACE(x11, "Ret XQueryKeymap\n");
937   return r;
938 }
939
940 int   TSXQueryPointer(Display* a0, Window a1, Window* a2, Window* a3, int* a4, int* a5, int* a6, int* a7, unsigned int* a8)
941 {
942   int   r;
943   TRACE(x11, "Call XQueryPointer\n");
944   EnterCriticalSection( &X11DRV_CritSection );
945   r = XQueryPointer(a0, a1, a2, a3, a4, a5, a6, a7, a8);
946   LeaveCriticalSection( &X11DRV_CritSection );
947   TRACE(x11, "Ret XQueryPointer\n");
948   return r;
949 }
950
951 int   TSXQueryTree(Display* a0, Window a1, Window* a2, Window* a3, Window** a4, unsigned int* a5)
952 {
953   int   r;
954   TRACE(x11, "Call XQueryTree\n");
955   EnterCriticalSection( &X11DRV_CritSection );
956   r = XQueryTree(a0, a1, a2, a3, a4, a5);
957   LeaveCriticalSection( &X11DRV_CritSection );
958   TRACE(x11, "Ret XQueryTree\n");
959   return r;
960 }
961
962 int  TSXResetScreenSaver(Display* a0)
963 {
964   int  r;
965   TRACE(x11, "Call XResetScreenSaver\n");
966   EnterCriticalSection( &X11DRV_CritSection );
967   r = XResetScreenSaver(a0);
968   LeaveCriticalSection( &X11DRV_CritSection );
969   TRACE(x11, "Ret XResetScreenSaver\n");
970   return r;
971 }
972
973 int  TSXRestackWindows(Display* a0, Window* a1, int a2)
974 {
975   int  r;
976   TRACE(x11, "Call XRestackWindows\n");
977   EnterCriticalSection( &X11DRV_CritSection );
978   r = XRestackWindows(a0, a1, a2);
979   LeaveCriticalSection( &X11DRV_CritSection );
980   TRACE(x11, "Ret XRestackWindows\n");
981   return r;
982 }
983
984 int   TSXSendEvent(Display* a0, Window a1, int a2, long a3, XEvent* a4)
985 {
986   int   r;
987   TRACE(x11, "Call XSendEvent\n");
988   EnterCriticalSection( &X11DRV_CritSection );
989   r = XSendEvent(a0, a1, a2, a3, a4);
990   LeaveCriticalSection( &X11DRV_CritSection );
991   TRACE(x11, "Ret XSendEvent\n");
992   return r;
993 }
994
995 int  TSXSetArcMode(Display* a0, GC a1, int a2)
996 {
997   int  r;
998   TRACE(x11, "Call XSetArcMode\n");
999   EnterCriticalSection( &X11DRV_CritSection );
1000   r = XSetArcMode(a0, a1, a2);
1001   LeaveCriticalSection( &X11DRV_CritSection );
1002   TRACE(x11, "Ret XSetArcMode\n");
1003   return r;
1004 }
1005
1006 int  TSXSetBackground(Display* a0, GC a1, unsigned long a2)
1007 {
1008   int  r;
1009   TRACE(x11, "Call XSetBackground\n");
1010   EnterCriticalSection( &X11DRV_CritSection );
1011   r = XSetBackground(a0, a1, a2);
1012   LeaveCriticalSection( &X11DRV_CritSection );
1013   TRACE(x11, "Ret XSetBackground\n");
1014   return r;
1015 }
1016
1017 int  TSXSetClipMask(Display* a0, GC a1, Pixmap a2)
1018 {
1019   int  r;
1020   TRACE(x11, "Call XSetClipMask\n");
1021   EnterCriticalSection( &X11DRV_CritSection );
1022   r = XSetClipMask(a0, a1, a2);
1023   LeaveCriticalSection( &X11DRV_CritSection );
1024   TRACE(x11, "Ret XSetClipMask\n");
1025   return r;
1026 }
1027
1028 int  TSXSetClipOrigin(Display* a0, GC a1, int a2, int a3)
1029 {
1030   int  r;
1031   TRACE(x11, "Call XSetClipOrigin\n");
1032   EnterCriticalSection( &X11DRV_CritSection );
1033   r = XSetClipOrigin(a0, a1, a2, a3);
1034   LeaveCriticalSection( &X11DRV_CritSection );
1035   TRACE(x11, "Ret XSetClipOrigin\n");
1036   return r;
1037 }
1038
1039 int  TSXSetClipRectangles(Display* a0, GC a1, int a2, int a3, XRectangle* a4, int a5, int a6)
1040 {
1041   int  r;
1042   TRACE(x11, "Call XSetClipRectangles\n");
1043   EnterCriticalSection( &X11DRV_CritSection );
1044   r = XSetClipRectangles(a0, a1, a2, a3, a4, a5, a6);
1045   LeaveCriticalSection( &X11DRV_CritSection );
1046   TRACE(x11, "Ret XSetClipRectangles\n");
1047   return r;
1048 }
1049
1050 int  TSXSetDashes(Display* a0, GC a1, int a2, const  char* a3, int a4)
1051 {
1052   int  r;
1053   TRACE(x11, "Call XSetDashes\n");
1054   EnterCriticalSection( &X11DRV_CritSection );
1055   r = XSetDashes(a0, a1, a2, a3, a4);
1056   LeaveCriticalSection( &X11DRV_CritSection );
1057   TRACE(x11, "Ret XSetDashes\n");
1058   return r;
1059 }
1060
1061 int  TSXSetFillStyle(Display* a0, GC a1, int a2)
1062 {
1063   int  r;
1064   TRACE(x11, "Call XSetFillStyle\n");
1065   EnterCriticalSection( &X11DRV_CritSection );
1066   r = XSetFillStyle(a0, a1, a2);
1067   LeaveCriticalSection( &X11DRV_CritSection );
1068   TRACE(x11, "Ret XSetFillStyle\n");
1069   return r;
1070 }
1071
1072 int  TSXSetForeground(Display* a0, GC a1, unsigned long a2)
1073 {
1074   int  r;
1075   TRACE(x11, "Call XSetForeground\n");
1076   EnterCriticalSection( &X11DRV_CritSection );
1077   r = XSetForeground(a0, a1, a2);
1078   LeaveCriticalSection( &X11DRV_CritSection );
1079   TRACE(x11, "Ret XSetForeground\n");
1080   return r;
1081 }
1082
1083 int  TSXSetFunction(Display* a0, GC a1, int a2)
1084 {
1085   int  r;
1086   TRACE(x11, "Call XSetFunction\n");
1087   EnterCriticalSection( &X11DRV_CritSection );
1088   r = XSetFunction(a0, a1, a2);
1089   LeaveCriticalSection( &X11DRV_CritSection );
1090   TRACE(x11, "Ret XSetFunction\n");
1091   return r;
1092 }
1093
1094 int  TSXSetGraphicsExposures(Display* a0, GC a1, int a2)
1095 {
1096   int  r;
1097   TRACE(x11, "Call XSetGraphicsExposures\n");
1098   EnterCriticalSection( &X11DRV_CritSection );
1099   r = XSetGraphicsExposures(a0, a1, a2);
1100   LeaveCriticalSection( &X11DRV_CritSection );
1101   TRACE(x11, "Ret XSetGraphicsExposures\n");
1102   return r;
1103 }
1104
1105 int  TSXSetIconName(Display* a0, Window a1, const  char* a2)
1106 {
1107   int  r;
1108   TRACE(x11, "Call XSetIconName\n");
1109   EnterCriticalSection( &X11DRV_CritSection );
1110   r = XSetIconName(a0, a1, a2);
1111   LeaveCriticalSection( &X11DRV_CritSection );
1112   TRACE(x11, "Ret XSetIconName\n");
1113   return r;
1114 }
1115
1116 int  TSXSetInputFocus(Display* a0, Window a1, int a2, Time a3)
1117 {
1118   int  r;
1119   TRACE(x11, "Call XSetInputFocus\n");
1120   EnterCriticalSection( &X11DRV_CritSection );
1121   r = XSetInputFocus(a0, a1, a2, a3);
1122   LeaveCriticalSection( &X11DRV_CritSection );
1123   TRACE(x11, "Ret XSetInputFocus\n");
1124   return r;
1125 }
1126
1127 int  TSXSetLineAttributes(Display* a0, GC a1, unsigned int a2, int a3, int a4, int a5)
1128 {
1129   int  r;
1130   TRACE(x11, "Call XSetLineAttributes\n");
1131   EnterCriticalSection( &X11DRV_CritSection );
1132   r = XSetLineAttributes(a0, a1, a2, a3, a4, a5);
1133   LeaveCriticalSection( &X11DRV_CritSection );
1134   TRACE(x11, "Ret XSetLineAttributes\n");
1135   return r;
1136 }
1137
1138 int  TSXSetScreenSaver(Display* a0, int a1, int a2, int a3, int a4)
1139 {
1140   int  r;
1141   TRACE(x11, "Call XSetScreenSaver\n");
1142   EnterCriticalSection( &X11DRV_CritSection );
1143   r = XSetScreenSaver(a0, a1, a2, a3, a4);
1144   LeaveCriticalSection( &X11DRV_CritSection );
1145   TRACE(x11, "Ret XSetScreenSaver\n");
1146   return r;
1147 }
1148
1149 int  TSXSetSelectionOwner(Display* a0, Atom a1, Window a2, Time a3)
1150 {
1151   int  r;
1152   TRACE(x11, "Call XSetSelectionOwner\n");
1153   EnterCriticalSection( &X11DRV_CritSection );
1154   r = XSetSelectionOwner(a0, a1, a2, a3);
1155   LeaveCriticalSection( &X11DRV_CritSection );
1156   TRACE(x11, "Ret XSetSelectionOwner\n");
1157   return r;
1158 }
1159
1160 int  TSXSetSubwindowMode(Display* a0, GC a1, int a2)
1161 {
1162   int  r;
1163   TRACE(x11, "Call XSetSubwindowMode\n");
1164   EnterCriticalSection( &X11DRV_CritSection );
1165   r = XSetSubwindowMode(a0, a1, a2);
1166   LeaveCriticalSection( &X11DRV_CritSection );
1167   TRACE(x11, "Ret XSetSubwindowMode\n");
1168   return r;
1169 }
1170
1171 int  TSXSetWindowColormap(Display* a0, Window a1, Colormap a2)
1172 {
1173   int  r;
1174   TRACE(x11, "Call XSetWindowColormap\n");
1175   EnterCriticalSection( &X11DRV_CritSection );
1176   r = XSetWindowColormap(a0, a1, a2);
1177   LeaveCriticalSection( &X11DRV_CritSection );
1178   TRACE(x11, "Ret XSetWindowColormap\n");
1179   return r;
1180 }
1181
1182 int  TSXStoreColor(Display* a0, Colormap a1, XColor* a2)
1183 {
1184   int  r;
1185   TRACE(x11, "Call XStoreColor\n");
1186   EnterCriticalSection( &X11DRV_CritSection );
1187   r = XStoreColor(a0, a1, a2);
1188   LeaveCriticalSection( &X11DRV_CritSection );
1189   TRACE(x11, "Ret XStoreColor\n");
1190   return r;
1191 }
1192
1193 int  TSXStoreName(Display* a0, Window a1, const  char* a2)
1194 {
1195   int  r;
1196   TRACE(x11, "Call XStoreName\n");
1197   EnterCriticalSection( &X11DRV_CritSection );
1198   r = XStoreName(a0, a1, a2);
1199   LeaveCriticalSection( &X11DRV_CritSection );
1200   TRACE(x11, "Ret XStoreName\n");
1201   return r;
1202 }
1203
1204 int  TSXSync(Display* a0, int a1)
1205 {
1206   int  r;
1207   TRACE(x11, "Call XSync\n");
1208   EnterCriticalSection( &X11DRV_CritSection );
1209   r = XSync(a0, a1);
1210   LeaveCriticalSection( &X11DRV_CritSection );
1211   TRACE(x11, "Ret XSync\n");
1212   return r;
1213 }
1214
1215 int  TSXTextExtents(XFontStruct* a0, const  char* a1, int a2, int* a3, int* a4, int* a5, XCharStruct* a6)
1216 {
1217   int  r;
1218   TRACE(x11, "Call XTextExtents\n");
1219   EnterCriticalSection( &X11DRV_CritSection );
1220   r = XTextExtents(a0, a1, a2, a3, a4, a5, a6);
1221   LeaveCriticalSection( &X11DRV_CritSection );
1222   TRACE(x11, "Ret XTextExtents\n");
1223   return r;
1224 }
1225
1226 int  TSXTextWidth(XFontStruct* a0, const  char* a1, int a2)
1227 {
1228   int  r;
1229   TRACE(x11, "Call XTextWidth\n");
1230   EnterCriticalSection( &X11DRV_CritSection );
1231   r = XTextWidth(a0, a1, a2);
1232   LeaveCriticalSection( &X11DRV_CritSection );
1233   TRACE(x11, "Ret XTextWidth\n");
1234   return r;
1235 }
1236
1237 int  TSXUngrabServer(Display* a0)
1238 {
1239   int  r;
1240   TRACE(x11, "Call XUngrabServer\n");
1241   EnterCriticalSection( &X11DRV_CritSection );
1242   r = XUngrabServer(a0);
1243   LeaveCriticalSection( &X11DRV_CritSection );
1244   TRACE(x11, "Ret XUngrabServer\n");
1245   return r;
1246 }
1247
1248 int  TSXUninstallColormap(Display* a0, Colormap a1)
1249 {
1250   int  r;
1251   TRACE(x11, "Call XUninstallColormap\n");
1252   EnterCriticalSection( &X11DRV_CritSection );
1253   r = XUninstallColormap(a0, a1);
1254   LeaveCriticalSection( &X11DRV_CritSection );
1255   TRACE(x11, "Ret XUninstallColormap\n");
1256   return r;
1257 }
1258
1259 int  TSXUnmapWindow(Display* a0, Window a1)
1260 {
1261   int  r;
1262   TRACE(x11, "Call XUnmapWindow\n");
1263   EnterCriticalSection( &X11DRV_CritSection );
1264   r = XUnmapWindow(a0, a1);
1265   LeaveCriticalSection( &X11DRV_CritSection );
1266   TRACE(x11, "Ret XUnmapWindow\n");
1267   return r;
1268 }
1269
1270 int  TSXWarpPointer(Display* a0, Window a1, Window a2, int a3, int a4, unsigned int a5, unsigned int a6, int a7, int a8)
1271 {
1272   int  r;
1273   TRACE(x11, "Call XWarpPointer\n");
1274   EnterCriticalSection( &X11DRV_CritSection );
1275   r = XWarpPointer(a0, a1, a2, a3, a4, a5, a6, a7, a8);
1276   LeaveCriticalSection( &X11DRV_CritSection );
1277   TRACE(x11, "Ret XWarpPointer\n");
1278   return r;
1279 }
1280
1281 XIM  TSXOpenIM(Display* a0, struct _XrmHashBucketRec* a1, char* a2, char* a3)
1282 {
1283   XIM  r;
1284   TRACE(x11, "Call XOpenIM\n");
1285   EnterCriticalSection( &X11DRV_CritSection );
1286   r = XOpenIM(a0, a1, a2, a3);
1287   LeaveCriticalSection( &X11DRV_CritSection );
1288   TRACE(x11, "Ret XOpenIM\n");
1289   return r;
1290 }
1291
1292 int (*TSXSynchronize(Display *a0, Bool a1))(Display *)
1293 {
1294   int (*r)(Display *);
1295   TRACE(x11, "Call XSynchronize\n");
1296   EnterCriticalSection( &X11DRV_CritSection );
1297   r = XSynchronize(a0, a1);
1298   LeaveCriticalSection( &X11DRV_CritSection );
1299   TRACE(x11, "Ret XSynchronize\n");
1300   return r;
1301 }
1302
1303 extern void _XInitImageFuncPtrs(XImage *);
1304
1305 void TS_XInitImageFuncPtrs(XImage *a0)
1306 {
1307   TRACE(x11, "Call _XInitImageFuncPtrs\n");
1308   EnterCriticalSection( &X11DRV_CritSection );
1309   _XInitImageFuncPtrs(a0);
1310   LeaveCriticalSection( &X11DRV_CritSection );
1311   TRACE(x11, "Ret _XInitImageFuncPtrs\n");
1312 }
1313
1314
1315 #endif /* !defined(X_DISPLAY_MISSING) */