#ifndef __HGUTILITY_H__ #define __HGUTILITY_H__ #include "HGDef.h" #include "HGBaseErr.h" /* 获取系统临时文件目录 */ HGEXPORT HGResult HGAPI HGBase_GetTmpPath(HGChar* path, HGUInt maxLen); /* 获取进程的当前工作目录 */ HGEXPORT HGResult HGAPI HGBase_GetCurrentDir(HGChar* dir, HGUInt maxLen); /* 设置进程的当前工作目录 */ HGEXPORT HGResult HGAPI HGBase_SetCurrentDir(const HGChar* dir); /* 创建目录 * 该函数可以创建多级目录 */ HGEXPORT HGResult HGAPI HGBase_CreateDir(const HGChar* dir); /* 删除目录 * 该函数只能用于删除空目录 */ HGEXPORT HGResult HGAPI HGBase_DeleteDir(const HGChar* dir); /* 删除文件 */ HGEXPORT HGResult HGAPI HGBase_DeleteFile(const HGChar* fileName); /* 获取模块名称 */ HGEXPORT HGResult HGAPI HGBase_GetModuleName(HGPointer addr, HGChar* name, HGUInt maxLen); /* 获取UUID */ HGEXPORT HGResult HGAPI HGBase_GetUuid(HGChar* uuid, HGUInt maxLen); /* 获取临时文件名 */ HGEXPORT HGResult HGAPI HGBase_GetTmpFileName(const HGChar *suffix, HGChar* fileName, HGUInt maxLen); /* 获取配置文件路径 */ HGEXPORT HGResult HGAPI HGBase_GetConfigPath(HGChar* configPath, HGUInt maxLen); /* 获取日志文件路径 */ HGEXPORT HGResult HGAPI HGBase_GetLogFilePath(HGChar* logFilePath, HGUInt maxLen); /* 获取文档路径 */ HGEXPORT HGResult HGAPI HGBase_GetDocumentsPath(HGChar* documentsPath, HGUInt maxLen); /* 获取进程名 */ HGEXPORT HGResult HGAPI HGBase_GetProcessName(HGChar* name, HGUInt maxLen); /* 通过文件全路径获取路径 */ HGEXPORT HGResult HGAPI HGBase_GetFilePath(const HGChar* fileName, HGChar* path, HGUInt maxLen); /* 通过文件全路径获取文件名 */ HGEXPORT HGResult HGAPI HGBase_GetFileName(const HGChar* fileName, HGChar* name, HGUInt maxLen); /* 通过文件名获取文件前缀 */ HGEXPORT HGResult HGAPI HGBase_GetFilePrefix(const HGChar* fileName, HGChar* prefix, HGUInt maxLen); /* 通过文件名获取文件后缀 */ HGEXPORT HGResult HGAPI HGBase_GetFileSuffix(const HGChar *fileName, HGChar* suffix, HGUInt maxLen); /* 将文件名标准化 */ HGEXPORT HGResult HGAPI HGBase_StandardiseFileName(const HGChar* fileName, HGChar *result, HGUInt maxLen); #endif /* __HGUTILITY_H__ */