2001-05-08 10:21:00 -04:00
|
|
|
#include "xlib.h"
|
|
|
|
|
2001-08-28 10:19:32 -04:00
|
|
|
s48_value scx_Xlib_Release_4_Or_Later () {
|
2001-05-14 09:48:37 -04:00
|
|
|
return S48_TRUE;
|
2001-05-08 10:21:00 -04:00
|
|
|
}
|
|
|
|
|
2001-08-28 10:19:32 -04:00
|
|
|
s48_value scx_Xlib_Release_5_Or_Later () {
|
2001-05-08 10:21:00 -04:00
|
|
|
#ifdef XLIB_RELEASE_5_OR_LATER
|
2001-05-14 09:48:37 -04:00
|
|
|
return S48_TRUE;
|
2001-05-08 10:21:00 -04:00
|
|
|
#else
|
2001-05-14 09:48:37 -04:00
|
|
|
return S48_FALSE;
|
2001-05-08 10:21:00 -04:00
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
2001-08-28 10:19:32 -04:00
|
|
|
s48_value scx_Xlib_Release_6_Or_Later () {
|
2001-05-08 10:21:00 -04:00
|
|
|
#ifdef XLIB_RELEASE_6_OR_LATER
|
2001-05-14 09:48:37 -04:00
|
|
|
return S48_TRUE;
|
2001-05-08 10:21:00 -04:00
|
|
|
#else
|
2001-05-14 09:48:37 -04:00
|
|
|
return S48_FALSE;
|
2001-05-08 10:21:00 -04:00
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
2003-03-10 21:47:38 -05:00
|
|
|
extern void scx_init_types();
|
|
|
|
extern void scx_init_window();
|
|
|
|
extern void scx_init_display();
|
|
|
|
extern void scx_init_color();
|
|
|
|
extern void scx_init_colormap();
|
|
|
|
extern void scx_init_pixel();
|
|
|
|
extern void scx_init_gcontext();
|
|
|
|
extern void scx_init_event();
|
|
|
|
extern void scx_init_pixmap();
|
|
|
|
extern void scx_init_graphics();
|
|
|
|
extern void scx_init_font();
|
|
|
|
extern void scx_init_cursor();
|
|
|
|
extern void scx_init_text();
|
|
|
|
extern void scx_init_property();
|
|
|
|
extern void scx_init_wm();
|
|
|
|
extern void scx_init_client();
|
|
|
|
extern void scx_init_key();
|
|
|
|
extern void scx_init_error();
|
|
|
|
extern void scx_init_extension();
|
|
|
|
extern void scx_init_util();
|
|
|
|
extern void scx_init_grab();
|
|
|
|
extern void scx_init_visual();
|
|
|
|
extern void scx_init_region();
|
2003-04-25 14:52:58 -04:00
|
|
|
extern void scx_init_event_types();
|
2003-03-10 21:47:38 -05:00
|
|
|
|
2003-11-17 03:56:57 -05:00
|
|
|
#ifdef WITH_XFT
|
|
|
|
extern void scx_xft_init();
|
|
|
|
extern void scx_xrender_init();
|
|
|
|
#endif
|
|
|
|
|
2003-03-10 21:47:38 -05:00
|
|
|
void scx_init_xlib(void) {
|
2001-08-28 10:19:32 -04:00
|
|
|
S48_EXPORT_FUNCTION(scx_Xlib_Release_4_Or_Later);
|
|
|
|
S48_EXPORT_FUNCTION(scx_Xlib_Release_5_Or_Later);
|
|
|
|
S48_EXPORT_FUNCTION(scx_Xlib_Release_6_Or_Later);
|
2003-03-10 21:47:38 -05:00
|
|
|
|
|
|
|
scx_init_types();
|
|
|
|
scx_init_display();
|
|
|
|
scx_init_visual();
|
|
|
|
scx_init_colormap();
|
|
|
|
scx_init_cursor();
|
|
|
|
scx_init_error();
|
|
|
|
scx_init_event();
|
|
|
|
scx_init_font();
|
|
|
|
scx_init_gcontext();
|
|
|
|
scx_init_grab();
|
|
|
|
scx_init_graphics();
|
|
|
|
scx_init_key();
|
|
|
|
scx_init_property();
|
|
|
|
scx_init_text();
|
|
|
|
scx_init_window();
|
|
|
|
scx_init_wm();
|
|
|
|
scx_init_pixmap();
|
|
|
|
scx_init_client();
|
|
|
|
scx_init_util();
|
2003-04-25 14:52:58 -04:00
|
|
|
scx_init_event_types();
|
2003-10-19 12:50:33 -04:00
|
|
|
scx_init_region();
|
2003-11-17 03:56:57 -05:00
|
|
|
|
|
|
|
/*extern void scx_init_xpm();*/
|
|
|
|
|
|
|
|
#ifdef WITH_XFT
|
|
|
|
s48_add_external_init(scx_xft_init);
|
|
|
|
s48_add_external_init(scx_xrender_init);
|
|
|
|
#endif
|
|
|
|
|
2001-05-08 10:21:00 -04:00
|
|
|
}
|
|
|
|
|
2001-08-28 10:19:32 -04:00
|
|
|
|
2003-04-17 10:53:27 -04:00
|
|
|
/*
|
|
|
|
#if defined(XLIB_RELEASE_5_OR_LATER) && (defined(sun) || defined(__sun__)) &&\
|
|
|
|
defined(__svr4__)
|
|
|
|
*/
|
2001-05-08 10:21:00 -04:00
|
|
|
/*
|
|
|
|
* 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.
|
|
|
|
*/
|
2003-04-17 10:53:27 -04:00
|
|
|
/*
|
|
|
|
void *dlopen() { return 0; }
|
|
|
|
void *dlsym() { return 0; }
|
|
|
|
int dlclose() { return -1; }
|
|
|
|
#endif
|
|
|
|
*/
|