30 static bool MakeDirectory(
const char *path);
32 static bool FileExists(
const char* filename);
34 static bool FileIsDirectory(
const char* name);
36 static bool FileIsSymlink(
const char* name);
38 static bool RemoveFile(
const char* source);
40 static bool DeleteDirectory(
const char *source);
43 static const char *GetLastSystemError();
49 static size_t FileSize(
const char* filename);
53 static time_t FileTime(
const char* filename);
57 static const char *GetCurrentProcessFileName();
61 static const char *GetCurrentModuleFileName();
65 static const char *GetCurrentResourcesDirectory();
73 static bool GetHostName(
char hostname[255]);
87 static bool GetCurrentDateTime(
char date[22]);
92 static bool FormatDateTime(
char date[22], time_t t,
long milliseconds = 0);
95 static bool ParseDateTime(time_t &timep,
const char date[22]);
99 static bool ParseDateTime(time_t &timep,
long &milliseconds,
const char date[22]);
103 static const char *GetTimezoneOffsetFromUTC();
107 static size_t EncodeBytes(
char *out,
const unsigned char *data,
int size);
110 static int StrCaseCmp(
const char *s1,
const char *s2);
112 static int StrNCaseCmp(
const char *s1,
const char *s2,
size_t n);
118 static const char * GetCWD();
121 static char *StrTokR(
char *ptr,
const char *sep,
char **end);
124 static const char *GetLocaleCharset();
133 static bool GetPermissions(
const char* file,
unsigned short& mode);
134 static bool SetPermissions(
const char* file,
unsigned short mode);
141 #endif //GDCMSYSTEM_H