1 #include <sys/socket.h>
2 #include <netinet/in.h>
5 in_addr_t
inet_network(const char *p
)
7 return ntohl(inet_addr(p
));
10 struct in_addr
inet_makeaddr(in_addr_t n
, in_addr_t h
)
12 if (n
< 256) h
|= n
<<24;
13 else if (n
< 65536) h
|= n
<<16;
15 return (struct in_addr
){ h
};
18 in_addr_t
inet_lnaof(struct in_addr in
)
20 uint32_t h
= in
.s_addr
;
21 if (h
>>24 < 128) return h
& 0xffffff;
22 if (h
>>24 < 192) return h
& 0xffff;
26 in_addr_t
inet_netof(struct in_addr in
)
28 uint32_t h
= in
.s_addr
;
29 if (h
>>24 < 128) return h
>> 24;
30 if (h
>>24 < 192) return h
>> 16;