You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
1.9 KiB
91 lines
1.9 KiB
#include "asw_system.h" |
|
|
|
// memdbgon must be the last include file in a .cpp file!!! |
|
#include <tier0/memdbgon.h> |
|
|
|
#include <time.h> |
|
|
|
|
|
bool ASW_System_GetCurrentTimeAndDate(int *year, int *month, int *dayOfWeek, int *day, int *hour, int *minute, int *second) |
|
{ |
|
struct tm timeinfo; |
|
Plat_GetLocalTime( &timeinfo ); |
|
|
|
if (year) |
|
{ |
|
*year = timeinfo.tm_year; |
|
} |
|
if (month) |
|
{ |
|
*month = timeinfo.tm_mon; |
|
} |
|
if (dayOfWeek) |
|
{ |
|
*dayOfWeek = timeinfo.tm_wday; |
|
} |
|
if (day) |
|
{ |
|
*day = timeinfo.tm_mday; |
|
} |
|
if (hour) |
|
{ |
|
*hour = timeinfo.tm_hour; |
|
} |
|
if (minute) |
|
{ |
|
*minute = timeinfo.tm_min; |
|
} |
|
if (second) |
|
{ |
|
*second = timeinfo.tm_sec; |
|
} |
|
return true; |
|
} |
|
|
|
|
|
const char *Sys_FindFirst (FileFindHandle_t &searchhandle, const char *path, char *basename, int namelength ) |
|
{ |
|
if (searchhandle != FILESYSTEM_INVALID_FIND_HANDLE) |
|
{ |
|
Msg("Sys_FindFirst without close"); |
|
g_pFullFileSystem->FindClose(searchhandle); |
|
} |
|
|
|
const char* psz = g_pFullFileSystem->FindFirst(path, &searchhandle); |
|
if (basename && psz) |
|
{ |
|
Q_FileBase(psz, basename, namelength ); |
|
} |
|
|
|
return psz; |
|
} |
|
|
|
//----------------------------------------------------------------------------- |
|
// Purpose: |
|
// Input : *basename - |
|
// Output : char *Sys_FindNext |
|
//----------------------------------------------------------------------------- |
|
const char* Sys_FindNext (FileFindHandle_t &searchhandle, char *basename, int namelength) |
|
{ |
|
const char *psz = g_pFullFileSystem->FindNext(searchhandle); |
|
if ( basename && psz ) |
|
{ |
|
Q_FileBase(psz, basename, namelength ); |
|
} |
|
|
|
return psz; |
|
} |
|
|
|
//----------------------------------------------------------------------------- |
|
// Purpose: |
|
// Output : void Sys_FindClose |
|
//----------------------------------------------------------------------------- |
|
|
|
void Sys_FindClose (FileFindHandle_t &searchhandle) |
|
{ |
|
if ( FILESYSTEM_INVALID_FIND_HANDLE != searchhandle ) |
|
{ |
|
g_pFullFileSystem->FindClose(searchhandle); |
|
searchhandle = FILESYSTEM_INVALID_FIND_HANDLE; |
|
} |
|
} |