diff options
author | Martin Mares <mj@ucw.cz> | 1998-07-10 08:38:29 +0000 |
---|---|---|
committer | Martin Mares <mj@ucw.cz> | 1998-07-10 08:38:29 +0000 |
commit | 786d0bb9e7c5db5104e3fd0ff7fdfbd1e19844ea (patch) | |
tree | ed0caedabb17318a5d1207097eecbf34c65e8d10 /lib/ipv4.h | |
parent | 28a9a189d71ef3b05daa21d60277149edb8e98ad (diff) |
Added ipa_class_mask() which guesses netmask for classful addressing.
For pure A/B/C class addresses it just returns the class netmask, for
subnets it tries to guess subnet mask. Please make sure the address
you pass to this function is really a valid host address (i.e., call
ipa_validate() first).
Diffstat (limited to 'lib/ipv4.h')
-rw-r--r-- | lib/ipv4.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -54,8 +54,10 @@ typedef u32 ip_addr; #define ipa_ntoh(x) x = _MI(ntohl(_I(x))) #define ipa_classify(x) ipv4_classify(_I(x)) #define ipa_opposite(x) _MI(_I(x) ^ 1) +#define ipa_class_mask(x) x = _MI(ipv4_class_mask(_I(x))) int ipv4_classify(u32); +u32 ipv4_class_mask(u32); /* FIXME: Is this hash function uniformly distributed over standard routing tables? */ static inline unsigned ipv4_hash(u32 a) |