2003-08-19 15:19:38 -04:00
|
|
|
#include "xlib.h"
|
|
|
|
|
|
|
|
static Object P_Xlib_Release_4_Or_Laterp () {
|
|
|
|
return True;
|
|
|
|
}
|
|
|
|
|
|
|
|
static Object P_Xlib_Release_5_Or_Laterp () {
|
|
|
|
#ifdef XLIB_RELEASE_5_OR_LATER
|
|
|
|
return True;
|
|
|
|
#else
|
|
|
|
return False;
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
|
|
|
static Object P_Xlib_Release_6_Or_Laterp () {
|
|
|
|
#ifdef XLIB_RELEASE_6_OR_LATER
|
|
|
|
return True;
|
|
|
|
#else
|
|
|
|
return False;
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
|
|
|
elk_init_xlib_init () {
|
|
|
|
Define_Primitive (P_Xlib_Release_4_Or_Laterp,
|
2003-09-02 04:12:11 -04:00
|
|
|
"xlib-release-4-or-later?", 0, 0, EVAL);
|
2003-08-19 15:19:38 -04:00
|
|
|
Define_Primitive (P_Xlib_Release_5_Or_Laterp,
|
2003-09-02 04:12:11 -04:00
|
|
|
"xlib-release-5-or-later?", 0, 0, EVAL);
|
2003-08-19 15:19:38 -04:00
|
|
|
Define_Primitive (P_Xlib_Release_6_Or_Laterp,
|
2003-09-02 04:12:11 -04:00
|
|
|
"xlib-release-6-or-later?", 0, 0, EVAL);
|
2003-08-19 15:25:03 -04:00
|
|
|
P_Provide (Intern ("xlib.so"));
|
2003-08-19 15:19:38 -04:00
|
|
|
P_Provide (Intern ("xlib.o"));
|
|
|
|
}
|
|
|
|
|
|
|
|
#if defined(XLIB_RELEASE_5_OR_LATER) && (defined(sun) || defined(__sun__)) &&\
|
|
|
|
defined(__svr4__)
|
|
|
|
/*
|
|
|
|
* Stub interface to dynamic linker routines
|
|
|
|
* that SunOS uses but didn't ship with 4.1.
|
|
|
|
*
|
|
|
|
* The C library routine wcstombs in SunOS 4.1 tries to dynamically
|
|
|
|
* load some routines using the dlsym interface, described in dlsym(3x).
|
|
|
|
* Unfortunately SunOS 4.1 does not include the necessary library, libdl.
|
|
|
|
*/
|
|
|
|
|
|
|
|
void *dlopen() { return 0; }
|
|
|
|
|
|
|
|
void *dlsym() { return 0; }
|
|
|
|
|
|
|
|
int dlclose() { return -1; }
|
|
|
|
|
|
|
|
#endif
|