xforeign.c.c
Go to the documentation of this file.
1 /* Xlib function entries */
2 
3 #include "../c/eus.h"
4 #include <dlfcn.h>
5 #pragma init (init_object_module)
6 
7 /* EusLisp X window entries */
8 /* This file is needed to be linked with Xfdreign in order to
9 /* extract Xlib functions from the archive.
10 /* XVERSION should be set properly when compiled.
11 /* 1988-Dec (c) T.MATSUI
12 */
13 
14 extern int XDeleteContext;
15 extern int XFindContext;
16 extern int XSaveContext;
17 extern int XrmParseCommand;
18 extern int Xpermalloc;
19 extern int XrmQuarkToString;
20 extern int XrmStringToQuark;
21 extern int XrmUniqueQuark;
22 extern int XAllocColorCells;
23 extern int XAllocColorPlanes;
24 extern int XAllowEvents;
25 extern int XAutoRepeatOff;
26 extern int XAutoRepeatOn;
27 extern int XSetWindowBackground;
28 extern int XSetWindowBorderWidth;
29 extern int XBell;
30 extern int XSetWindowBorder;
31 extern int XDisableAccessControl;
32 extern int XEnableAccessControl;
33 extern int XSetAccessControl;
34 extern int XSetCloseDownMode;
35 extern int XChangeActivePointerGrab;
36 extern int XSetWindowColormap;
37 extern int XChangeGC;
38 extern int XChangeKeyboardControl;
39 extern int XChangePointerControl;
40 extern int XChangeProperty;
41 extern int XAddToSaveSet;
42 extern int XChangeSaveSet;
43 extern int XRemoveFromSaveSet;
44 extern int XChangeWindowAttributes;
45 extern int XResizeWindow;
46 extern int XCheckIfEvent;
47 extern int XCheckMaskEvent;
48 extern int XCheckWindowEvent;
49 extern int XCheckTypedEvent;
50 extern int XCheckTypedWindowEvent;
51 extern int XCirculateSubwindows;
52 extern int XCirculateSubwindowsDown;
53 extern int XCirculateSubwindowsUp;
54 extern int XCloseDisplay;
55 extern int XClearWindow;
56 extern int XClearArea;
57 extern int XMoveResizeWindow;
58 extern int XConvertSelection;
59 extern int XCopyArea;
60 extern int XCopyColormapAndFree;
61 extern int XCopyGC;
62 extern int XCopyPlane;
63 extern int XCreateBitmapFromData;
64 extern int XCreateColormap;
65 extern int XCreatePixmapCursor;
66 extern int XCreateGC;
67 extern int XGContextFromGC;
68 extern int XCreateGlyphCursor;
70 extern int XCreatePixmap;
71 extern int XCreateSimpleWindow;
72 extern int XCreateFontCursor;
73 extern int XDefineCursor;
74 extern int XDeleteProperty;
75 extern int XDestroySubwindows;
76 extern int XDestroyWindow;
77 extern int XDisplayName;
78 extern int XDrawArc;
79 extern int XDrawArcs;
80 extern int XDrawLine;
81 extern int XDrawLines;
82 extern int XDrawPoint;
83 extern int XDrawPoints;
84 extern int XDrawRectangle;
85 extern int XDrawRectangles;
86 extern int XDrawSegments;
87 extern int XGetErrorDatabaseText;
88 extern int XGetErrorText;
89 extern int XSetErrorHandler;
90 extern int XSetIOErrorHandler;
91 extern int XFetchName;
92 extern int XGetIconName;
93 extern int XFillArc;
94 extern int XFillArcs;
95 extern int XFillPolygon;
96 extern int XFillRectangle;
97 extern int XFillRectangles;
98 extern int XFlush;
99 extern int XFreeFont;
100 extern int XLoadQueryFont;
101 extern int XQueryFont;
102 extern int XFreeFontNames;
103 extern int XListFonts;
104 extern int XFreeFontInfo;
105 extern int XListFontsWithInfo;
106 extern int XFreeColormap;
107 extern int XFreeColors;
108 extern int XFreeCursor;
109 extern int XFreeGC;
110 extern int XFreePixmap;
111 extern int XActivateScreenSaver;
112 extern int XForceScreenSaver;
113 extern int XResetScreenSaver;
114 extern int XSetArcMode;
115 extern int XSetFillRule;
116 extern int XSetFillStyle;
117 extern int XSetGraphicsExposures;
118 extern int XSetSubwindowMode;
119 extern int XGeometry;
120 extern int XGetAtomName;
121 extern int XAllocNamedColor;
122 extern int XGetDefault;
123 extern int XFreeFontPath;
124 extern int XGetFontPath;
125 extern int XGetFontProperty;
126 extern int XGetGeometry;
127 extern int XGetGCValues;
128 extern int XAllocColor;
129 extern int XGetClassHint;
130 extern int XGetIconSizes;
131 extern int XGetNormalHints;
132 extern int XGetSizeHints;
133 extern int XGetTransientForHint;
134 extern int XGetWMHints;
135 extern int XGetZoomHints;
136 extern int XGetInputFocus;
137 extern int XGetImage;
138 extern int XGetSubImage;
139 extern int XGetKeyboardControl;
140 extern int XGetMotionEvents;
141 extern int XGetPointerControl;
142 extern int XGetKeyboardMapping;
143 extern int XGetPointerMapping;
144 extern int XGetWindowProperty;
145 extern int XGetSelectionOwner;
146 extern int XGetScreenSaver;
147 extern int XGetStandardColormap;
148 extern int XGetWindowAttributes;
149 extern int XGrabButton;
150 extern int XGrabKey;
151 extern int XGrabKeyboard;
152 extern int XGrabPointer;
153 extern int XGrabServer;
154 extern int XAddHost;
155 extern int XAddHosts;
156 extern int XRemoveHost;
157 extern int XRemoveHosts;
158 extern int XIfEvent;
159 extern int XCreateImage;
160 extern int XDrawImageString;
161 extern int XDrawImageString16;
162 extern int XESetCloseDisplay;
163 extern int XESetCopyGC;
164 extern int XESetCreateFont;
165 extern int XESetCreateGC;
166 extern int XESetError;
167 extern int XESetErrorString;
168 extern int XESetEventToWire;
169 extern int XESetFlushGC;
170 extern int XESetFreeFont;
171 extern int XESetFreeGC;
172 extern int XESetWireToEvent;
173 extern int XInitExtension;
174 extern int XInstallColormap;
175 extern int XInternAtom;
176 
177 #ifdef X_V11R2
178 extern int MatchEvent;
179 #endif
180 
181 extern int XKeycodeToKeysym;
182 extern int XKeysymToKeycode;
183 extern int XLookupKeysym;
184 extern int XLookupString;
185 extern int XRebindKeysym;
186 extern int XRefreshKeyboardMapping;
187 /* extern int XUseKeymap; */
188 extern int XKillClient;
189 extern int XListHosts;
190 extern int XListInstalledColormaps;
191 extern int XListProperties;
192 extern int XFreeExtensionList;
193 extern int XListExtensions;
194 extern int XLoadFont;
195 extern int XLookupColor;
196 extern int XLowerWindow;
197 extern int XAddPixel;
198 extern int XAllPlanes;
199 extern int XBitmapBitOrder;
200 extern int XBitmapPad;
201 extern int XBitmapUnit;
202 extern int XBlackPixel;
203 extern int XBlackPixelOfScreen;
204 extern int XCellsOfScreen;
205 extern int XConnectionNumber;
206 extern int XDefaultColormap;
207 extern int XDefaultColormapOfScreen;
208 extern int XDefaultDepth;
209 extern int XDefaultDepthOfScreen;
210 extern int XDefaultGC;
211 extern int XDefaultGCOfScreen;
212 extern int XDefaultRootWindow;
213 extern int XDefaultScreen;
214 extern int XDefaultScreenOfDisplay;
215 extern int XDefaultVisual;
216 extern int XDefaultVisualOfScreen;
217 extern int XDestroyImage;
218 extern int XDisplayCells;
219 extern int XDisplayHeight;
220 extern int XDisplayHeightMM;
221 extern int XDisplayOfScreen;
222 extern int XDisplayPlanes;
223 extern int XDisplayString;
224 extern int XDisplayWidth;
225 extern int XDisplayWidthMM;
226 extern int XDoesBackingStore;
227 extern int XDoesSaveUnders;
228 extern int XEventMaskOfScreen;
229 extern int XGetPixel;
230 extern int XHeightMMOfScreen;
231 extern int XHeightOfScreen;
232 extern int XImageByteOrder;
233 extern int XLastKnownRequestProcessed;
234 extern int XMaxCmapsOfScreen;
235 extern int XMinCmapsOfScreen;
236 extern int XNextRequest;
237 extern int XNoOp;
238 extern int XPlanesOfScreen;
239 extern int XProtocolRevision;
240 extern int XProtocolVersion;
241 extern int XPutPixel;
242 extern int XQLength;
243 extern int XRootWindow;
244 extern int XRootWindowOfScreen;
245 extern int XScreenCount;
246 extern int XScreenOfDisplay;
247 extern int XServerVendor;
248 extern int XSubImage;
249 extern int XVendorRelease;
250 extern int XWhitePixel;
251 extern int XWhitePixelOfScreen;
252 extern int XWidthMMOfScreen;
253 extern int XWidthOfScreen;
254 extern int XMapRaised;
255 extern int XMapSubwindows;
256 extern int XMapWindow;
257 extern int XMaskEvent;
258 extern int XDeleteModifiermapEntry;
259 extern int XFreeModifiermap;
260 extern int XGetModifierMapping;
261 extern int XInsertModifiermapEntry;
262 extern int XNewModifiermap;
263 extern int XSetModifierMapping;
264 extern int XMoveWindow;
265 extern int XNextEvent;
266 extern int XOpenDisplay;
267 extern int XParseColor;
268 /* extern int ReadInteger; */
269 extern int XParseGeometry;
270 extern int XPeekEvent;
271 extern int XPeekIfEvent;
272 extern int XEventsQueued;
273 extern int XPending;
274 extern int XSetWindowBackgroundPixmap;
275 extern int XSetWindowBorderPixmap;
276 extern int XPolygonRegion;
277 extern int XDrawText;
278 extern int XDrawText16;
279 extern int XPutBackEvent;
280 extern int XPutImage;
281 extern int XQueryBestSize;
282 extern int XQueryColor;
283 extern int XQueryColors;
284 extern int XQueryBestCursor;
285 extern int XQueryExtension;
286 extern int XQueryKeymap;
287 extern int XQueryPointer;
288 extern int XQueryBestStipple;
289 extern int XQueryTextExtents16;
290 extern int XQueryTextExtents;
291 extern int XQueryBestTile;
292 extern int XQueryTree;
293 extern int XRaiseWindow;
294 extern int XReadBitmapFile;
295 extern int XRecolorCursor;
296 extern int XConfigureWindow;
297 extern int XClipBox;
298 extern int XCreateRegion;
299 extern int XDestroyRegion;
300 extern int XEmptyRegion;
301 extern int XEqualRegion;
302 extern int XIntersectRegion;
303 extern int XOffsetRegion;
304 extern int XPointInRegion;
305 extern int XRectInRegion;
306 extern int XSetRegion;
307 extern int XShrinkRegion;
308 extern int XSubtractRegion;
309 extern int XUnionRectWithRegion;
310 extern int XUnionRegion;
311 extern int XXorRegion;
312 /* extern int combineRegs; */
313 extern int XReparentWindow;
314 extern int XRestackWindows;
315 extern int XRotateWindowProperties;
316 extern int XSelectInput;
317 extern int XSendEvent;
318 extern int XSetBackground;
319 extern int XSetClipRectangles;
320 extern int XSetClipMask;
321 extern int XSetClipOrigin;
322 extern int XSetDashes;
323 extern int XSetFontPath;
324 extern int XSetFont;
325 extern int XSetForeground;
326 extern int XSetFunction;
327 extern int XSetClassHint;
328 extern int XSetCommand;
329 extern int XSetIconSizes;
330 extern int XSetNormalHints;
331 extern int XSetSizeHints;
332 extern int XSetStandardProperties;
333 extern int XSetTransientForHint;
334 extern int XSetWMHints;
335 extern int XSetZoomHints;
336 extern int XSetInputFocus;
337 extern int XSetLineAttributes;
338 extern int XSetPlaneMask;
339 extern int XChangeKeyboardMapping;
340 extern int XSetPointerMapping;
341 extern int XSetSelectionOwner;
342 extern int XSetScreenSaver;
343 extern int XSetState;
344 extern int XSetStipple;
345 extern int XSetStandardColormap;
346 extern int XSetTile;
347 extern int XSetTSOrigin;
348 extern int XFetchBuffer;
349 extern int XFetchBytes;
350 extern int XRotateBuffers;
351 extern int XStoreBuffer;
352 extern int XStoreBytes;
353 extern int XStoreColor;
354 extern int XStoreColors;
355 extern int XStoreNamedColor;
356 extern int XSetIconName;
357 extern int XStoreName;
358 extern int XKeysymToString;
359 extern int XStringToKeysym;
360 extern int XSync;
361 extern int XSetAfterFunction;
362 extern int XSynchronize;
363 extern int XDrawString;
364 extern int XDrawString16;
365 extern int XTextExtents;
366 extern int XTextWidth;
367 extern int XTextExtents16;
368 extern int XTextWidth16;
369 extern int XTranslateCoordinates;
370 extern int XUndefineCursor;
371 extern int XUngrabButton;
372 extern int XUngrabKeyboard;
373 extern int XUngrabKey;
374 extern int XUngrabPointer;
375 extern int XUngrabServer;
376 extern int XUninstallColormap;
377 extern int XUnloadFont;
378 extern int XUnmapSubwindows;
379 extern int XUnmapWindow;
380 extern int XGetVisualInfo;
381 extern int XMatchVisualInfo;
382 extern int XWarpPointer;
383 extern int XWindowEvent;
384 extern int XCreateWindow;
385 extern int XWriteBitmapFile;
386 extern int XFree;
387 extern int XrmGetFileDatabase;
388 extern int XrmGetResource;
389 extern int XrmGetStringDatabase;
390 extern int XrmInitialize;
391 extern int XrmMergeDatabases;
392 extern int XrmPutFileDatabase;
393 extern int XrmPutLineResource;
394 extern int XrmPutResource;
395 extern int XrmPutStringResource;
396 extern int XrmQGetResource;
397 extern int XrmQGetSearchList;
398 extern int XrmQGetSearchResource;
399 extern int XrmQPutResource;
400 extern int XrmQPutStringResource;
401 extern int XrmStringToBindingQuarkList;
402 extern int XrmStringToQuarkList;
403 #if X_V11R6_1
404 extern int XInitThreads;
405 extern int XLockDisplay;
406 extern int XUnlockDisplay;
407 #endif
408 
409 
410 extern pointer sysmod;
411 
412 pointer defxforeign(ctx,xentry)
413 register context *ctx;
414 char *xentry;
415 { pointer fc, xsym;
416  eusinteger_t entry; int i, len;
417  char lname[100];
418  len=strlen(xentry);
419  for (i=0; i<len-1; i++) lname[i]=toupper(xentry[i+1]);
420  lname[i]=0;
421 #if Cygwin /* dlopen libX11.dll */
422  eusinteger_t dlhandle;
423  dlhandle=(eusinteger_t)dlopen("/usr/bin/cygX11-6.dll", RTLD_LAZY);
424  if( dlhandle==0 )
425  dlhandle=(eusinteger_t)dlopen("libX11.dll", RTLD_LAZY);
426  entry=(eusinteger_t)dlsym(dlhandle, xentry);
427 #elif Darwin
428  eusinteger_t dlhandle;
429  dlhandle=(eusinteger_t)dlopen("/opt/X11/lib/libX11.dylib", RTLD_LAZY);
430  if( dlhandle==0 )
431  dlhandle=(eusinteger_t)dlopen("libX11.dylib", RTLD_LAZY);
432  entry=(eusinteger_t)dlsym(dlhandle, xentry);
433 #else
434  entry=(eusinteger_t)dlsym((void *)((eusinteger_t)(sysmod->c.ldmod.handle) & ~3), xentry);
435 #endif
436  if (entry){
437  xsym=intern(ctx,lname, len-1, xpkg);
438  fc=makeobject(C_FCODE);
439  xsym->c.sym.spefunc=fc;
440  fc->c.fcode.codevec=makeint(0);
441  fc->c.fcode.quotevec=makeint(0);
442  fc->c.fcode.subrtype=SUBR_FUNCTION;
443  fc->c.fcode.paramtypes=NIL;
445  fc->c.fcode.entry=makeint(entry>>2);
446  fc->c.fcode.entry2=makeint(entry); /* kanehiro's patch 2000.12.13 */
447 /*
448  printf("x: %s at %x, %x\n", xsym->c.sym.pname->c.str.chars,
449  entry, fc->c.fcode.entry);
450 */
451  export(xsym,xpkg);
452  }
453  return(xsym);}
454 
455 pointer xforeign(ctx,n,argv)
456 register context *ctx;
457 int n;
458 pointer argv[];
459 {
460  defxforeign(ctx,"XDeleteContext");
461  defxforeign(ctx,"XFindContext");
462  defxforeign(ctx,"XSaveContext");
463  defxforeign(ctx,"XrmParseCommand");
464  defxforeign(ctx,"Xpermalloc");
465  defxforeign(ctx,"XrmQuarkToString");
466  defxforeign(ctx,"XrmStringToQuark");
467  defxforeign(ctx,"XrmUniqueQuark");
468  defxforeign(ctx,"XAllocColorCells");
469  defxforeign(ctx,"XAllocColorPlanes");
470  defxforeign(ctx,"XAllowEvents");
471  defxforeign(ctx,"XAutoRepeatOff");
472  defxforeign(ctx,"XAutoRepeatOn");
473  defxforeign(ctx,"XSetWindowBackground");
474  defxforeign(ctx,"XSetWindowBorderWidth");
475  defxforeign(ctx,"XBell");
476  defxforeign(ctx,"XSetWindowBorder");
477  defxforeign(ctx,"XDisableAccessControl");
478  defxforeign(ctx,"XEnableAccessControl");
479  defxforeign(ctx,"XSetAccessControl");
480  defxforeign(ctx,"XSetCloseDownMode");
481  defxforeign(ctx,"XChangeActivePointerGrab");
482  defxforeign(ctx,"XSetWindowColormap");
483  defxforeign(ctx,"XChangeGC");
484  defxforeign(ctx,"XGetGCValues");
485  defxforeign(ctx,"XChangeKeyboardControl");
486  defxforeign(ctx,"XChangePointerControl");
487  defxforeign(ctx,"XChangeProperty");
488  defxforeign(ctx,"XAddToSaveSet");
489  defxforeign(ctx,"XChangeSaveSet");
490  defxforeign(ctx,"XRemoveFromSaveSet");
491  defxforeign(ctx,"XChangeWindowAttributes");
492  defxforeign(ctx,"XResizeWindow");
493  defxforeign(ctx,"XCheckIfEvent");
494  defxforeign(ctx,"XCheckMaskEvent");
495  defxforeign(ctx,"XCheckWindowEvent");
496  defxforeign(ctx,"XCheckTypedEvent");
497  defxforeign(ctx,"XCheckTypedWindowEvent");
498  defxforeign(ctx,"XCirculateSubwindows");
499  defxforeign(ctx,"XCirculateSubwindowsDown");
500  defxforeign(ctx,"XCirculateSubwindowsUp");
501  defxforeign(ctx,"XCloseDisplay");
502  defxforeign(ctx,"XClearWindow");
503  defxforeign(ctx,"XClearArea");
504  defxforeign(ctx,"XMoveResizeWindow");
505  defxforeign(ctx,"XConvertSelection");
506  defxforeign(ctx,"XCopyArea");
507  defxforeign(ctx,"XCopyColormapAndFree");
508  defxforeign(ctx,"XCopyGC");
509  defxforeign(ctx,"XCopyPlane");
510  defxforeign(ctx,"XCreateBitmapFromData");
511  defxforeign(ctx,"XCreateColormap");
512  defxforeign(ctx,"XCreatePixmapCursor");
513  defxforeign(ctx,"XCreateGC");
514  defxforeign(ctx,"XGContextFromGC");
515  defxforeign(ctx,"XCreateGlyphCursor");
516  defxforeign(ctx,"XCreatePixmapFromBitmapData");
517  defxforeign(ctx,"XCreatePixmap");
518  defxforeign(ctx,"XCreateSimpleWindow");
519  defxforeign(ctx,"XCreateFontCursor");
520  defxforeign(ctx,"XDefineCursor");
521  defxforeign(ctx,"XDeleteProperty");
522  defxforeign(ctx,"XDestroySubwindows");
523  defxforeign(ctx,"XDestroyWindow");
524  defxforeign(ctx,"XDisplayName");
525  defxforeign(ctx,"XDrawArc");
526  defxforeign(ctx,"XDrawArcs");
527  defxforeign(ctx,"XDrawLine");
528  defxforeign(ctx,"XDrawLines");
529  defxforeign(ctx,"XDrawPoint");
530  defxforeign(ctx,"XDrawPoints");
531  defxforeign(ctx,"XDrawRectangle");
532  defxforeign(ctx,"XDrawRectangles");
533  defxforeign(ctx,"XDrawSegments");
534  defxforeign(ctx,"XGetErrorDatabaseText");
535  defxforeign(ctx,"XGetErrorText");
536  defxforeign(ctx,"XSetErrorHandler");
537  defxforeign(ctx,"XSetIOErrorHandler");
538  defxforeign(ctx,"XFetchName");
539  defxforeign(ctx,"XGetIconName");
540  defxforeign(ctx,"XFillArc");
541  defxforeign(ctx,"XFillArcs");
542  defxforeign(ctx,"XFillPolygon");
543  defxforeign(ctx,"XFillRectangle");
544  defxforeign(ctx,"XFillRectangles");
545  defxforeign(ctx,"XFlush");
546  defxforeign(ctx,"XFreeFont");
547  defxforeign(ctx,"XLoadQueryFont");
548  defxforeign(ctx,"XQueryFont");
549  defxforeign(ctx,"XFreeFontNames");
550  defxforeign(ctx,"XListFonts");
551  defxforeign(ctx,"XFreeFontInfo");
552  defxforeign(ctx,"XListFontsWithInfo");
553  defxforeign(ctx,"XFreeColormap");
554  defxforeign(ctx,"XFreeColors");
555  defxforeign(ctx,"XFreeCursor");
556  defxforeign(ctx,"XFreeGC");
557  defxforeign(ctx,"XFreePixmap");
558  defxforeign(ctx,"XActivateScreenSaver");
559  defxforeign(ctx,"XForceScreenSaver");
560  defxforeign(ctx,"XResetScreenSaver");
561  defxforeign(ctx,"XSetArcMode");
562  defxforeign(ctx,"XSetFillRule");
563  defxforeign(ctx,"XSetFillStyle");
564  defxforeign(ctx,"XSetGraphicsExposures");
565  defxforeign(ctx,"XSetSubwindowMode");
566  defxforeign(ctx,"XGeometry");
567  defxforeign(ctx,"XGetAtomName");
568  defxforeign(ctx,"XAllocNamedColor");
569  defxforeign(ctx,"XGetDefault");
570  defxforeign(ctx,"XFreeFontPath");
571  defxforeign(ctx,"XGetFontPath");
572  defxforeign(ctx,"XGetFontProperty");
573  defxforeign(ctx,"XGetGeometry");
574  defxforeign(ctx,"XAllocColor");
575  defxforeign(ctx,"XGetClassHint");
576  defxforeign(ctx,"XGetIconSizes");
577  defxforeign(ctx,"XGetNormalHints");
578  defxforeign(ctx,"XGetSizeHints");
579  defxforeign(ctx,"XGetTransientForHint");
580  defxforeign(ctx,"XGetWMHints");
581  defxforeign(ctx,"XGetZoomHints");
582  defxforeign(ctx,"XGetInputFocus");
583  defxforeign(ctx,"XGetImage");
584  defxforeign(ctx,"XGetSubImage");
585  defxforeign(ctx,"XGetKeyboardControl");
586  defxforeign(ctx,"XGetMotionEvents");
587  defxforeign(ctx,"XGetPointerControl");
588  defxforeign(ctx,"XGetKeyboardMapping");
589  defxforeign(ctx,"XGetPointerMapping");
590  defxforeign(ctx,"XGetWindowProperty");
591  defxforeign(ctx,"XGetSelectionOwner");
592  defxforeign(ctx,"XGetScreenSaver");
593  defxforeign(ctx,"XGetStandardColormap");
594  defxforeign(ctx,"XGetWindowAttributes");
595  defxforeign(ctx,"XGrabButton");
596  defxforeign(ctx,"XGrabKey");
597  defxforeign(ctx,"XGrabKeyboard");
598  defxforeign(ctx,"XGrabPointer");
599  defxforeign(ctx,"XGrabServer");
600  defxforeign(ctx,"XAddHost");
601  defxforeign(ctx,"XAddHosts");
602  defxforeign(ctx,"XRemoveHost");
603  defxforeign(ctx,"XRemoveHosts");
604  defxforeign(ctx,"XIfEvent");
605  defxforeign(ctx,"XCreateImage");
606  defxforeign(ctx,"XDrawImageString");
607  defxforeign(ctx,"XDrawImageString16");
608  defxforeign(ctx,"XESetCloseDisplay");
609  defxforeign(ctx,"XESetCopyGC");
610  defxforeign(ctx,"XESetCreateFont");
611  defxforeign(ctx,"XESetCreateGC");
612  defxforeign(ctx,"XESetError");
613  defxforeign(ctx,"XESetErrorString");
614  defxforeign(ctx,"XESetEventToWire");
615  defxforeign(ctx,"XESetFlushGC");
616  defxforeign(ctx,"XESetFreeFont");
617  defxforeign(ctx,"XESetFreeGC");
618  defxforeign(ctx,"XESetWireToEvent");
619  defxforeign(ctx,"XInitExtension");
620  defxforeign(ctx,"XInstallColormap");
621  defxforeign(ctx,"XInternAtom");
622 
623  defxforeign(ctx,"XKeycodeToKeysym");
624  defxforeign(ctx,"XKeysymToKeycode");
625  defxforeign(ctx,"XLookupKeysym");
626  defxforeign(ctx,"XLookupString");
627  defxforeign(ctx,"XRebindKeysym");
628  defxforeign(ctx,"XRefreshKeyboardMapping");
629 /* usekeymap cannot be found in X11R4 */
630 /* (defxforeign USEKEYMAP Xlib "XKillClient"); */
631  defxforeign(ctx,"XListHosts");
632  defxforeign(ctx,"XListInstalledColormaps");
633  defxforeign(ctx,"XListProperties");
634  defxforeign(ctx,"XFreeExtensionList");
635  defxforeign(ctx,"XListExtensions");
636  defxforeign(ctx,"XLoadFont");
637  defxforeign(ctx,"XLookupColor");
638  defxforeign(ctx,"XLowerWindow");
639  defxforeign(ctx,"XAddPixel");
640  defxforeign(ctx,"XAllPlanes");
641  defxforeign(ctx,"XBitmapBitOrder");
642  defxforeign(ctx,"XBitmapPad");
643  defxforeign(ctx,"XBitmapUnit");
644  defxforeign(ctx,"XBlackPixel");
645  defxforeign(ctx,"XBlackPixelOfScreen");
646  defxforeign(ctx,"XCellsOfScreen");
647  defxforeign(ctx,"XConnectionNumber");
648  defxforeign(ctx,"XDefaultColormap");
649  defxforeign(ctx,"XDefaultColormapOfScreen");
650  defxforeign(ctx,"XDefaultDepth");
651  defxforeign(ctx,"XDefaultDepthOfScreen");
652  defxforeign(ctx,"XDefaultGC");
653  defxforeign(ctx,"XDefaultGCOfScreen");
654  defxforeign(ctx,"XDefaultRootWindow");
655  defxforeign(ctx,"XDefaultScreen");
656  defxforeign(ctx,"XDefaultScreenOfDisplay");
657  defxforeign(ctx,"XDefaultVisual");
658  defxforeign(ctx,"XDefaultVisualOfScreen");
659  defxforeign(ctx,"XDestroyImage");
660  defxforeign(ctx,"XDisplayCells");
661  defxforeign(ctx,"XDisplayHeight");
662  defxforeign(ctx,"XDisplayHeightMM");
663  defxforeign(ctx,"XDisplayOfScreen");
664  defxforeign(ctx,"XDisplayPlanes");
665  defxforeign(ctx,"XDisplayString");
666  defxforeign(ctx,"XDisplayWidth");
667  defxforeign(ctx,"XDisplayWidthMM");
668  defxforeign(ctx,"XDoesBackingStore");
669  defxforeign(ctx,"XDoesSaveUnders");
670  defxforeign(ctx,"XEventMaskOfScreen");
671  defxforeign(ctx,"XGetPixel");
672  defxforeign(ctx,"XHeightMMOfScreen");
673  defxforeign(ctx,"XHeightOfScreen");
674  defxforeign(ctx,"XImageByteOrder");
675  defxforeign(ctx,"XLastKnownRequestProcessed");
676  defxforeign(ctx,"XMaxCmapsOfScreen");
677  defxforeign(ctx,"XMinCmapsOfScreen");
678  defxforeign(ctx,"XNextRequest");
679  defxforeign(ctx,"XNoOp");
680  defxforeign(ctx,"XPlanesOfScreen");
681  defxforeign(ctx,"XProtocolRevision");
682  defxforeign(ctx,"XProtocolVersion");
683  defxforeign(ctx,"XPutPixel");
684  defxforeign(ctx,"XQLength");
685  defxforeign(ctx,"XRootWindow");
686  defxforeign(ctx,"XRootWindowOfScreen");
687  defxforeign(ctx,"XScreenCount");
688  defxforeign(ctx,"XScreenOfDisplay");
689  defxforeign(ctx,"XServerVendor");
690  defxforeign(ctx,"XSubImage");
691  defxforeign(ctx,"XVendorRelease");
692  defxforeign(ctx,"XWhitePixel");
693  defxforeign(ctx,"XWhitePixelOfScreen");
694  defxforeign(ctx,"XWidthMMOfScreen");
695  defxforeign(ctx,"XWidthOfScreen");
696  defxforeign(ctx,"XMapRaised");
697  defxforeign(ctx,"XMapSubwindows");
698  defxforeign(ctx,"XMapWindow");
699  defxforeign(ctx,"XMaskEvent");
700  defxforeign(ctx,"XDeleteModifiermapEntry");
701  defxforeign(ctx,"XFreeModifiermap");
702  defxforeign(ctx,"XGetModifierMapping");
703  defxforeign(ctx,"XInsertModifiermapEntry");
704  defxforeign(ctx,"XNewModifiermap");
705  defxforeign(ctx,"XSetModifierMapping");
706  defxforeign(ctx,"XMoveWindow");
707  defxforeign(ctx,"XNextEvent");
708  defxforeign(ctx,"XOpenDisplay");
709  defxforeign(ctx,"XParseColor");
710 /* defxforeign(ctx,"ReadInteger"); */
711  defxforeign(ctx,"XParseGeometry");
712  defxforeign(ctx,"XPeekEvent");
713  defxforeign(ctx,"XPeekIfEvent");
714  defxforeign(ctx,"XEventsQueued");
715  defxforeign(ctx,"XPending");
716  defxforeign(ctx,"XSetWindowBackgroundPixmap");
717  defxforeign(ctx,"XSetWindowBorderPixmap");
718  defxforeign(ctx,"XPolygonRegion");
719  defxforeign(ctx,"XDrawText");
720  defxforeign(ctx,"XDrawText16");
721  defxforeign(ctx,"XPutBackEvent");
722  defxforeign(ctx,"XPutImage");
723  defxforeign(ctx,"XQueryBestSize");
724  defxforeign(ctx,"XQueryColor");
725  defxforeign(ctx,"XQueryColors");
726  defxforeign(ctx,"XQueryBestCursor");
727  defxforeign(ctx,"XQueryExtension");
728  defxforeign(ctx,"XQueryKeymap");
729  defxforeign(ctx,"XQueryPointer");
730  defxforeign(ctx,"XQueryBestStipple");
731  defxforeign(ctx,"XQueryTextExtents16");
732  defxforeign(ctx,"XQueryTextExtents");
733  defxforeign(ctx,"XQueryBestTile");
734  defxforeign(ctx,"XQueryTree");
735  defxforeign(ctx,"XRaiseWindow");
736  defxforeign(ctx,"XReadBitmapFile");
737  defxforeign(ctx,"XRecolorCursor");
738  defxforeign(ctx,"XConfigureWindow");
739  defxforeign(ctx,"XClipBox");
740  defxforeign(ctx,"XCreateRegion");
741  defxforeign(ctx,"XDestroyRegion");
742  defxforeign(ctx,"XEmptyRegion");
743  defxforeign(ctx,"XEqualRegion");
744  defxforeign(ctx,"XIntersectRegion");
745  defxforeign(ctx,"XOffsetRegion");
746  defxforeign(ctx,"XPointInRegion");
747  defxforeign(ctx,"XRectInRegion");
748  defxforeign(ctx,"XSetRegion");
749  defxforeign(ctx,"XShrinkRegion");
750  defxforeign(ctx,"XSubtractRegion");
751  defxforeign(ctx,"XUnionRectWithRegion");
752  defxforeign(ctx,"XUnionRegion");
753  defxforeign(ctx,"XXorRegion");
754 /* defxforeign(ctx,"combineRegs"); */
755  defxforeign(ctx,"XReparentWindow");
756  defxforeign(ctx,"XRestackWindows");
757  defxforeign(ctx,"XRotateWindowProperties");
758  defxforeign(ctx,"XSelectInput");
759  defxforeign(ctx,"XSendEvent");
760  defxforeign(ctx,"XSetBackground");
761  defxforeign(ctx,"XSetClipRectangles");
762  defxforeign(ctx,"XSetClipMask");
763  defxforeign(ctx,"XSetClipOrigin");
764  defxforeign(ctx,"XSetDashes");
765  defxforeign(ctx,"XSetFontPath");
766  defxforeign(ctx,"XSetFont");
767  defxforeign(ctx,"XSetForeground");
768  defxforeign(ctx,"XSetFunction");
769  defxforeign(ctx,"XSetClassHint");
770  defxforeign(ctx,"XSetCommand");
771  defxforeign(ctx,"XSetIconSizes");
772  defxforeign(ctx,"XSetNormalHints");
773  defxforeign(ctx,"XSetSizeHints");
774  defxforeign(ctx,"XSetStandardProperties");
775  defxforeign(ctx,"XSetTransientForHint");
776  defxforeign(ctx,"XSetWMHints");
777  defxforeign(ctx,"XSetZoomHints");
778  defxforeign(ctx,"XSetInputFocus");
779  defxforeign(ctx,"XSetLineAttributes");
780  defxforeign(ctx,"XSetPlaneMask");
781  defxforeign(ctx,"XChangeKeyboardMapping");
782  defxforeign(ctx,"XSetPointerMapping");
783  defxforeign(ctx,"XSetSelectionOwner");
784  defxforeign(ctx,"XSetScreenSaver");
785  defxforeign(ctx,"XSetState");
786  defxforeign(ctx,"XSetStipple");
787  defxforeign(ctx,"XSetStandardColormap");
788  defxforeign(ctx,"XSetTile");
789  defxforeign(ctx,"XSetTSOrigin");
790  defxforeign(ctx,"XFetchBuffer");
791  defxforeign(ctx,"XFetchBytes");
792  defxforeign(ctx,"XRotateBuffers");
793  defxforeign(ctx,"XStoreBuffer");
794  defxforeign(ctx,"XStoreBytes");
795  defxforeign(ctx,"XStoreColor");
796  defxforeign(ctx,"XStoreColors");
797  defxforeign(ctx,"XStoreNamedColor");
798  defxforeign(ctx,"XSetIconName");
799  defxforeign(ctx,"XStoreName");
800  defxforeign(ctx,"XKeysymToString");
801  defxforeign(ctx,"XStringToKeysym");
802  defxforeign(ctx,"XSync");
803  defxforeign(ctx,"XSetAfterFunction");
804  defxforeign(ctx,"XSynchronize");
805  defxforeign(ctx,"XDrawString");
806  defxforeign(ctx,"XDrawString16");
807  defxforeign(ctx,"XTextExtents");
808  defxforeign(ctx,"XTextWidth");
809  defxforeign(ctx,"XTextExtents16");
810  defxforeign(ctx,"XTextWidth16");
811  defxforeign(ctx,"XTranslateCoordinates");
812  defxforeign(ctx,"XUndefineCursor");
813  defxforeign(ctx,"XUngrabButton");
814  defxforeign(ctx,"XUngrabKeyboard");
815  defxforeign(ctx,"XUngrabKey");
816  defxforeign(ctx,"XUngrabPointer");
817  defxforeign(ctx,"XUngrabServer");
818  defxforeign(ctx,"XUninstallColormap");
819  defxforeign(ctx,"XUnloadFont");
820  defxforeign(ctx,"XUnmapSubwindows");
821  defxforeign(ctx,"XUnmapWindow");
822  defxforeign(ctx,"XGetVisualInfo");
823  defxforeign(ctx,"XMatchVisualInfo");
824  defxforeign(ctx,"XWarpPointer");
825  defxforeign(ctx,"XWindowEvent");
826  defxforeign(ctx,"XCreateWindow");
827  defxforeign(ctx,"XWriteBitmapFile");
828  defxforeign(ctx,"XFree");
829  defxforeign(ctx,"XrmGetFileDatabase");
830  defxforeign(ctx,"XrmGetResource");
831  defxforeign(ctx,"XrmGetStringDatabase");
832  defxforeign(ctx,"XrmInitialize");
833  defxforeign(ctx,"XrmMergeDatabases");
834  defxforeign(ctx,"XrmPutFileDatabase");
835  defxforeign(ctx,"XrmPutLineResource");
836  defxforeign(ctx,"XrmPutResource");
837  defxforeign(ctx,"XrmPutStringResource");
838  defxforeign(ctx,"XrmQGetResource");
839  defxforeign(ctx,"XrmQGetSearchList");
840  defxforeign(ctx,"XrmQGetSearchResource");
841  defxforeign(ctx,"XrmQPutResource");
842  defxforeign(ctx,"XrmQPutStringResource");
843  defxforeign(ctx,"XrmStringToBindingQuarkList");
844  defxforeign(ctx,"XrmStringToQuarkList");
845 #if X_V11R6_1
846  defxforeign(ctx,"XInitThreads");
847  defxforeign(ctx,"XLockDisplay");
848  defxforeign(ctx,"XUnlockDisplay");
849 #endif
850  return(argv[0]);
851 }
852 
853 static void init_object_module()
854  { add_module_initializer("xforeign", xforeign);}
int XHeightMMOfScreen
int XInstallColormap
pointer xforeign(context *ctx, int n, argv)
Definition: xforeign.c.c:455
int XrmMergeDatabases
int XCirculateSubwindowsUp
pointer resulttype
Definition: eus.h:245
int XWidthOfScreen
int XCreateGC
int XSetWindowBorder
int XVendorRelease
int XGetPixel
int XGrabPointer
int XQueryColors
pointer intern(context *, char *, int, pointer)
Definition: intern.c:105
int XNextEvent
int XListProperties
int XDisplayHeight
int XCheckTypedWindowEvent
int XCopyColormapAndFree
int XConnectionNumber
int XCheckTypedEvent
int XProtocolRevision
int XGContextFromGC
int XSelectInput
int XrmGetResource
int XESetFreeGC
int XSetWMHints
int XSynchronize
int XUngrabPointer
int XGetErrorDatabaseText
int XCreateGlyphCursor
int XSetFontPath
#define makeint(v)
Definition: sfttest.c:2
int XQueryBestCursor
int XTextWidth16
int XDefaultGC
int XFindContext
int XAddHosts
int XQueryTree
int XSetIOErrorHandler
int XSetScreenSaver
int XAllocColorCells
Definition: eus.h:522
int XSetPointerMapping
int XFillRectangle
int XInitExtension
int XKeysymToString
int XrmPutStringResource
int XUninstallColormap
int XMatchVisualInfo
int XNoOp
int XESetCreateFont
int XDefaultScreen
int XSetFillRule
int XCreateSimpleWindow
int XReadBitmapFile
int XFree
int XMinCmapsOfScreen
int XGetVisualInfo
int XChangeKeyboardMapping
int XUndefineCursor
static void init_object_module()
Definition: xforeign.c.c:853
int XRectInRegion
int XGeometry
int XSync
int XScreenOfDisplay
int XActivateScreenSaver
int XGetFontPath
int XSetWindowColormap
int XDeleteModifiermapEntry
int XSetNormalHints
int XChangePointerControl
int XTextExtents16
int XOffsetRegion
int XDefaultVisual
int XRemoveHosts
int XrmUniqueQuark
int XrmStringToBindingQuarkList
int XCreateImage
GLfloat n[6][3]
Definition: cube.c:15
int XSetWindowBackgroundPixmap
int XDrawText16
int XParseGeometry
int XrmGetFileDatabase
int XPlanesOfScreen
int XSaveContext
int XTranslateCoordinates
int XProtocolVersion
int XQueryColor
int XSetCloseDownMode
int XWhitePixelOfScreen
int XClipBox
int XPutBackEvent
struct fcode fcode
Definition: eus.h:407
int XBitmapPad
int XAllocNamedColor
int XESetFreeFont
int XEventsQueued
int XCheckWindowEvent
int XResizeWindow
int XDisplayName
int XSetStipple
int XSetTile
int XSetInputFocus
int XFreeExtensionList
int XESetFlushGC
int XSetWindowBorderWidth
int XSetArcMode
int XSetClassHint
int XFreeColors
int XUngrabKey
int XRestackWindows
int XListFontsWithInfo
int XLookupKeysym
int XEmptyRegion
int XSetClipRectangles
int XAddToSaveSet
int XInsertModifiermapEntry
int XRemoveFromSaveSet
int XSetModifierMapping
int XWindowEvent
int XDefaultColormapOfScreen
int XSetLineAttributes
int XCreateWindow
int XStoreBuffer
int XFreeFontInfo
int XGetWindowAttributes
int XRebindKeysym
int XGetMotionEvents
int XDrawSegments
int XStringToKeysym
int XListExtensions
int XSetIconSizes
int XSetPlaneMask
int XMoveWindow
int XKeycodeToKeysym
int XGetGeometry
int XSendEvent
int XSetCommand
int XServerVendor
int XListHosts
int XDeleteContext
struct symbol sym
Definition: eus.h:399
int XFreePixmap
int XGetDefault
int XGetModifierMapping
int XAutoRepeatOn
pointer handle
Definition: eus.h:257
int XGetErrorText
void add_module_initializer(char *, pointer(*)())
Definition: loadelf.c:86
int XTextWidth
int Xpermalloc
int XRotateWindowProperties
int XSetAccessControl
int XAllocColorPlanes
int XXorRegion
int XSetGraphicsExposures
int XQueryFont
int XUnmapWindow
int XPeekIfEvent
int XGetImage
int XEnableAccessControl
int XFlush
int XrmQuarkToString
int XrmQGetResource
int XFreeFontPath
int XFillArcs
int XGetKeyboardControl
struct ldmodule ldmod
Definition: eus.h:408
int XLoadQueryFont
int XCreateColormap
int XrmParseCommand
int XCreateBitmapFromData
int XGrabButton
int XHeightOfScreen
int XDestroyRegion
int XIntersectRegion
int XConfigureWindow
int XMoveResizeWindow
union cell::cellunion c
int XSetZoomHints
pointer C_FCODE
Definition: eus.c:143
int XMaskEvent
int XGetNormalHints
int XTextExtents
int XResetScreenSaver
int XRefreshKeyboardMapping
int XDefaultRootWindow
int XKeysymToKeycode
int XSubImage
int XStoreNamedColor
int XDisplayString
int XPending
int XESetEventToWire
int XDisableAccessControl
int XQueryBestStipple
int XSetDashes
int XESetCreateGC
pointer export(pointer, pointer)
Definition: intern.c:74
int XSetFunction
int XQueryExtension
int XGetSelectionOwner
int XUngrabKeyboard
int XRaiseWindow
int XDisplayHeightMM
int XChangeWindowAttributes
int XFreeCursor
int XChangeSaveSet
int XDrawImageString16
int XGetIconSizes
int XGetScreenSaver
int XCreateFontCursor
pointer subrtype
Definition: eus.h:241
int XBitmapBitOrder
int XWidthMMOfScreen
Definition: eus.h:379
int XDefaultColormap
int XSetIconName
int XCirculateSubwindows
int XrmStringToQuark
int XUnionRegion
int XAllocColor
int XUnloadFont
int XDisplayWidth
int XrmStringToQuarkList
int XSetFillStyle
int XImageByteOrder
int XQueryTextExtents
int XPeekEvent
int XListFonts
int XPolygonRegion
int XGetPointerMapping
int XWriteBitmapFile
int XStoreBytes
int XGetZoomHints
int XrmQGetSearchResource
int XGetIconName
int XSetWindowBackground
int XQLength
int XDrawLine
int XDefaultScreenOfDisplay
int XAutoRepeatOff
int XSetForeground
int XDrawString16
int XDrawPoints
int XDrawPoint
int XPutImage
pointer codevec
Definition: eus.h:239
int XShrinkRegion
int XDefaultVisualOfScreen
int XDrawRectangles
int XDrawImageString
int XFetchName
int XAllPlanes
int XDestroyImage
int XFreeFont
int XrmQPutStringResource
int XDrawLines
int XLookupString
int XStoreColor
int XGetAtomName
int XDisplayOfScreen
int XNextRequest
int XUnionRectWithRegion
int XParseColor
int XSetTSOrigin
int XDefaultGCOfScreen
int XGetTransientForHint
int XRecolorCursor
int XUnmapSubwindows
int XAddPixel
long eusinteger_t
Definition: eus.h:19
int XGetSubImage
int XSetClipMask
int XIfEvent
int XESetCopyGC
int XSetAfterFunction
int XPointInRegion
int XDisplayWidthMM
int XSetStandardProperties
int XQueryBestSize
int XSetTransientForHint
int XChangeProperty
int XFreeFontNames
int XChangeGC
int XGetWindowProperty
int XBlackPixelOfScreen
int XRotateBuffers
int XMapWindow
int XWhitePixel
int XAllowEvents
int XDrawString
int XCopyArea
int XAddHost
int XQueryPointer
int XDefaultDepth
pointer xpkg
Definition: eus.c:109
int XrmQPutResource
int XGetGCValues
int XBell
int XCopyPlane
int XSetFont
int XNewModifiermap
int XChangeKeyboardControl
int XEventMaskOfScreen
int XFillArc
int XLoadFont
int XConvertSelection
int XDrawArcs
int XLookupColor
int XDrawText
int XWarpPointer
int XChangeActivePointerGrab
int XrmGetStringDatabase
int XLowerWindow
pointer quotevec
Definition: eus.h:240
int XRootWindowOfScreen
pointer paramtypes
Definition: eus.h:244
int XFreeColormap
int XScreenCount
int XDisplayCells
int XQueryBestTile
int XBitmapUnit
int XDestroyWindow
int XSetErrorHandler
int XGetSizeHints
int XStoreColors
int XRemoveHost
int XClearArea
int XStoreName
int XCloseDisplay
int XCreatePixmap
int XSetStandardColormap
int XUngrabButton
int XGetClassHint
int XFreeModifiermap
int XUngrabServer
int XGetWMHints
int XForceScreenSaver
int XrmPutResource
pointer makeobject(pointer)
Definition: makes.c:407
pointer K_INTEGER
Definition: eus.c:132
int XGetKeyboardMapping
int XPutPixel
int XMapRaised
int XGrabServer
int XCreateRegion
int XCheckIfEvent
int XClearWindow
int XOpenDisplay
int XCellsOfScreen
int XDoesBackingStore
int XSetSelectionOwner
int XEqualRegion
int XGetPointerControl
int XSetClipOrigin
int XMaxCmapsOfScreen
int XrmInitialize
int XReparentWindow
pointer spefunc
Definition: eus.h:201
int XInternAtom
int XKillClient
int XrmPutLineResource
int XSetWindowBorderPixmap
int XESetCloseDisplay
int XSetBackground
int XQueryTextExtents16
int XGrabKey
pointer defxforeign(context *ctx, char *xentry)
Definition: xforeign.c.c:412
int XDefaultDepthOfScreen
pointer NIL
Definition: eus.c:110
int XLastKnownRequestProcessed
int XSetSubwindowMode
pointer entry
Definition: eus.h:242
int XGetFontProperty
int XSetRegion
pointer entry2
Definition: eus.h:243
int XDoesSaveUnders
int XRootWindow
int XSetState
int XListInstalledColormaps
int XSubtractRegion
int XrmPutFileDatabase
int XFreeGC
int XCirculateSubwindowsDown
int XGetInputFocus
int XMapSubwindows
int XDeleteProperty
int XGetStandardColormap
int XDisplayPlanes
int XCopyGC
int XFillRectangles
int XESetWireToEvent
pointer sysmod
Definition: eus.c:184
int XDefineCursor
int XFetchBytes
int XBlackPixel
int XSetSizeHints
int XDrawArc
int XCreatePixmapCursor
int XGrabKeyboard
int XFetchBuffer
int XrmQGetSearchList
int XESetError
int XCheckMaskEvent
int XDestroySubwindows
int XFillPolygon
int XCreatePixmapFromBitmapData
int XESetErrorString
int XQueryKeymap
int XDrawRectangle


euslisp
Author(s): Toshihiro Matsui
autogenerated on Fri Feb 21 2020 03:20:54