///**************************************************************
///          Microsoft LAN Manager          *
///        Copyright(c) Microsoft Corp., 1990       *
///**************************************************************

//
//  For use in UASTEST*.C
//

// #define printf NetpDbgPrint
#define exit ExitProcess


#define USER1       L"User1"
#define USER2       L"User2"
#define NOTTHERE    L"NotThere"

#define USER        L"USERS"
#define GUEST       L"GUESTS"
#define ADMIN       L"ADMINS"

#define TEXIT       if(exit_flag)exit(1);

#define ENUM_FILTER FILTER_NORMAL_ACCOUNT

//
// uastestm.c will #include this file with LSRVDATA_ALLOCATE defined.
// That will cause each of these variables to be allocated.
//
#ifdef UASTEST_ALLOCATE
#define EXTERN
#define INIT( _x ) = _x
#else
#define EXTERN extern
#define INIT(_x)
#endif

EXTERN LPWSTR server INIT( NULL );
EXTERN DWORD  err INIT( 0 );
EXTERN DWORD  ParmError INIT( 0 );
EXTERN DWORD  exit_flag  INIT( 0 );
EXTERN DWORD  totavail;
EXTERN DWORD  total;
EXTERN DWORD  nread;

//
// Interface to error_exit
//
#define ACTION 0
#define PASS 1
#define FAIL 2

EXTERN PCHAR testname;

void
error_exit(
    int type,
    char    *msgp,
    LPWSTR namep
    );

void PrintUnicode(
    LPWSTR string
    );

void TestDiffDword(
    char *msgp,
    LPWSTR namep,
    DWORD Actual,
    DWORD Good
    );