/*++

    Module Name:

    debug.h


    Abstract:



    Author:

    Sanjeev Katariya


    Environment:

    User mode


    Revision History:


    Serial #    Author      Date    Changes
    --------    ------      ----    -------
    1.          SanjeevK    10/28   Original



--*/


//
//  Debug defines
//
//  DEBUG MASK SUCCESS: 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
//                       1  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X
//  DEBUG MASK FAILURE: 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0
//                       1  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X

#define   DEBUG_F_INIT      0x8000UL
#define   DEBUG_F_CONNECT   0x8001UL
#define   DEBUG_F_ALL       0xFFFFUL
#define   DEBUG_S_INIT      0x80000000UL
#define   DEBUG_S_CONNECT   0x80010000UL
#define   DEBUG_S_ALL       0xFFFF0000UL
#define   DEBUG_ALL         0xFFFFFFFFUL


//
// Debug constants
//
#define  DEBUG_NEWPAGE    "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"

//
//  Debug Variables
//
#if DBG

extern const ULONG cul_DebugMask;


//
//  Debug Macros
//
#define DEBUG_MACRO_F_INIT      if ( cul_DebugMask & DEBUG_F_INIT )
#define DEBUG_MACRO_F_CONNECT   if ( cul_DebugMask & DEBUG_F_CONNECT )
#define DEBUG_MACRO_F_ALL       if ( cul_DebugMask & DEBUG_F_ALL )
#define DEBUG_MACRO_S_INIT      if ( cul_DebugMask & DEBUG_S_INIT )
#define DEBUG_MACRO_S_CONNECT   if ( cul_DebugMask & DEBUG_S_CONNECT )
#define DEBUG_MACRO_S_ALL       if ( cul_DebugMask & DEBUG_S_ALL )
#define DEBUG_MACRO_ALL         if ( cul_DebugMask & DEBUG_ALL )
#define DbgOut(a,b,c)           DbgPrint( a, b, c )

#else

#define DEBUG_MACRO_F_INIT      if ( FALSE )
#define DEBUG_MACRO_F_CONNECT   if ( FALSE )
#define DEBUG_MACRO_F_ALL       if ( FALSE )
#define DEBUG_MACRO_S_INIT      if ( FALSE )
#define DEBUG_MACRO_S_CONNECT   if ( FALSE )
#define DEBUG_MACRO_S_ALL       if ( FALSE )
#define DEBUG_MACRO_ALL         if ( FALSE )
#define DbgOut(a,b)

#endif