mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-31 06:25:31 +00:00
Replace custom isc_boolean_t with C standard bool type
This commit is contained in:
@@ -14,6 +14,7 @@
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#include <stdbool.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#include <isc/buffer.h>
|
||||
@@ -26,27 +27,27 @@
|
||||
#include <isc/string.h>
|
||||
#include <isc/util.h>
|
||||
|
||||
isc_boolean_t
|
||||
bool
|
||||
isc_sockaddr_equal(const isc_sockaddr_t *a, const isc_sockaddr_t *b) {
|
||||
return (isc_sockaddr_compare(a, b, ISC_SOCKADDR_CMPADDR|
|
||||
ISC_SOCKADDR_CMPPORT|
|
||||
ISC_SOCKADDR_CMPSCOPE));
|
||||
}
|
||||
|
||||
isc_boolean_t
|
||||
bool
|
||||
isc_sockaddr_eqaddr(const isc_sockaddr_t *a, const isc_sockaddr_t *b) {
|
||||
return (isc_sockaddr_compare(a, b, ISC_SOCKADDR_CMPADDR|
|
||||
ISC_SOCKADDR_CMPSCOPE));
|
||||
}
|
||||
|
||||
isc_boolean_t
|
||||
bool
|
||||
isc_sockaddr_compare(const isc_sockaddr_t *a, const isc_sockaddr_t *b,
|
||||
unsigned int flags)
|
||||
{
|
||||
REQUIRE(a != NULL && b != NULL);
|
||||
|
||||
if (a->length != b->length)
|
||||
return (ISC_FALSE);
|
||||
return (false);
|
||||
|
||||
/*
|
||||
* We don't just memcmp because the sin_zero field isn't always
|
||||
@@ -54,46 +55,46 @@ isc_sockaddr_compare(const isc_sockaddr_t *a, const isc_sockaddr_t *b,
|
||||
*/
|
||||
|
||||
if (a->type.sa.sa_family != b->type.sa.sa_family)
|
||||
return (ISC_FALSE);
|
||||
return (false);
|
||||
switch (a->type.sa.sa_family) {
|
||||
case AF_INET:
|
||||
if ((flags & ISC_SOCKADDR_CMPADDR) != 0 &&
|
||||
memcmp(&a->type.sin.sin_addr, &b->type.sin.sin_addr,
|
||||
sizeof(a->type.sin.sin_addr)) != 0)
|
||||
return (ISC_FALSE);
|
||||
return (false);
|
||||
if ((flags & ISC_SOCKADDR_CMPPORT) != 0 &&
|
||||
a->type.sin.sin_port != b->type.sin.sin_port)
|
||||
return (ISC_FALSE);
|
||||
return (false);
|
||||
break;
|
||||
case AF_INET6:
|
||||
if ((flags & ISC_SOCKADDR_CMPADDR) != 0 &&
|
||||
memcmp(&a->type.sin6.sin6_addr, &b->type.sin6.sin6_addr,
|
||||
sizeof(a->type.sin6.sin6_addr)) != 0)
|
||||
return (ISC_FALSE);
|
||||
return (false);
|
||||
#ifdef ISC_PLATFORM_HAVESCOPEID
|
||||
/*
|
||||
* If ISC_SOCKADDR_CMPSCOPEZERO is set then don't return
|
||||
* ISC_FALSE if one of the scopes in zero.
|
||||
* false if one of the scopes in zero.
|
||||
*/
|
||||
if ((flags & ISC_SOCKADDR_CMPSCOPE) != 0 &&
|
||||
a->type.sin6.sin6_scope_id != b->type.sin6.sin6_scope_id &&
|
||||
((flags & ISC_SOCKADDR_CMPSCOPEZERO) == 0 ||
|
||||
(a->type.sin6.sin6_scope_id != 0 &&
|
||||
b->type.sin6.sin6_scope_id != 0)))
|
||||
return (ISC_FALSE);
|
||||
return (false);
|
||||
#endif
|
||||
if ((flags & ISC_SOCKADDR_CMPPORT) != 0 &&
|
||||
a->type.sin6.sin6_port != b->type.sin6.sin6_port)
|
||||
return (ISC_FALSE);
|
||||
return (false);
|
||||
break;
|
||||
default:
|
||||
if (memcmp(&a->type, &b->type, a->length) != 0)
|
||||
return (ISC_FALSE);
|
||||
return (false);
|
||||
}
|
||||
return (ISC_TRUE);
|
||||
return (true);
|
||||
}
|
||||
|
||||
isc_boolean_t
|
||||
bool
|
||||
isc_sockaddr_eqaddrprefix(const isc_sockaddr_t *a, const isc_sockaddr_t *b,
|
||||
unsigned int prefixlen)
|
||||
{
|
||||
@@ -194,7 +195,7 @@ isc_sockaddr_format(const isc_sockaddr_t *sa, char *array, unsigned int size) {
|
||||
}
|
||||
|
||||
unsigned int
|
||||
isc_sockaddr_hash(const isc_sockaddr_t *sockaddr, isc_boolean_t address_only) {
|
||||
isc_sockaddr_hash(const isc_sockaddr_t *sockaddr, bool address_only) {
|
||||
unsigned int length = 0;
|
||||
const unsigned char *s = NULL;
|
||||
unsigned int h = 0;
|
||||
@@ -231,9 +232,9 @@ isc_sockaddr_hash(const isc_sockaddr_t *sockaddr, isc_boolean_t address_only) {
|
||||
p = 0;
|
||||
}
|
||||
|
||||
h = isc_hash_function(s, length, ISC_TRUE, NULL);
|
||||
h = isc_hash_function(s, length, true, NULL);
|
||||
if (!address_only)
|
||||
h = isc_hash_function(&p, sizeof(p), ISC_TRUE, &h);
|
||||
h = isc_hash_function(&p, sizeof(p), true, &h);
|
||||
|
||||
return (h);
|
||||
}
|
||||
@@ -427,7 +428,7 @@ isc_sockaddr_getport(const isc_sockaddr_t *sockaddr) {
|
||||
return (port);
|
||||
}
|
||||
|
||||
isc_boolean_t
|
||||
bool
|
||||
isc_sockaddr_ismulticast(const isc_sockaddr_t *sockaddr) {
|
||||
isc_netaddr_t netaddr;
|
||||
|
||||
@@ -436,10 +437,10 @@ isc_sockaddr_ismulticast(const isc_sockaddr_t *sockaddr) {
|
||||
isc_netaddr_fromsockaddr(&netaddr, sockaddr);
|
||||
return (isc_netaddr_ismulticast(&netaddr));
|
||||
}
|
||||
return (ISC_FALSE);
|
||||
return (false);
|
||||
}
|
||||
|
||||
isc_boolean_t
|
||||
bool
|
||||
isc_sockaddr_isexperimental(const isc_sockaddr_t *sockaddr) {
|
||||
isc_netaddr_t netaddr;
|
||||
|
||||
@@ -447,10 +448,10 @@ isc_sockaddr_isexperimental(const isc_sockaddr_t *sockaddr) {
|
||||
isc_netaddr_fromsockaddr(&netaddr, sockaddr);
|
||||
return (isc_netaddr_isexperimental(&netaddr));
|
||||
}
|
||||
return (ISC_FALSE);
|
||||
return (false);
|
||||
}
|
||||
|
||||
isc_boolean_t
|
||||
bool
|
||||
isc_sockaddr_issitelocal(const isc_sockaddr_t *sockaddr) {
|
||||
isc_netaddr_t netaddr;
|
||||
|
||||
@@ -458,10 +459,10 @@ isc_sockaddr_issitelocal(const isc_sockaddr_t *sockaddr) {
|
||||
isc_netaddr_fromsockaddr(&netaddr, sockaddr);
|
||||
return (isc_netaddr_issitelocal(&netaddr));
|
||||
}
|
||||
return (ISC_FALSE);
|
||||
return (false);
|
||||
}
|
||||
|
||||
isc_boolean_t
|
||||
bool
|
||||
isc_sockaddr_islinklocal(const isc_sockaddr_t *sockaddr) {
|
||||
isc_netaddr_t netaddr;
|
||||
|
||||
@@ -469,10 +470,10 @@ isc_sockaddr_islinklocal(const isc_sockaddr_t *sockaddr) {
|
||||
isc_netaddr_fromsockaddr(&netaddr, sockaddr);
|
||||
return (isc_netaddr_islinklocal(&netaddr));
|
||||
}
|
||||
return (ISC_FALSE);
|
||||
return (false);
|
||||
}
|
||||
|
||||
isc_boolean_t
|
||||
bool
|
||||
isc_sockaddr_isnetzero(const isc_sockaddr_t *sockaddr) {
|
||||
isc_netaddr_t netaddr;
|
||||
|
||||
@@ -480,7 +481,7 @@ isc_sockaddr_isnetzero(const isc_sockaddr_t *sockaddr) {
|
||||
isc_netaddr_fromsockaddr(&netaddr, sockaddr);
|
||||
return (isc_netaddr_isnetzero(&netaddr));
|
||||
}
|
||||
return (ISC_FALSE);
|
||||
return (false);
|
||||
}
|
||||
|
||||
isc_result_t
|
||||
|
Reference in New Issue
Block a user