109 lines
1.6 KiB
C
109 lines
1.6 KiB
C
|
#ifndef _RPLPUSH_
|
||
|
#define _RPLPUSH_
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
/*++
|
||
|
|
||
|
Copyright (c) 1989 Microsoft Corporation
|
||
|
|
||
|
Module Name:
|
||
|
rplpush.h
|
||
|
|
||
|
|
||
|
Abstract:
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
Functions:
|
||
|
|
||
|
|
||
|
|
||
|
Portability:
|
||
|
|
||
|
|
||
|
This header is portable.
|
||
|
|
||
|
Author:
|
||
|
|
||
|
Pradeep Bahl (PradeepB) Jan-1993
|
||
|
|
||
|
|
||
|
|
||
|
Revision History:
|
||
|
|
||
|
Modification Date Person Description of Modification
|
||
|
------------------ ------- ---------------------------
|
||
|
|
||
|
--*/
|
||
|
|
||
|
/*
|
||
|
includes
|
||
|
*/
|
||
|
#include "wins.h"
|
||
|
/*
|
||
|
defines
|
||
|
*/
|
||
|
|
||
|
|
||
|
|
||
|
/*
|
||
|
macros
|
||
|
*/
|
||
|
//
|
||
|
// If NmsNmhMyMaxVersNo counter is > 0, check if we need to
|
||
|
// send Push notifications at init time. If no, initialize
|
||
|
// all push records such that their LastVersNo field (the version
|
||
|
// number sent last to Pull Pnrs) is set to the counter value
|
||
|
// Note: default value of WinsCnf.InitTimePush is 0. It will
|
||
|
// therefore be set to 1 only if there are PUSH records in the
|
||
|
// registry with valid UpdateCount field values.
|
||
|
//
|
||
|
//
|
||
|
//
|
||
|
FUTURES("Init time push should also be to addresses with invalid or no upd cnt")
|
||
|
FUTURES("Modify ERplPushProc")
|
||
|
#define RPLPUSH_INIT_PUSH_RECS_M(pWinsCnf) \
|
||
|
{ \
|
||
|
if (LiGtrZero(NmsNmhMyMaxVersNo)) \
|
||
|
{ \
|
||
|
if ( \
|
||
|
((pWinsCnf)->PushInfo.InitTimePush == 0) && \
|
||
|
((pWinsCnf)->PushInfo.NoPushRecsWValUpdCnt != 0)\
|
||
|
) \
|
||
|
{ \
|
||
|
WinsCnfSetLastUpdCnt((pWinsCnf)); \
|
||
|
} \
|
||
|
} \
|
||
|
}
|
||
|
/*
|
||
|
externs
|
||
|
*/
|
||
|
|
||
|
extern HANDLE RplPushCnfEvtHdl;
|
||
|
extern BOOL fRplPushThdExists;
|
||
|
|
||
|
/*
|
||
|
typedef definitions
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
function declarations
|
||
|
*/
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
extern DWORD RplPushInit(LPVOID);
|
||
|
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif //_RPLPUSH_
|