30 #include <sys/types.h>
38 #include "../../common/common.h"
39 #include "../system.h"
45 static int secbase = 0;
47 gettimeofday(&tp, &tzp);
51 return tp.tv_usec / 1000;
54 return (tp.tv_sec - secbase) * 1000 + tp.tv_usec / 1000;
62 if (value && value[0] !=
'\0')
63 return setenv(name, value, 1);
65 return unsetenv(name);
71 struct timespec sleep, remaining;
72 sleep.tv_sec = (
long) milliseconds / 1000;
73 sleep.tv_nsec = 1000000 * (milliseconds - (
long) milliseconds);
74 while (nanosleep(&sleep, &remaining) < 0 && errno == EINTR)
81 usleep(milliseconds * 1000);
98 if (localeID[0] !=
'\0') {
100 Com_Printf(
"...setenv for LANGUAGE failed: %s\n", localeID);
102 Com_Printf(
"...setenv for LC_ALL failed: %s\n", localeID);
107 setlocale(LC_NUMERIC,
"C");
110 setlocale(LC_ALL,
"C");
111 locale = setlocale(LC_MESSAGES, localeID);
119 locale = setlocale(LC_MESSAGES,
"");
126 Com_Printf(
"...using language: %s\n", locale);
133 const char* currentLocale = setlocale(LC_MESSAGES,
nullptr);
135 return currentLocale;
157 static void Sys_Signal (
int s)
166 Com_Printf(
"Received signal %d, quitting..\n", s);
171 Com_Printf(
"Received signal %d, quitting..\n", s);
185 signal(SIGHUP, Sys_Signal);
186 signal(SIGINT, Sys_Signal);
187 signal(SIGQUIT, Sys_Signal);
188 signal(SIGILL, Sys_Signal);
189 signal(SIGABRT, Sys_Signal);
190 signal(SIGFPE, Sys_Signal);
191 signal(SIGSEGV, Sys_Signal);
192 signal(SIGTERM, Sys_Signal);
202 Com_sprintf(buf,
sizeof(buf),
"xdg-open \"%s\"", url);
void Sys_Error(const char *error,...)
void Sys_SetAffinityAndPriority(void)
bool Com_sprintf(char *dest, size_t size, const char *fmt,...)
copies formatted string with buffer-size checking
void Sys_Sleep(int milliseconds)
const char * Sys_SetLocale(const char *localeID)
void Com_Printf(const char *const fmt,...)
void Sys_OpenURL(const char *url)
#define Q_strvalid(string)
typedef long(ZCALLBACK *tell_file_func) OF((voidpf opaque
void Com_DPrintf(int level, const char *fmt,...)
A Com_Printf that only shows up if the "developer" cvar is set.
const char * Sys_GetLocale(void)
void Sys_InitSignals(void)
QGL_EXTERN GLuint GLsizei GLsizei GLint GLenum GLchar * name
int Sys_Milliseconds(void)
int Sys_Setenv(const char *name, const char *value)
set/unset environment variables (empty value removes it)
void Sys_Breakpoint(void)