130 lines
4.6 KiB
C
130 lines
4.6 KiB
C
/*++
|
|
|
|
Copyright (c) 1998 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
routing\monitor2\ip\defs.h
|
|
|
|
Abstract:
|
|
|
|
global definitions
|
|
|
|
Revision History:
|
|
|
|
Anand Mahalingam 7/10/98 Created
|
|
|
|
--*/
|
|
|
|
#ifndef _DEBUG
|
|
#define DEBUG(s)
|
|
#define DEBUG1(s1,s2)
|
|
#define DEBUG2(s1,s2)
|
|
#else
|
|
#define DEBUG(s) wprintf(L"%s\n", L##s)
|
|
#define DEBUG1(s1,s2) wprintf(L##s1, L##s2)
|
|
#define DEBUG2(s1,s2) wprintf(L##s1, L##s2)
|
|
#endif
|
|
|
|
#define is ==
|
|
#define isnot !=
|
|
#define or ||
|
|
#define and &&
|
|
|
|
#define REG_VALUE_ENTRY_PT L"EntryPoint"
|
|
#define REG_VALUE_DUMP_FN L"DumpFunction"
|
|
#define REG_KEY_DHCPMGR_HELPER L"SOFTWARE\\Microsoft\\Netsh\\Dhcp"
|
|
|
|
#define MaxIfDisplayLength 1024
|
|
#define ADDR_LENGTH 24
|
|
#define ADDR_LEN 4
|
|
|
|
#define DISPLAYLEN_PHYSADDR 3*MAXLEN_PHYSADDR + 8
|
|
|
|
#define PRINT(s) wprintf(L"%s\n",L##s)
|
|
#define PRINT1(s,s1) wprintf(L##s , L##s1)
|
|
|
|
#ifdef UNICODE
|
|
#define MakeUnicodeIpAddr(ptszUnicode,pszAddr) \
|
|
MultiByteToWideChar(CP_ACP, \
|
|
0, \
|
|
(pszAddr), \
|
|
-1, \
|
|
(ptszUnicode), \
|
|
ADDR_LENGTH)
|
|
#else
|
|
#define MakeUnicodeIpAddr(ptszUnicode,pszAddr) \
|
|
strcpy((ptszUnicode),(pszAddr))
|
|
#endif //UNICODE
|
|
|
|
#ifdef UNICODE
|
|
#define MakeUnicodePhysAddr(ptszUnicode,pszAddr,dwLen) \
|
|
{ \
|
|
CHAR __szTemp[DISPLAYLEN_PHYSADDR + 1]; \
|
|
DWORD __i,__dwTempLen; \
|
|
__dwTempLen = (((dwLen) <= MAXLEN_PHYSADDR) ? (dwLen) : MAXLEN_PHYSADDR); \
|
|
for(__i = 0; __i < __dwTempLen; __i++) \
|
|
{ \
|
|
sprintf(&(__szTemp[3*__i]),"%02X-",pszAddr[__i]); \
|
|
} \
|
|
MultiByteToWideChar(CP_ACP, \
|
|
0, \
|
|
(__szTemp), \
|
|
-1, \
|
|
(ptszUnicode), \
|
|
3*__i); \
|
|
ptszUnicode[(3*__i) - 1] = TEXT('\0'); \
|
|
}
|
|
#else
|
|
#define MakeUnicodePhysAddr(ptszUnicode,pszAddr,dwLen) \
|
|
{ \
|
|
CHAR __szTemp[DISPLAYLEN_PHYSADDR + 1]; \
|
|
DWORD __i,__dwTempLen; \
|
|
__dwTempLen = (((dwLen) <= MAXLEN_PHYSADDR) ? (dwLen) : MAXLEN_PHYSADDR); \
|
|
for(__i = 0; __i < __dwTempLen; __i++) \
|
|
{ \
|
|
sprintf(&(__szTemp[3*__i]),"%02X-",pszAddr[__i]); \
|
|
} \
|
|
strncpy((ptszUnicode),__szTemp,3*__i); \
|
|
ptszUnicode[(3*__i) - 1] = TEXT('\0'); \
|
|
}
|
|
#endif //UNICODE
|
|
|
|
#define GetDispString(gModule, val, str, count, table) \
|
|
{ \
|
|
DWORD __dwInd = 0; \
|
|
for( ; __dwInd < (count); __dwInd += 2 ) \
|
|
{ \
|
|
if ( (val) != (table)[ __dwInd ] ) { continue; } \
|
|
(str) = MakeString( (gModule), (table)[ __dwInd + 1 ] ); \
|
|
break; \
|
|
} \
|
|
if ( __dwInd >= (count) ) { (str) = MakeString( (gModule), STRING_UNKNOWN ); } \
|
|
}
|
|
|
|
#define FREE_STRING_NOT_NULL(ptszString) if (ptszString) FreeString(ptszString)
|
|
|
|
#define ERROR_CONFIG 1
|
|
#define ERROR_ADMIN 2
|
|
#define ERROR_UNIDENTIFIED_MIB 2312
|
|
#define ERROR_TOO_FEW_ARGS (ERROR_UNIDENTIFIED_MIB+1)
|
|
|
|
#define MAX_NUM_INDICES 6
|
|
|
|
#define PRINT_IPADDR(x) \
|
|
((x)&0x000000ff),(((x)&0x0000ff00)>>8),(((x)&0x00ff0000)>>16),(((x)&0xff000000)>>24)
|
|
|
|
#define IP_TO_WSTR(str,addr) swprintf((str),L"%d.%d.%d.%d", \
|
|
(addr)[0], \
|
|
(addr)[1], \
|
|
(addr)[2], \
|
|
(addr)[3])
|
|
|
|
|
|
|
|
|
|
#define GET_TOKEN_PRESENT(tokenMask) (dwBitVector & tokenMask)
|
|
#define SET_TOKEN_PRESENT(tokenMask) (dwBitVector |= tokenMask)
|
|
|
|
#define SetErrorType(pdw) *(pdw) = IsRouterRunning()?ERROR_ADMIN:ERROR_CONFIG
|