|
|
1.1 root 1: /* inet_netof.c 4.3 82/11/14 */
2:
3: #include <sys/types.h>
4: #include <netinet/in.h>
5:
6: /*
7: * Return the network number from an internet
8: * address; handles class a/b/c network #'s.
9: */
10: inet_netof(in)
11: struct in_addr in;
12: {
13: register u_long i = ntohl(in.s_addr);
14:
15: if (IN_CLASSA(i))
16: return (((i)&IN_CLASSA_NET) >> IN_CLASSA_NSHIFT);
17: else if (IN_CLASSB(i))
18: return (((i)&IN_CLASSB_NET) >> IN_CLASSB_NSHIFT);
19: else
20: return (((i)&IN_CLASSC_NET) >> IN_CLASSC_NSHIFT);
21: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.