windows-nt/Source/XPSP1/NT/net/dhcp/netsh/inc/dhcpdefs.h

130 lines
4.6 KiB
C
Raw Permalink Normal View History

2020-09-26 03:20:57 -05:00
/*++
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