2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS TCP/IP protocol driver
4 * FILE: include/address.h
5 * PURPOSE: Address manipulation prototypes
11 * Initialize an IPv4 style address
13 * PIP_ADDRESS IPAddress,
14 * IPv4_RAW_ADDRESS RawAddress)
16 #define AddrInitIPv4(IPAddress, RawAddress) \
18 INIT_TAG((IPAddress), TAG('I','P','V','4')); \
19 (IPAddress)->Type = IP_ADDRESS_V4; \
20 (IPAddress)->Address.IPv4Address = (RawAddress); \
33 BOOLEAN
AddrIsUnspecified(
36 NTSTATUS
AddrGetAddress(
37 PTRANSPORT_ADDRESS AddrList
,
41 NTSTATUS
AddrBuildAddress(
42 PTRANSPORT_ADDRESS TdiAddress
,
48 PIP_ADDRESS Address2
);
52 PIP_ADDRESS Address2
);
54 BOOLEAN
AddrIsEqualIPv4(
56 IPv4_RAW_ADDRESS Address2
);
58 BOOLEAN
AddrLocateADEv4(
59 IPv4_RAW_ADDRESS MatchAddress
, PIP_ADDRESS Address
);
61 BOOLEAN
IPGetDefaultAddress( PIP_ADDRESS Address
);
63 PADDRESS_FILE
AddrSearchFirst(
67 PAF_SEARCH SearchContext
);
69 PADDRESS_FILE
AddrSearchNext(
70 PAF_SEARCH SearchContext
);
72 unsigned long PASCAL
inet_addr(const char*);
74 ULONG
IPv4NToHl( ULONG Address
);
76 UINT
AddrCountPrefixBits( PIP_ADDRESS Netmask
);
78 #endif /* __ADDRESS_H */