const cfg_listelt_t *element, *element2;
char socktext[ISC_SOCKADDR_FORMATSIZE];
- RUNTIME_CHECK(isc_once_do(&once, init_desc) == ISC_R_SUCCESS);
+ isc_once_do(&once, init_desc);
ISC_LIST_INIT(new_listeners);
uint64_t sockstat_values[isc_sockstatscounter_max];
uint64_t gluecachestats_values[dns_gluecachestatscounter_max];
- RUNTIME_CHECK(isc_once_do(&once, init_desc) == ISC_R_SUCCESS);
+ isc_once_do(&once, init_desc);
/* Set common fields */
dumparg.type = isc_statsformat_file;
unsigned int i;
bool insecure;
- RUNTIME_CHECK(isc_once_do(&insecure_prefix_once, initialize_action) ==
- ISC_R_SUCCESS);
+ isc_once_do(&insecure_prefix_once, initialize_action);
/*
* Walk radix tree to find out if there are any non-negated,
char *argv[], dns_db_t **dbp) {
dns_dbimplementation_t *impinfo;
- RUNTIME_CHECK(isc_once_do(&once, initialize) == ISC_R_SUCCESS);
+ isc_once_do(&once, initialize);
/*
* Create a new database using implementation 'db_type'.
REQUIRE(name != NULL);
REQUIRE(dbimp != NULL && *dbimp == NULL);
- RUNTIME_CHECK(isc_once_do(&once, initialize) == ISC_R_SUCCESS);
+ isc_once_do(&once, initialize);
RWLOCK(&implock, isc_rwlocktype_write);
imp = impfind(name);
REQUIRE(dbimp != NULL && *dbimp != NULL);
- RUNTIME_CHECK(isc_once_do(&once, initialize) == ISC_R_SUCCESS);
+ isc_once_do(&once, initialize);
imp = *dbimp;
*dbimp = NULL;
* initialize the dlz_implementations list, this is guaranteed
* to only really happen once.
*/
- RUNTIME_CHECK(isc_once_do(&once, dlz_initialize) == ISC_R_SUCCESS);
+ isc_once_do(&once, dlz_initialize);
/*
* Performs checks to make sure data is as we expect it to be.
* initialize the dlz_implementations list, this is guaranteed
* to only really happen once.
*/
- RUNTIME_CHECK(isc_once_do(&once, dlz_initialize) == ISC_R_SUCCESS);
+ isc_once_do(&once, dlz_initialize);
/* lock the dlz_implementations list so we can modify it. */
RWLOCK(&dlz_implock, isc_rwlocktype_write);
* initialize the dlz_implementations list, this is guaranteed
* to only really happen once.
*/
- RUNTIME_CHECK(isc_once_do(&once, dlz_initialize) == ISC_R_SUCCESS);
+ isc_once_do(&once, dlz_initialize);
dlz_imp = *dlzimp;
REQUIRE(DNS_DYNDBCTX_VALID(dctx));
REQUIRE(name != NULL);
- RUNTIME_CHECK(isc_once_do(&once, dyndb_initialize) == ISC_R_SUCCESS);
+ isc_once_do(&once, dyndb_initialize);
LOCK(&dyndb_lock);
dyndb_implementation_t *elem;
dyndb_implementation_t *prev;
- RUNTIME_CHECK(isc_once_do(&once, dyndb_initialize) == ISC_R_SUCCESS);
+ isc_once_do(&once, dyndb_initialize);
LOCK(&dyndb_lock);
elem = TAIL(dyndb_implementations);
UNUSED(rdclass);
UNUSED(callbacks);
- RUNTIME_CHECK(isc_once_do(&once, init_lock) == ISC_R_SUCCESS);
+ isc_once_do(&once, init_lock);
/*
* IPv4 dotted quad.
const void *
isc_hash_get_initializer(void) {
if (!hash_initialized) {
- RUNTIME_CHECK(
- isc_once_do(&isc_hash_once, isc_hash_initialize) ==
- ISC_R_SUCCESS);
+ isc_once_do(&isc_hash_once, isc_hash_initialize);
}
return (isc_hash_key);
* isc_hash_set_initializer() is called.
*/
if (!hash_initialized) {
- RUNTIME_CHECK(
- isc_once_do(&isc_hash_once, isc_hash_initialize) ==
- ISC_R_SUCCESS);
+ isc_once_do(&isc_hash_once, isc_hash_initialize);
}
memmove(isc_hash_key, initializer, sizeof(isc_hash_key));
REQUIRE(length == 0 || data != NULL);
- RUNTIME_CHECK(isc_once_do(&isc_hash_once, isc_hash_initialize) ==
- ISC_R_SUCCESS);
+ isc_once_do(&isc_hash_once, isc_hash_initialize);
isc_siphash24(isc_hash_key, data, length, case_sensitive,
(uint8_t *)&hval);
REQUIRE(length == 0 || data != NULL);
- RUNTIME_CHECK(isc_once_do(&isc_hash_once, isc_hash_initialize) ==
- ISC_R_SUCCESS);
+ isc_once_do(&isc_hash_once, isc_hash_initialize);
isc_halfsiphash24(isc_hash_key, data, length, case_sensitive,
(uint8_t *)&hval);
#define ISC_ONCE_INIT PTHREAD_ONCE_INIT
-/* XXX We could do fancier error handling... */
-
-#define isc_once_do(op, f) \
- ((pthread_once((op), (f)) == 0) ? ISC_R_SUCCESS : ISC_R_UNEXPECTED)
+#define isc_once_do(op, f) \
+ { \
+ int _ret = pthread_once((op), (f)); \
+ PTHREADS_RUNTIME_CHECK(pthread_once, _ret); \
+ }
void
isc__mem_initialize(void) {
- RUNTIME_CHECK(isc_once_do(&init_once, mem_initialize) == ISC_R_SUCCESS);
+ isc_once_do(&init_once, mem_initialize);
}
static void
void
isc__mem_shutdown(void) {
- RUNTIME_CHECK(isc_once_do(&shut_once, mem_shutdown) == ISC_R_SUCCESS);
+ isc_once_do(&shut_once, mem_shutdown);
}
static void
void
isc__mutex_initialize(void) {
- RUNTIME_CHECK(isc_once_do(&init_once, mutex_initialize) ==
- ISC_R_SUCCESS);
+ isc_once_do(&init_once, mutex_initialize);
}
void
static void
initialize(void) {
- RUNTIME_CHECK(isc_once_do(&once, initialize_action) == ISC_R_SUCCESS);
+ isc_once_do(&once, initialize_action);
}
isc_result_t
static void
initialize_ipv6only(void) {
- RUNTIME_CHECK(isc_once_do(&once_ipv6only, try_ipv6only) ==
- ISC_R_SUCCESS);
+ isc_once_do(&once_ipv6only, try_ipv6only);
}
#ifdef __notyet__
static void
initialize_ipv6pktinfo(void) {
- RUNTIME_CHECK(isc_once_do(&once_ipv6pktinfo, try_ipv6pktinfo) ==
- ISC_R_SUCCESS);
+ isc_once_do(&once_ipv6pktinfo, try_ipv6pktinfo);
}
#endif /* ifdef __notyet__ */
static void
initialize_dscp(void) {
- RUNTIME_CHECK(isc_once_do(&once_dscp, try_dscp) == ISC_R_SUCCESS);
+ isc_once_do(&once_dscp, try_dscp);
}
unsigned int