]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - sys_linux.c
another bugfix for WORKINGLQUAKE code
[xonotic/darkplaces.git] / sys_linux.c
index 87c36913b493c6bb5235579b0df64081f1290ec4..1e675e4799a5865f88cba7deb9421d6d4f0d5d4e 100644 (file)
 #include <errno.h>
 #include <time.h>
 
+#include <dlfcn.h>
+
 #include "quakedef.h"
 
+/*
+===============================================================================
+
+DLL MANAGEMENT
+
+===============================================================================
+*/
+
+dllhandle_t Sys_LoadLibrary (const char* name)
+{
+       return dlopen (name, RTLD_LAZY);
+}
+
+void Sys_UnloadLibrary (dllhandle_t handle)
+{
+       dlclose (handle);
+}
+
+void* Sys_GetProcAddress (dllhandle_t handle, const char* name)
+{
+       return (void *)dlsym (handle, name);
+}
+
+
 // =======================================================================
 // General routines
 // =======================================================================
@@ -139,7 +165,7 @@ void Sys_Sleep(void)
        usleep(1);
 }
 
-int main (int argc, char **argv)
+int main (int argc, const char **argv)
 {
        double frameoldtime, framenewtime;