亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lwres_gnba.docbook

?? openswan
?? DOCBOOK
字號:
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN"><!-- - Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2001  Internet Software Consortium. - - Permission to use, copy, modify, and distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE.--><!-- $Id: lwres_gnba.docbook,v 1.2 2004/09/20 18:00:50 mcr Exp $ --><refentry><refentryinfo><date>Jun 30, 2000</date></refentryinfo><refmeta><refentrytitle>lwres_gnba</refentrytitle><manvolnum>3</manvolnum><refmiscinfo>BIND9</refmiscinfo></refmeta><refnamediv><refname>lwres_gnbarequest_render</refname><refname>lwres_gnbaresponse_render</refname><refname>lwres_gnbarequest_parse</refname><refname>lwres_gnbaresponse_parse</refname><refname>lwres_gnbaresponse_free</refname><refname>lwres_gnbarequest_free</refname><refpurpose>lightweight resolver getnamebyaddress message handling</refpurpose></refnamediv><refsynopsisdiv><funcsynopsis><funcsynopsisinfo>#include &lt;lwres/lwres.h&gt;</funcsynopsisinfo><funcprototype><funcdef>lwres_result_t<function>lwres_gnbarequest_render</function></funcdef><paramdef>lwres_context_t *<parameter>ctx</parameter></paramdef><paramdef>lwres_gnbarequest_t *<parameter>req</parameter></paramdef><paramdef>lwres_lwpacket_t *<parameter>pkt</parameter></paramdef><paramdef>lwres_buffer_t *<parameter>b</parameter></paramdef></funcprototype><funcprototype><funcdef>lwres_result_t<function>lwres_gnbaresponse_render</function></funcdef><paramdef>lwres_context_t *ctx</paramdef><paramdef>lwres_gnbaresponse_t *req</paramdef><paramdef>lwres_lwpacket_t *pkt</paramdef><paramdef>lwres_buffer_t *b</paramdef></funcprototype><funcprototype><funcdef>lwres_result_t<function>lwres_gnbarequest_parse</function></funcdef><paramdef>lwres_context_t *ctx</paramdef><paramdef>lwres_buffer_t *b</paramdef><paramdef>lwres_lwpacket_t *pkt</paramdef><paramdef>lwres_gnbarequest_t **structp</paramdef></funcprototype><funcprototype><funcdef>lwres_result_t<function>lwres_gnbaresponse_parse</function></funcdef><paramdef>lwres_context_t *ctx</paramdef><paramdef>lwres_buffer_t *b</paramdef><paramdef>lwres_lwpacket_t *pkt</paramdef><paramdef>lwres_gnbaresponse_t **structp</paramdef></funcprototype><funcprototype><funcdef>void<function>lwres_gnbaresponse_free</function></funcdef><paramdef>lwres_context_t *ctx</paramdef><paramdef>lwres_gnbaresponse_t **structp</paramdef></funcprototype><funcprototype><funcdef>void<function>lwres_gnbarequest_free</function></funcdef><paramdef>lwres_context_t *ctx</paramdef><paramdef>lwres_gnbarequest_t **structp</paramdef></funcprototype></funcsynopsis></refsynopsisdiv><refsect1><title>DESCRIPTION</title><para>These are low-level routines for creating and parsinglightweight resolver address-to-name lookup request and response messages.</para><para>There are four main functions for the getnamebyaddr opcode.One render function converts a getnamebyaddr request structure &mdash;<type>lwres_gnbarequest_t</type> &mdash;to the lightweight resolver's canonical format.It is complemented by a parse function that converts a packet in thiscanonical format to a getnamebyaddr request structure.Another render function converts the getnamebyaddr response structure &mdash;<type>lwres_gnbaresponse_t</type>to the canonical format.This is complemented by a parse function which converts a packet incanonical format to a getnamebyaddr response structure.</para><para>These structures are defined in<filename>lwres/lwres.h</filename>.They are shown below.<programlisting>#define LWRES_OPCODE_GETNAMEBYADDR      0x00010002Utypedef struct {        lwres_uint32_t  flags;        lwres_addr_t    addr;} lwres_gnbarequest_t;typedef struct {        lwres_uint32_t  flags;        lwres_uint16_t  naliases;        char           *realname;        char          **aliases;        lwres_uint16_t  realnamelen;        lwres_uint16_t *aliaslen;        void           *base;        size_t          baselen;} lwres_gnbaresponse_t;</programlisting></para><para><function>lwres_gnbarequest_render()</function>uses resolver context<varname>ctx</varname>to convert getnamebyaddr request structure<varname>req</varname>to canonical format.The packet header structure<varname>pkt</varname>is initialised and transferred tobuffer<varname>b</varname>.The contents of<varname>*req</varname>are then appended to the buffer in canonical format.<function>lwres_gnbaresponse_render()</function>performs the same task, except it converts a getnamebyaddr response structure<type>lwres_gnbaresponse_t</type>to the lightweight resolver's canonical format.</para><para><function>lwres_gnbarequest_parse()</function>uses context<varname>ctx</varname>to convert the contents of packet<varname>pkt</varname>to a<type>lwres_gnbarequest_t</type>structure.Buffer<varname>b</varname>provides space to be used for storing this structure.When the function succeeds, the resulting<type>lwres_gnbarequest_t</type>is made available through<varname>*structp</varname>.<function>lwres_gnbaresponse_parse()</function>offers the same semantics as<function>lwres_gnbarequest_parse()</function>except it yields a<type>lwres_gnbaresponse_t</type>structure.</para><para><function>lwres_gnbaresponse_free()</function>and<function>lwres_gnbarequest_free()</function>release the memory in resolver context<varname>ctx</varname>that was allocated to the<type>lwres_gnbaresponse_t</type>or<type>lwres_gnbarequest_t</type>structures referenced via<varname>structp</varname>.Any memory associated with ancillary buffers and strings for thosestructures is also discarded.</para></refsect1><refsect1><title>RETURN VALUES</title><para>The getnamebyaddr opcode functions<function>lwres_gnbarequest_render()</function>,<function>lwres_gnbaresponse_render()</function><function>lwres_gnbarequest_parse()</function>and<function>lwres_gnbaresponse_parse()</function>all return<errorcode>LWRES_R_SUCCESS</errorcode>on success.They return<errorcode>LWRES_R_NOMEMORY</errorcode>if memory allocation fails.<errorcode>LWRES_R_UNEXPECTEDEND</errorcode>is returned if the available space in the buffer<varname>b</varname>is too small to accommodate the packet header or the<type>lwres_gnbarequest_t</type>and<type>lwres_gnbaresponse_t</type>structures.<function>lwres_gnbarequest_parse()</function>and<function>lwres_gnbaresponse_parse()</function>will return<errorcode>LWRES_R_UNEXPECTEDEND</errorcode>if the buffer is not empty after decoding the received packet.These functions will return<errorcode>LWRES_R_FAILURE</errorcode>if<structfield>pktflags</structfield>in the packet header structure<type>lwres_lwpacket_t</type>indicate that the packet is not a response to an earlier query.</para></refsect1><refsect1><title>SEE ALSO</title><para><citerefentry><refentrytitle>lwres_packet</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para></refsect1></refentry>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
处破女av一区二区| 人人狠狠综合久久亚洲| 欧美三级蜜桃2在线观看| 久久国产福利国产秒拍| 亚洲人成7777| 久久日韩粉嫩一区二区三区| 91电影在线观看| 高清成人免费视频| 久久不见久久见中文字幕免费| 亚洲欧美视频在线观看视频| 精品国产欧美一区二区| 91亚洲永久精品| 国产精品亚洲专一区二区三区 | 欧美制服丝袜第一页| 国产乱码字幕精品高清av| 亚洲午夜三级在线| 国产精品成人免费在线| 久久久不卡网国产精品二区| 欧美卡1卡2卡| 欧美视频一区在线| 在线免费精品视频| 99在线视频精品| 成人国产精品免费观看视频| 激情综合色播五月| 午夜精品久久久久久久久久| 亚洲六月丁香色婷婷综合久久| 国产喂奶挤奶一区二区三区| 精品盗摄一区二区三区| 欧美一区二区高清| 欧美日本一区二区| 中文字幕av一区 二区| 欧美精品1区2区| 色综合久久久久综合| 大美女一区二区三区| 精品一区二区三区香蕉蜜桃| 青青草精品视频| 日韩主播视频在线| 午夜精品成人在线视频| 亚洲第一久久影院| 午夜一区二区三区在线观看| 亚洲一区自拍偷拍| 亚洲狠狠爱一区二区三区| 一区二区视频在线看| 亚洲视频综合在线| 亚洲黄色免费电影| 精品国产sm最大网站| 国产精品理论片在线观看| 久久夜色精品一区| 精品久久久久一区二区国产| 日韩欧美中文字幕公布| 日韩视频一区在线观看| 日韩欧美在线网站| 精品福利一二区| 久久久蜜桃精品| 中文子幕无线码一区tr| 亚洲色图欧洲色图婷婷| 亚洲乱码国产乱码精品精98午夜 | 日韩视频免费直播| 日韩亚洲国产中文字幕欧美| 日韩免费一区二区| 26uuu成人网一区二区三区| 久久久噜噜噜久久人人看 | 欧美精品一区二区高清在线观看| 欧美大片在线观看一区| 国产喂奶挤奶一区二区三区| 国产精品免费观看视频| 亚洲三级免费电影| 亚洲国产成人va在线观看天堂| 天堂久久久久va久久久久| 美女国产一区二区| 国产精品99久久久久久似苏梦涵| 波多野结衣中文字幕一区二区三区 | 久久青草国产手机看片福利盒子| 久久久久久夜精品精品免费| 国产日韩精品一区二区浪潮av | 夜夜爽夜夜爽精品视频| 午夜视频在线观看一区二区三区| 蜜臀久久久久久久| 国产成人av网站| 在线视频国内自拍亚洲视频| 91精品福利在线一区二区三区 | 色8久久人人97超碰香蕉987| 555www色欧美视频| 日本一区二区三区视频视频| 亚洲欧美日韩成人高清在线一区| 国产一区二区三区不卡在线观看| 白白色亚洲国产精品| 8v天堂国产在线一区二区| 中文字幕久久午夜不卡| 视频一区二区欧美| 8v天堂国产在线一区二区| 欧美日韩在线亚洲一区蜜芽| 欧美一级日韩免费不卡| 中文无字幕一区二区三区 | 国产在线视视频有精品| 91性感美女视频| 日韩免费成人网| 亚洲精品精品亚洲| 国产麻豆午夜三级精品| 欧美午夜一区二区三区免费大片| 精品国产91久久久久久久妲己| 亚洲码国产岛国毛片在线| 国产一区二区三区日韩| 欧美日韩小视频| 国产精品久久久久久久久图文区 | 欧美大黄免费观看| 亚洲人成在线观看一区二区| 韩国毛片一区二区三区| 欧美日韩激情一区| 亚洲伦理在线免费看| 国产呦萝稀缺另类资源| 538prom精品视频线放| 一级日本不卡的影视| 国产福利一区二区三区视频在线| 欧美日本高清视频在线观看| 自拍偷拍国产亚洲| 风间由美性色一区二区三区| 欧美一区二区三区播放老司机| 亚洲综合色在线| 97成人超碰视| 欧美国产激情二区三区| 韩国av一区二区三区在线观看| 欧美乱妇一区二区三区不卡视频| 亚洲欧美国产三级| 成人99免费视频| 国产精品麻豆视频| 高清不卡一区二区| 久久久久97国产精华液好用吗| 日本亚洲天堂网| 91精品国产综合久久久蜜臀图片| 亚洲自拍偷拍综合| 欧美在线免费观看亚洲| 日日摸夜夜添夜夜添精品视频 | 国产在线播放一区三区四| 欧美亚洲综合网| 亚洲最新在线观看| 在线一区二区三区| 一区二区三区四区不卡在线| youjizz国产精品| 1000精品久久久久久久久| 成人app软件下载大全免费| 国产精品免费视频一区| 国产成人免费视频精品含羞草妖精| 日韩免费视频一区| 国产精品夜夜爽| 国产精品欧美一级免费| 成人黄色软件下载| 亚洲欧美激情插| 欧美视频在线不卡| 日韩成人免费电影| 精品国产免费久久| 国产成人综合网站| 国产精品区一区二区三| 成人国产在线观看| 亚洲综合免费观看高清完整版在线| 欧美亚洲禁片免费| 日本最新不卡在线| 久久久久久电影| 99精品在线免费| 在线观看一区日韩| 欧美一区二区三区婷婷月色| 婷婷中文字幕综合| 欧美一区二区三区小说| 精品在线免费视频| 国产日韩av一区| 94-欧美-setu| 亚洲大片一区二区三区| 日韩亚洲电影在线| 国产精品亚洲成人| 亚洲免费观看高清完整| 884aa四虎影成人精品一区| 国内精品国产成人| 一区视频在线播放| 欧美精品在线观看一区二区| 久久国产精品免费| 中文成人av在线| 欧美日韩一区二区三区在线| 乱一区二区av| 最新热久久免费视频| 欧美精品 国产精品| 国产在线不卡一卡二卡三卡四卡| 国产精品夫妻自拍| 欧美一级欧美一级在线播放| 国产成人av福利| 日韩在线卡一卡二| 国产精品日日摸夜夜摸av| 欧美日本在线视频| 成人精品视频一区| 秋霞电影网一区二区| 最新国产の精品合集bt伙计| 91精品在线免费观看| 波多野结衣在线一区| 免费精品视频在线| 国产福利91精品| 亚洲欧洲国产日韩| 7777精品伊人久久久大香线蕉的| 高清成人在线观看| 日本欧美一区二区在线观看| 国产精品婷婷午夜在线观看| 欧美一区午夜精品|