find->status is marked as private and access is controlled
by find->lock.
}
}
+unsigned int
+dns_adb_findstatus(dns_adbfind_t *find) {
+ unsigned int status;
+ REQUIRE(DNS_ADBFIND_VALID(find));
+
+ UNLOCK(&find->lock);
+ status = find->status;
+ UNLOCK(&find->lock);
+
+ return (status);
+}
+
void
dns_adb_dump(dns_adb_t *adb, FILE *f) {
isc_stdtime_t now = isc_stdtime_now();
*\li 'find' != NULL and *find be valid dns_adbfind_t pointer.
*/
+unsigned int
+dns_adb_findstatus(dns_adbfind_t *);
+/*%<
+ * Returns the status field of the find.
+ *
+ * Requires:
+ *
+ *\li 'find' be a valid dns_adbfind_t pointer.
+ */
+
void
dns_adb_destroyfind(dns_adbfind_t **find);
/*%<
* The fetch is waiting for a name to be found.
*/
INSIST(!SHUTTINGDOWN(fctx));
- if (find->status == DNS_ADB_MOREADDRESSES) {
+ if (dns_adb_findstatus(find) == DNS_ADB_MOREADDRESSES) {
FCTX_ATTR_CLR(fctx, FCTX_ATTR_ADDRWAIT);
want_try = true;
} else {