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 (IPAddress)->Type = IP_ADDRESS_V4; \
19 (IPAddress)->Address.IPv4Address = (RawAddress); \
32 BOOLEAN
AddrIsUnspecified(
35 NTSTATUS
AddrGetAddress(
36 PTRANSPORT_ADDRESS AddrList
,
40 NTSTATUS
AddrBuildAddress(
41 PTRANSPORT_ADDRESS TdiAddress
,
47 PIP_ADDRESS Address2
);
51 PIP_ADDRESS Address2
);
53 BOOLEAN
AddrIsEqualIPv4(
55 IPv4_RAW_ADDRESS Address2
);
57 PIP_INTERFACE
AddrLocateInterface(
58 PIP_ADDRESS MatchAddress
);
60 PADDRESS_FILE
AddrSearchFirst(
64 PAF_SEARCH SearchContext
);
66 PADDRESS_FILE
AddrSearchNext(
67 PAF_SEARCH SearchContext
);
69 unsigned long NTAPI
inet_addr(const char*);
71 ULONG
IPv4NToHl( ULONG Address
);
73 UINT
AddrCountPrefixBits( PIP_ADDRESS Netmask
);
75 VOID
AddrWidenAddress( PIP_ADDRESS Network
, PIP_ADDRESS Source
,
76 PIP_ADDRESS Netmask
);
78 #endif /* __ADDRESS_H */