5 ipv4_addr::ipv4_addr() : addr(0) { }
7 ipv4_addr::ipv4_addr(const ipv4_addr
&x
) : addr(x
.addr
) { }
9 ipv4_addr
&ipv4_addr::operator=(const ipv4_addr
&x
) {
14 ipv4_addr
ipv4_addr::from_be(u32 x
) {
16 ar
.addr
= from_be32(x
);
20 ipv4_addr
ipv4_addr::from_le(u32 x
) {
22 ar
.addr
= from_le32(x
);
26 u32
ipv4_addr::to_be() const {
30 u32
ipv4_addr::to_le() const {
34 ipv4_addr
ipv4_addr::network(const ipv4_addr
&mask
) const {
36 network
.addr
= addr
& mask
.addr
;
40 bool ipv4_addr::operator==(const ipv4_addr
&x
) const {
41 return addr
== x
.addr
;