20 #if !defined(ZIPARCHIVE_ZIPPLATFORM_DOT_H)
21 #define ZIPARCHIVE_ZIPPLATFORM_DOT_H
30 #include "ZipString.h"
32 #include <sys/types.h>
33 #include "ZipExport.h"
48 #if defined _ZIP_SYSTEM_WIN && defined SHFileOperation
108 ZIP_API CZipString
GetTmpFileName(LPCTSTR lpszPath = NULL, ZIP_SIZE_TYPE uSizeNeeded = 0);
117 ZIP_API
bool SetFileAttr(LPCTSTR lpFileName, DWORD uAttr);
118 ZIP_API
bool GetFileAttr(LPCTSTR lpFileName, DWORD& uAttr);
119 ZIP_API
bool GetFileTimes(LPCTSTR lpFileName, time_t* tModificationTime, time_t* tCreationTime = NULL, time_t* tLastAccessTime = NULL);
120 ZIP_API
bool SetFileTimes(LPCTSTR lpFileName,
const time_t* tModificationTime,
const time_t* tCreationTime = NULL,
const time_t* tLastAccessTime = NULL);
121 ZIP_API
bool GetFileSize(LPCTSTR lpszFileName, ZIP_SIZE_TYPE& dSize);
123 ZIP_API
bool SetVolLabel(LPCTSTR lpszPath, LPCTSTR lpszLabel);
126 ZIP_API
bool RenameFile( LPCTSTR lpszOldName, LPCTSTR lpszNewName,
bool bThrow =
true);
127 void ConvertTimeToFileTime(
const time_t& ttime, ZFILETIME& fileTime);
128 bool ConvertFileTimeToTime(
const ZFILETIME& fileTime, time_t& ttime);
130 #ifdef _ZIP_SYSTEM_LINUX
131 ZIP_API
bool SetExeAttr( LPCTSTR lpFileName );
133 #ifdef _ZIP_SYSTEM_WIN
134 ZIP_API
bool SetFileAttr(HANDLE handle, DWORD uAttr);
135 ZIP_API
bool SetFileTimes(HANDLE handle,
const time_t* tModificationTime,
const time_t* tCreationTime = NULL,
const time_t* tLastAccessTime = NULL);
138 #if defined _ZIP_IMPL_STL || _ZIP_FILE_IMPLEMENTATION == ZIP_ZFI_STL
153 ZIP_API
int OpenFile(LPCTSTR lpszFileName, UINT iMode,
int iShareMode);
209 ZIP_API
void AnsiOem(CZipAutoBuffer& buffer,
bool bAnsiToOem);
245 ZIP_API
int WideToMultiByte(LPCWSTR lpszIn, CZipAutoBuffer &szOut, UINT uCodePage);
269 ZIP_API
int WideToMultiByte(LPCWSTR lpszIn, CZipAutoBuffer &szOut,
bool bAddNull, UINT uCodePage);
291 ZIP_API
int MultiByteToWide(
const CZipAutoBuffer &szIn, CZipString& szOut, UINT uCodePage);
317 ZIP_API
int MultiByteToWide(
const char* szIn,
int iInSize, CZipString& szOut, UINT uCodePage);
322 #endif // !defined(ZIPARCHIVE_ZIPPLATFORM_DOT_H)