diff options
Diffstat (limited to 'src/ipaddrcheck_functions.c')
| -rw-r--r-- | src/ipaddrcheck_functions.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/ipaddrcheck_functions.c b/src/ipaddrcheck_functions.c index 92c2aca..59b30a4 100644 --- a/src/ipaddrcheck_functions.c +++ b/src/ipaddrcheck_functions.c @@ -467,3 +467,41 @@ int is_valid_intf_address(CIDR *address, char* address_str, int allow_loopback) return(result); } + +/* Is it an IPv4 or IPv6 host address? */ +int is_any_host(CIDR *address) +{ + int result; + + if( (is_ipv4_host(address) == RESULT_SUCCESS) || + (is_ipv6_host(address) == RESULT_SUCCESS) ) + { + result = RESULT_SUCCESS; + } + else + { + result = RESULT_FAILURE; + } + + return(result); +} + +/* Is it an IPv4 or IPv6 network address? */ +int is_any_net(CIDR *address) +{ + int result; + + if( (is_ipv4_net(address) == RESULT_SUCCESS) || + (is_ipv6_net(address) == RESULT_SUCCESS) ) + { + result = RESULT_SUCCESS; + } + else + { + result = RESULT_FAILURE; + } + + return(result); +} + + |
