/*++

Copyright (c) 1997 Microsoft Corporation

Module:

    timer.h

Abstract:

    Contains declarations for the NAT's timer DPC routine,
    which is responsible for garbage-collecting expired mappings.

Author:

    Abolade Gbadegesin (t-abolag)   22-July-1997

Revision History:

--*/

#ifndef _NAT_TIMER_H_
#define _NAT_TIMER_H_

//
// Macro used to convert from seconds to tick-count units
//

#define SECONDS_TO_TICKS(s) \
    ((LONG64)(s) * 10000000 / TimeIncrement)

#define TICKS_TO_SECONDS(t) \
    ((LONG64)(t) * TimeIncrement / 10000000)

extern ULONG TimeIncrement;

VOID
NatInitializeTimerManagement(
    VOID
    );

VOID
NatShutdownTimerManagement(
    VOID
    );

VOID
NatStartTimer(
    VOID
    );

VOID
NatStopTimer(
    VOID
    );

VOID
NatTriggerTimer(
    VOID
    );

#endif // _NAT_TIMER_H_