- clearer explanation of threading configure options.
- fixup asynclook test for nothreading (it creates only one process
to do the extended test).
+ - changed name of ub_val_result_free to ub_val_resolve_free.
5 February 2008: Wouter
- statistics-interval: seconds option added.
.B ub_val_resolve,
.B ub_val_resolve_async,
.B ub_val_cancel,
-.B ub_val_result_free,
+.B ub_val_resolve_free,
.B ub_val_strerror
\- Unbound DNS validating resolver @version@ functions.
.SH "SYNOPSIS"
\fBub_val_cancel\fR(\fIstruct ub_val_ctx*\fR ctx, \fIint\fR async_id);
.LP
\fIvoid\fR
-\fBub_val_result_free\fR(\fIstruct ub_val_result*\fR result);
+\fBub_val_resolve_free\fR(\fIstruct ub_val_result*\fR result);
.LP
\fIconst char *\fR
\fBub_val_strerror\fR(\fIint\fR err);
.B ub_val_cancel
Cancel an async query in progress.
.TP
-.B ub_val_result_free
+.B ub_val_resolve_free
Free struct ub_val_result contents after use.
.TP
.B ub_val_strerror
context_query_delete(struct ctx_query* q)
{
if(!q) return;
- ub_val_result_free(q->res);
+ ub_val_resolve_free(q->res);
free(q->msg);
free(q);
}
ub_val_resolve
ub_val_resolve_async
ub_val_cancel
-ub_val_result_free
+ub_val_resolve_free
ub_val_strerror
}
if(*err) {
*res = NULL;
- ub_val_result_free(q->res);
+ ub_val_resolve_free(q->res);
} else {
/* parse the message, extract rcode, fill result */
ldns_buffer* buf = ldns_buffer_new(q->msg_len);
}
void
-ub_val_result_free(struct ub_val_result* result)
+ub_val_resolve_free(struct ub_val_result* result)
{
char** p;
if(!result) return;
/**
* The validation and resolution results.
* Allocated by the resolver, and need to be freed by the application
- * with ub_val_result_free().
+ * with ub_val_resolve_free().
*/
struct ub_val_result {
/** The original question, name text string. */
* are forthcoming.
* struct result: pointer to more detailed result structure.
* This structure is allocated on the heap and needs to be
- * freed with ub_val_result_free(result);
+ * freed with ub_val_resolve_free(result);
*/
typedef void (*ub_val_callback_t)(void*, int, struct ub_val_result*);
* @return a new context. default initialisation.
* returns NULL on error.
*/
-struct ub_val_ctx* ub_val_ctx_create();
+struct ub_val_ctx* ub_val_ctx_create(void);
/**
* Destroy a validation context and free all its resources.
* Free storage associated with a result structure.
* @param result: to free
*/
-void ub_val_result_free(struct ub_val_result* result);
+void ub_val_resolve_free(struct ub_val_result* result);
/**
* Convert error value to a human readable string.
}
pretty_output(q, t, c, result, docname);
ret = result->nxdomain;
- ub_val_result_free(result);
+ ub_val_resolve_free(result);
return ret;
}
pi.err = 0;
print_result(&pi);
}
- ub_val_result_free(result);
+ ub_val_resolve_free(result);
}
/** extended thread worker */
/* print lookup results */
for(i=0; i<argc; i++) {
print_result(&lookups[i]);
- ub_val_result_free(lookups[i].result);
+ ub_val_resolve_free(lookups[i].result);
}
ub_val_ctx_delete(ctx);