X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fglwrap.c;h=bf05214b8a09d7ee844d5567626b395b2066f1db;hb=ca49785159e6a7cfd2d999a99041fa1567575a24;hp=79d6404d2a34b21cf9cfeb3bfb045e6ecb7bda0b;hpb=3c32a221de1435ae7af8d96182560e8b28f1a4c0;p=gldbg.git diff --git a/source/glwrap.c b/source/glwrap.c index 79d6404..bf05214 100644 --- a/source/glwrap.c +++ b/source/glwrap.c @@ -21,10 +21,13 @@ static inline void *glsym(const char *sym) static void *libgl = NULL; if(!libgl) { - libgl = dlopen("libGL.so", RTLD_NOW); + const char *libgl_name = getenv("GLWRAP_LIBGL"); + if(!libgl_name) + libgl_name = "libGL.so"; + libgl = dlopen(libgl_name, RTLD_NOW); if(!libgl) { - fprintf(stderr, "Could not open libGL: %s\n", dlerror()); + fprintf(stderr, "Could not open %s: %s\n", libgl_name, dlerror()); abort(); } } @@ -76,12 +79,7 @@ static inline void write_long(long v) write_bytes((char *)&v, sizeof(long)); } -static inline void write_ulong(unsigned long v) -{ - write_bytes((char *)&v, sizeof(unsigned long)); -} - -static inline void write_longlong(long long v) +static inline void write_long_long(long long v) { write_bytes((char *)&v, sizeof(long long)); } @@ -117,15 +115,15 @@ static inline void write_data(const void *data, unsigned size) write_int(0); } -static inline void write_string(const unsigned char *s) +static inline void write_string(const char *s) { write_data(s, strlen(s)+1); } -static inline void write_string_array(const unsigned char **sa, unsigned size) +static inline void write_string_array(const char **sa, unsigned size) { unsigned i; - size /= sizeof(const unsigned char *); + size /= sizeof(const char *); write_int(size); for(i=0; i