db_test.c revision a2f5b51dff25f819b874821ac4810595a6487420
499b34cea04a46823d003d4c0520c8b03e8513cbBrian Wellington * Copyright (C) 1999 Internet Software Consortium.
66bd3b3c6b171271c705b897823dcdcf29464698Michael Graff * Permission to use, copy, modify, and distribute this software for any
66bd3b3c6b171271c705b897823dcdcf29464698Michael Graff * purpose with or without fee is hereby granted, provided that the above
66bd3b3c6b171271c705b897823dcdcf29464698Michael Graff * copyright notice and this permission notice appear in all copies.
15a44745412679c30a6d022733925af70a38b715David Lawrence * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
15a44745412679c30a6d022733925af70a38b715David Lawrence * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
15a44745412679c30a6d022733925af70a38b715David Lawrence * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
15a44745412679c30a6d022733925af70a38b715David Lawrence * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
15a44745412679c30a6d022733925af70a38b715David Lawrence * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
15a44745412679c30a6d022733925af70a38b715David Lawrence * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
15a44745412679c30a6d022733925af70a38b715David Lawrence * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
5fca48054b5e791a2fa0c5015bc3b6fef4fcdce1Andreas Gustafssonmakename(isc_mem_t *mctx, char *text, dns_name_t *name, dns_name_t *origin) {
21e7034ec046105c00a0dab86c83732e2e77ad99Michael Graff isc_buffer_init(&source, text, len, ISC_BUFFERTYPE_TEXT);
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff isc_buffer_init(&target, b, sizeof b, ISC_BUFFERTYPE_BINARY);
d1cbf714097e900ed1703529584d3e1a50e8a4a8Brian Wellington result = dns_name_fromtext(name, &source, origin, ISC_FALSE, &target);
d947011dc393d9f9988d1349d585b246d19cc3c7Michael Graff char s[1000];
d947011dc393d9f9988d1349d585b246d19cc3c7Michael Graff char t[1000];
7b5172166d816efabcdb22519b136ba124bb2619Brian Wellington while ((ch = getopt(argc, argv, "z:t:")) != -1) {
11fcc67616fac1bc6a28b3d4fed24641137888e7Michael Graff RUNTIME_CHECK(isc_mem_create(0, 0, &mctx) == ISC_R_SUCCESS);
11efdeb076d65fa9f0c5fc067dc040e7c99dfba6Michael Graff result = dns_db_create(mctx, "rbt", &base, ISC_FALSE, 1, 0, NULL,
bb143613cf26e0f27dfd9caf1a7336065d064b26Michael Graff isc_buffer_init(&source, s, len, ISC_BUFFERTYPE_TEXT);
11fcc67616fac1bc6a28b3d4fed24641137888e7Michael Graff isc_buffer_init(&target, b, sizeof b, ISC_BUFFERTYPE_BINARY);
213973a334f92d4aef4ef62b4538fc2e4d0e8082Michael Graff result = dns_name_fromtext(&name, &source, origin, ISC_FALSE,
8cdfd17426179ae6f629a9b7475d46a22f535047Bob Halley printf("bad name: %s\n", dns_result_totext(result));
6dde125c2f47617ceef1518cf9e5588e8f366b71Michael Graff result = dns_db_findnode(db, &name, ISC_FALSE, &node);