Commit | Line | Data |
---|---|---|
056d5bbd | 1 | /* inet_netof.c 4.3 82/11/14 */ |
031f37dd SL |
2 | |
3 | #include <sys/types.h> | |
056d5bbd | 4 | #include <netinet/in.h> |
031f37dd SL |
5 | |
6 | /* | |
7 | * Return the network number from an internet | |
8 | * address; handles class a/b/c network #'s. | |
9 | */ | |
3a3b7ace | 10 | inet_netof(in) |
031f37dd SL |
11 | struct in_addr in; |
12 | { | |
056d5bbd | 13 | register u_long i = ntohl(in.s_addr); |
031f37dd | 14 | |
056d5bbd SL |
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); | |
031f37dd | 21 | } |