lwres_resutil.html revision 2cd182921e1b04ccda0a56995c4cc491c882af04
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User - Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC")
bef75d63d74f58abc0f834ed271526672777ba29Automatic Updater - Copyright (C) 2001 Internet Software Consortium.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - Permission to use, copy, modify, and distribute this software for any
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - purpose with or without fee is hereby granted, provided that the above
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - copyright notice and this permission notice appear in all copies.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
bef75d63d74f58abc0f834ed271526672777ba29Automatic Updater - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - PERFORMANCE OF THIS SOFTWARE.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<!-- $Id: lwres_resutil.html,v 1.12 2004/08/23 00:05:48 marka Exp $ -->
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt>lwres_resutil</TITLE
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntNAME="GENERATOR"
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntCONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntCLASS="REFENTRY"
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntBGCOLOR="#FFFFFF"
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntTEXT="#000000"
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntLINK="#0000FF"
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntVLINK="#840084"
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntALINK="#0000FF"
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt>lwres_resutil</H1
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCLASS="REFNAMEDIV"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt>lwres_string_parse, lwres_addr_parse, lwres_getaddrsbyname, lwres_getnamebyaddr -- lightweight resolver utility functions</DIV
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntCLASS="REFSYNOPSISDIV"
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt>Synopsis</H2
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCLASS="FUNCSYNOPSIS"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCLASS="FUNCSYNOPSISINFO"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCLASS="FUNCDEF"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt>lwres_result_t
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlwres_string_parse</CODE
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt>(lwres_buffer_t *b, char **c, lwres_uint16_t *len);</CODE
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntCLASS="FUNCDEF"
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt>lwres_result_t
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlwres_addr_parse</CODE
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt>(lwres_buffer_t *b, lwres_addr_t *addr);</CODE
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCLASS="FUNCDEF"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt>lwres_result_t
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Huntlwres_getaddrsbyname</CODE
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt>(lwres_context_t *ctx, const char *name, lwres_uint32_t addrtypes, lwres_gabnresponse_t **structp);</CODE
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntCLASS="FUNCDEF"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt>lwres_result_t
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlwres_getnamebyaddr</CODE
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt>(lwres_context_t *ctx, lwres_uint32_t addrtype, lwres_uint16_t addrlen, const unsigned char *addr, lwres_gnbaresponse_t **structp);</CODE
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntCLASS="REFSECT1"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt>DESCRIPTION</H2
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCLASS="FUNCTION"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt>lwres_string_parse()</CODE
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt> retrieves a DNS-encoded
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Huntstring starting the current pointer of lightweight resolver buffer
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCLASS="PARAMETER"
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntCLASS="CONSTANT"
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt>b->current</CODE
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntWhen the function returns, the address of the first byte of the
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Huntencoded string is returned via <VAR
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntCLASS="PARAMETER"
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Huntlength of that string is given by <VAR
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntCLASS="PARAMETER"
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Huntbuffer's current pointer is advanced to point at the character
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Huntfollowing the string length, the encoded string, and the trailing
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt> character.</P
0f66aced2640d964aeb6db41210711ba0640d7f2Evan HuntCLASS="FUNCTION"
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt>lwres_addr_parse()</CODE