lwres_packet.html revision 5347c0fcb04eaea19d9f39795646239f487c6207
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync - Copyright (C) 2000, 2001, 2004, 2005, 2007, 2014-2016 Internet Systems Consortium, Inc. ("ISC")
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync - This Source Code Form is subject to the terms of the Mozilla Public
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync - License, v. 2.0. If a copy of the MPL was not distributed with this
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync - file, You can obtain one at http://mozilla.org/MPL/2.0/.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry">
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync<p>lwres_lwpacket_renderheader, lwres_lwpacket_parseheader — lightweight resolver packet handling functions</p>
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync<pre class="funcsynopsisinfo">#include <lwres/lwpacket.h></pre>
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync<table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;">
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynclwres_result_t
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync<b class="fsfunc">lwres_lwpacket_renderheader</b>(</code></td>
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync<td>lwres_buffer_t *<var class="pdparam">b</var>, </td>
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync<td>lwres_lwpacket_t *<var class="pdparam">pkt</var><code>)</code>;</td>
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync<table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;">
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynclwres_result_t
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync<b class="fsfunc">lwres_lwpacket_parseheader</b>(</code></td>
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync<td>lwres_buffer_t *<var class="pdparam">b</var>, </td>
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync<td>lwres_lwpacket_t *<var class="pdparam">pkt</var><code>)</code>;</td>
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync These functions rely on a
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync which is defined in
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct lwres_lwpacket lwres_lwpacket_t;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncstruct lwres_lwpacket {
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync lwres_uint32_t length;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync lwres_uint16_t version;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync lwres_uint16_t pktflags;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync lwres_uint32_t serial;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync lwres_uint32_t opcode;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync lwres_uint32_t result;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync lwres_uint32_t recvlength;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync lwres_uint16_t authtype;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync lwres_uint16_t authlength;