Leaked source code of windows server 2003
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

#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
);