#include <unistd.h>
#include <fcntl.h>
#include <sys/time.h>
-#include <dlfcn.h>
#endif
#include <signal.h>
cvar_t sys_usetimegettime = {CVAR_SAVE, "sys_usetimegettime", "1"};
#endif
-/*
-===============================================================================
-
-DLL MANAGEMENT
-
-===============================================================================
-*/
-
-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
-}
// =======================================================================
#endif
va_start (argptr,error);
- vsprintf (string,error,argptr);
+ vsnprintf (string, sizeof (string), error, argptr);
va_end (argptr);
fprintf(stderr, "Error: %s\n", string);
exit (1);
}
-void Sys_Print(const char *text)
+void Sys_PrintToTerminal(const char *text)
{
printf("%s", text);
}
if (cls.state == ca_dedicated)
{
static char text[256];
- int len;
+ int len = 0;
#ifdef WIN32
int c;
return NULL;
}
-void Sys_Sleep(void)
+void Sys_Sleep(int milliseconds)
{
+ if (milliseconds < 1)
+ milliseconds = 1;
#ifdef WIN32
- Sleep (1);
+ Sleep(milliseconds);
#else
- usleep(1);
+ usleep(milliseconds * 1000);
#endif
}