91 lines
2.0 KiB
C++
91 lines
2.0 KiB
C++
#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;
|
|
}
|
|
} |