windows-nt/Source/XPSP1/NT/sdktools/windiff/server/server.h
2020-09-26 16:20:57 +08:00

87 lines
1.8 KiB
C

/*
* server.h
*
* inter-module declarations for sumserver
*
* Geraint, July 92
*/
/*
* debug macros
*
*/
#if DBG
void dbgPrintf(char * szFormat, ...);
extern int ssDebugLevel;
#define dprintf(_x_) dbgPrintf _x_
#define dprintf1(_x_) if (ssDebugLevel >= 1) dbgPrintf _x_
#define dprintf2(_x_) if (ssDebugLevel >= 2) dbgPrintf _x_
#define dprintf3(_x_) if (ssDebugLevel >= 3) dbgPrintf _x_
#define dprintf4(_x_) if (ssDebugLevel >= 4) dbgPrintf _x_
#else
#define dprintf(_x_)
#define dprintf1(_x_)
#define dprintf2(_x_)
#define dprintf3(_x_)
#define dprintf4(_x_)
#endif
#if DBG
BOOL FAR PASCAL _Assert(BOOL fExpr, LPSTR szFile, int iLine);
#define ASSERT(expr) _Assert((expr), __FILE__, __LINE__)
#else
#define ASSERT(expr)
#endif
/*
* a list of file names, defined in scan.c
*/
typedef struct fnamelist * PFNAMELIST;
/*
* logs defined and initialised in sumserve.c
*/
HLOG hlogErrors, hlogEvents;
/* function declarations --------------------------*/
/* in scan.c */
PFNAMELIST ss_addtolist(PFNAMELIST head, PSTR filename);
BOOL ss_scan(HANDLE hpipe, LPSTR pRoot, LONG lVersion, BOOL bChecksum, BOOL fDeep);
void ss_cleanconnections(PFNAMELIST connections);
PFNAMELIST ss_handleUNC(HANDLE hpipe, long lVersion, LPSTR password, LPSTR server, PFNAMELIST);
/* in file.c */
void ss_sendfile(HANDLE hpipe, LPSTR file, LONG lVersion);
BOOL ss_compress(PSTR original, PSTR compressed);
/* in sumserve.c */
BOOL ss_sendresponse(HANDLE hpipe, long lCode, ULONG ulSize,
ULONG ulSum, PSTR szFile);
BOOL ss_sendnewresp(HANDLE hPipe, long lVersion, long lCode, ULONG ulSize,
ULONG ulSum, DWORD TimeLo, DWORD TimeHi, PSTR szFile);
BOOL ss_sendblock(HANDLE hpipe, PSTR buffer, int length);
/* in files.c */
BOOL ss_sendfiles(HANDLE hPipe, long lVersion);