lwres_packet.docbook revision 8eea877894ea5bcf5cdd9ca124a8601ad421d753
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye - Copyright (C) 2001 Internet Software Consortium.
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye - Permission to use, copy, modify, and distribute this software for any
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye - purpose with or without fee is hereby granted, provided that the above
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye - copyright notice and this permission notice appear in all copies.
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye - THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye - DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye - INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye - FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye - NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye - WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye<!-- $Id: lwres_packet.docbook,v 1.4 2001/04/24 18:11:23 gson Exp $ -->
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye<refentryinfo>
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye</refentryinfo>
5e43c87216dfeda97c475a542b371b958b13fed5Patrick Higgins<refname>lwres_lwpacket_parseheader</refname>
5e43c87216dfeda97c475a542b371b958b13fed5Patrick Higgins<refpurpose>lightweight resolver packet handling functions</refpurpose>
5e43c87216dfeda97c475a542b371b958b13fed5Patrick Higgins<refsynopsisdiv>
5e43c87216dfeda97c475a542b371b958b13fed5Patrick Higgins<funcsynopsis>
5e43c87216dfeda97c475a542b371b958b13fed5Patrick Higgins<funcsynopsisinfo>#include <lwres/lwpacket.h></funcsynopsisinfo>
5e43c87216dfeda97c475a542b371b958b13fed5Patrick Higgins<funcprototype>
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbyelwres_result_t
5e43c87216dfeda97c475a542b371b958b13fed5Patrick Higgins<function>lwres_lwpacket_renderheader</function></funcdef>
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye</funcprototype>
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye<funcprototype>
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbyelwres_result_t
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye<function>lwres_lwpacket_parseheader</function></funcdef>
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye</funcprototype>
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye</funcsynopsis>
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye</refsynopsisdiv>
ef604281b397eceb0d9f67b87378b7c0b751967dTrond NorbyeThese functions rely on a
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbyewhich is defined in
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye<programlisting>
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbyetypedef struct lwres_lwpacket lwres_lwpacket_t;
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbyestruct lwres_lwpacket {
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye lwres_uint32_t length;
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye lwres_uint16_t version;
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye lwres_uint16_t pktflags;
138a7fea383af1a9084b7ec66d309d1cbc43d5f6Chris Eldredge lwres_uint32_t serial;
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye lwres_uint32_t opcode;
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbye lwres_uint32_t result;
138a7fea383af1a9084b7ec66d309d1cbc43d5f6Chris Eldredge lwres_uint32_t recvlength;
138a7fea383af1a9084b7ec66d309d1cbc43d5f6Chris Eldredge lwres_uint16_t authtype;
138a7fea383af1a9084b7ec66d309d1cbc43d5f6Chris Eldredge lwres_uint16_t authlength;
138a7fea383af1a9084b7ec66d309d1cbc43d5f6Chris Eldredge</programlisting>
138a7fea383af1a9084b7ec66d309d1cbc43d5f6Chris EldredgeThe elements of this structure are:
138a7fea383af1a9084b7ec66d309d1cbc43d5f6Chris Eldredge<variablelist>
138a7fea383af1a9084b7ec66d309d1cbc43d5f6Chris Eldredge<varlistentry><term><constant>length</constant></term>
ef604281b397eceb0d9f67b87378b7c0b751967dTrond Norbyethe overall packet length, including the entire packet header.