'x', 'y', 'z', '{', '|', '}', '~', '<'
};
-#ifdef WIN32
-extern HANDLE hinput, houtput;
-#endif
#define MAX_PRINT_MSG 16384
void Sys_Printf (const char *fmt, ...)
struct tm *local = NULL;
unsigned char *p;
-#ifdef WIN32
- DWORD dummy;
-#endif
va_start (argptr, fmt);
vsnprintf (start, sizeof(start), fmt, argptr);
final[MAX_PRINT_MSG - 1] = 0;
for (p = (unsigned char *) final;*p; p++)
*p = qfont_table[*p];
-#ifdef WIN32
- if (cls.state == ca_dedicated)
- WriteFile(houtput, final, strlen (final), &dummy, NULL);
-#else
- printf("%s", final);
-#endif
+ Sys_Print(final);
}
os = "Linux";
#elif defined(WIN32)
os = "Windows";
+#elif defined(__NetBSD__)
+ os = "NetBSD";
+#elif defined(__OpenBSD__)
+ os = "OpenBSD";
#else
os = "Unknown";
#endif
{
}
+/*
+===============================================================================
+
+DLL MANAGEMENT
+
+===============================================================================
+*/
+
+#ifndef WIN32
+#include <dlfcn.h>
+#endif
+
+dllhandle_t Sys_LoadLibrary (const char* name)
+{
+#ifdef WIN32
+ return LoadLibrary (name);
+#else
+ return dlopen (name, RTLD_LAZY);
+#endif
+}
+
+void Sys_UnloadLibrary (dllhandle_t handle)
+{
+#ifdef WIN32
+ FreeLibrary (handle);
+#else
+ dlclose (handle);
+#endif
+}
+
+void* Sys_GetProcAddress (dllhandle_t handle, const char* name)
+{
+#ifdef WIN32
+ return (void *)GetProcAddress (handle, name);
+#else
+ return (void *)dlsym (handle, name);
+#endif
+}
+