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.
127 lines
3.5 KiB
127 lines
3.5 KiB
#define IF32_LOCAL 0x0001
|
|
#define IF32_DIRECTORY 0x0002
|
|
#define IF32_LAST_ELEMENT 0x0004
|
|
|
|
#ifndef CSC_RECORDMANAGER_WINNT
|
|
#define _wtoupper(x) ( ( ((x)>='a')&&((x)<='z') ) ? ((x)-'a'+'A'):(x))
|
|
#define _mytoupper(x) ( ( ((x)>='a')&&((x)<='z') ) ? ((x)-'a'+'A'):(x))
|
|
#else
|
|
#define _wtoupper(x) RtlUpcaseUnicodeChar(x)
|
|
#define _mytoupper(x) RtlUpperChar(x)
|
|
#endif
|
|
// not to be used obsolete
|
|
|
|
#define MakeNullPPath(p_ppath) p_ppath->pp_totalLength = 4; \
|
|
p_ppath->pp_prefixLength = 4; \
|
|
p_ppath->pp_elements[0].pe_length = 0
|
|
|
|
int PUBLIC GetServerPart(LPPE lppeServer, USHORT *lpBuff, int cBuff);
|
|
ULONG PUBLIC GetNextPathElement(LPPP lppp, ULONG indx,USHORT *lpBuff, ULONG cBuff);
|
|
VOID PUBLIC GetLeafPtr(LPPATH lpPath, USHORT *lpBuff, ULONG cBuff);
|
|
VOID PUBLIC BreakPath(LPPP lppp, ULONG indx, USHORT *pusSav);
|
|
VOID PUBLIC MendPath(LPPP lppp, ULONG indx, USHORT *pusSav);
|
|
int PUBLIC HexToA(ULONG ulHex, LPSTR lpBuff, int count);
|
|
ULONG PUBLIC AtoHex(LPSTR lpBuff, int count);
|
|
int wstrnicmp(const USHORT *, const USHORT *, ULONG);
|
|
//int strnicmp(const char *, const char *, ULONG);
|
|
ULONG strmcpy(LPSTR, LPSTR, ULONG);
|
|
int PpeToSvr(LPPE, LPSTR, int, ULONG);
|
|
ULONG wstrlen(USHORT *lpuStr);
|
|
int DosToWin32FileSize(ULONG, int *, int *);
|
|
int Win32ToDosFileSize(int, int, ULONG *);
|
|
int CompareTimes(_FILETIME, _FILETIME);
|
|
int CompareSize(long nHighDst, long nLowDst, long nHighSrc, long nLowSrc);
|
|
void InitFind32FromIoreq (PIOREQ, LPFIND32, ULONG uFlags);
|
|
void InitFind32Names(LPFIND32, USHORT * , USHORT *);
|
|
void InitIoreqFromFind32 (LPFIND32, PIOREQ);
|
|
void Find32ToSearchEntry(LPFIND32 lpFind32, srch_entry *pse);
|
|
void PUBLIC Find32AFromFind32(LPFIND32A, LPFIND32, int);
|
|
void PUBLIC Find32FromFind32A(LPFIND32, LPFIND32A, int);
|
|
void AddPathElement(path_t, string_t, int);
|
|
void MakePPath(path_t, LPBYTE);
|
|
void MakePPathW(path_t, USHORT *);
|
|
void DeleteLastElement(path_t);
|
|
int ResNameCmp(LPPE, LPPE);
|
|
int Conv83ToFcb(LPSTR lp83Name, LPSTR lpFcbName);
|
|
int Conv83UniToFcbUni(USHORT *, USHORT *);
|
|
void FileRootInfo(LPFIND32);
|
|
BOOL FHasWildcard(USHORT *lpuName, int cMax);
|
|
LPSTR mystrpbrk(LPSTR, LPSTR);
|
|
LPWSTR
|
|
wstrpbrk(
|
|
LPWSTR lpSrc,
|
|
LPWSTR lpDelim
|
|
);
|
|
|
|
int OfflineToOnlinePath(path_t ppath);
|
|
int OnlineToOfflinePath(path_t ppath);
|
|
|
|
BOOL IsOfflinePE(LPPE lppp);
|
|
int OnlineToOfflinePE(LPPE lppp);
|
|
int OfflineToOnlinePE(LPPE lppp);
|
|
|
|
BOOL IsOfflineUni(USHORT *lpuName);
|
|
int OnlineToOfflineUni(USHORT *lpuName, ULONG size);
|
|
int OfflineToOnlineUni(USHORT *lpuName, ULONG size);
|
|
|
|
LPVOID mymemmove(LPVOID lpDst, LPVOID lpSrc, ULONG size);
|
|
int GetDriveIndex(LPSTR lpDrive);
|
|
|
|
//prototypes added to remove NT compile warn/errors
|
|
|
|
void FillRootInfo(
|
|
LPFIND32 lpFind32
|
|
);
|
|
|
|
int CompareTimesAtDosTimePrecision( _FILETIME ftDst,
|
|
_FILETIME ftSrc
|
|
);
|
|
|
|
|
|
int ReadInitValues();
|
|
|
|
BOOL
|
|
HasHeuristicTypeExtensions(
|
|
USHORT *lpwzFileName
|
|
);
|
|
|
|
VOID
|
|
IncrementFileTime(
|
|
_FILETIME *lpft
|
|
);
|
|
|
|
int
|
|
IncrementTime(
|
|
LPFILETIME lpFt,
|
|
int secs
|
|
);
|
|
|
|
|
|
#ifndef CSC_RECORDMANAGER_WINNT
|
|
int mystrnicmp(
|
|
const char *pStr1,
|
|
const char *pStr2,
|
|
unsigned count
|
|
);
|
|
#else
|
|
_CRTIMP int __cdecl mystrnicmp(
|
|
const char *pStr1,
|
|
const char *pStr2,
|
|
size_t count
|
|
);
|
|
#endif //ifndef CSC_RECORDMANAGER_WINNT
|
|
|
|
BOOL
|
|
CreateStringArrayFromDelimitedList(
|
|
IN LPWSTR lpwzDelimitedList,
|
|
IN LPWSTR lpwzDelimiters,
|
|
IN LPWSTR *lprgwzStringArray,
|
|
OUT LPDWORD lpdwCount
|
|
);
|
|
|
|
BOOL
|
|
DeleteDirectoryFiles(
|
|
LPCSTR lpszDir
|
|
);
|
|
|
|
|