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 PIP_INTERFACE
AddrLocateInterface(
59 PIP_ADDRESS MatchAddress
);
61 PADDRESS_FILE
AddrSearchFirst(
65 PAF_SEARCH SearchContext
);
67 PADDRESS_FILE
AddrSearchNext(
68 PAF_SEARCH SearchContext
);
70 unsigned long NTAPI
inet_addr(const char*);
72 ULONG
IPv4NToHl( ULONG Address
);
74 UINT
AddrCountPrefixBits( PIP_ADDRESS Netmask
);
76 VOID
AddrWidenAddress( PIP_ADDRESS Network
, PIP_ADDRESS Source
,
77 PIP_ADDRESS Netmask
);
79 #endif /* __ADDRESS_H */