2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-28 13:08:06 +00:00

use dns_rbt_findname instead of dns_rbt_findnode, and adjust tests for

possible return values.
This commit is contained in:
David Lawrence 1999-03-04 21:04:33 +00:00
parent 587fc7b519
commit ec40d2ec68

View File

@ -108,11 +108,11 @@ print_data(void *data) {
void
main (int argc, char **argv) {
char *command, *arg, *whitespace, buffer[1024];
int length;
dns_name_t *name;
dns_rbt_t *rbt;
dns_rbtnode_t *node;
int length;
isc_result_t result;
void *data;
progname = strrchr(*argv, '/');
if (progname != NULL)
@ -197,15 +197,30 @@ main (int argc, char **argv) {
if (name != NULL) {
printf("searching for name %s ... ",
arg);
node = dns_rbt_findnode(rbt, name,
NULL);
if (node != NULL) {
printf("found it: ");
print_data(node->data);
data = NULL;
result = dns_rbt_findname(rbt, name,
&data);
switch (result) {
case DNS_R_SUCCESS:
printf("found exact: ");
print_data(data);
putchar('\n');
} else
break;
case DNS_R_PARTIALMATCH:
printf("found parent: ");
print_data(data);
putchar('\n');
break;
case DNS_R_NOTFOUND:
printf("NOT FOUND!\n");
break;
case DNS_R_NOMEMORY:
printf("OUT OF MEMORY!\n");
break;
default:
printf("UNEXPECTED RESULT\n");
}
delete_name(name, NULL);
}
@ -223,7 +238,7 @@ main (int argc, char **argv) {
printf("usage: quit\n");
} else {
printf("a(dd) NAME, d(elete) NAME, "
"s(earch) NAME, print, or quit\n");
"s(earch) NAME, p(rint), or q(uit)\n");
}
}