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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? omapip.h

?? DHCP client source code
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* omapip.h   Definitions for the object management API and protocol... *//* * Copyright (c) 2004,2007 by Internet Systems Consortium, Inc. ("ISC") * Copyright (c) 1996-2003 by 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. * *   Internet Systems Consortium, Inc. *   950 Charter Street *   Redwood City, CA 94063 *   <info@isc.org> *   http://www.isc.org/ * * This software has been written for Internet Systems Consortium * by Ted Lemon in cooperation with Vixie Enterprises and Nominum, Inc. * To learn more about Internet Systems Consortium, see * ``http://www.isc.org/''.  To learn more about Vixie Enterprises, * see ``http://www.vix.com''.   To learn more about Nominum, Inc., see * ``http://www.nominum.com''. */#ifndef _OMAPIP_H_#define _OMAPIP_H_#include <isc-dhcp/result.h>#include <stdarg.h>typedef unsigned int omapi_handle_t;struct __omapi_object;typedef struct __omapi_object omapi_object_t;typedef enum {	omapi_datatype_int,	omapi_datatype_string,	omapi_datatype_data,	omapi_datatype_object} omapi_datatype_t;typedef struct {	int refcnt;	omapi_datatype_t type;	union {		struct {			unsigned len;#define OMAPI_TYPED_DATA_NOBUFFER_LEN (sizeof (int) + \				       sizeof (omapi_datatype_t) + \				       sizeof (int))			unsigned char value [1];		} buffer;#define OMAPI_TYPED_DATA_OBJECT_LEN (sizeof (int) + \				     sizeof (omapi_datatype_t) + \				     sizeof (omapi_object_t *))		omapi_object_t *object;#define OMAPI_TYPED_DATA_REF_LEN (sizeof (int) + \				  sizeof (omapi_datatype_t) + \				  3 * sizeof (void *))		struct {			void *ptr;			isc_result_t (*reference) (void *,						   void *, const char *, int);			isc_result_t (*dereference) (void *,						     const char *, int);		} ref;#define OMAPI_TYPED_DATA_INT_LEN (sizeof (int) + \				  sizeof (omapi_datatype_t) + \				  sizeof (int))		int integer;	} u;} omapi_typed_data_t;typedef struct {	int refcnt;	unsigned len;#define OMAPI_DATA_STRING_EMPTY_SIZE (2 * sizeof (int))	unsigned char value [1];} omapi_data_string_t;typedef struct {	int refcnt;	omapi_data_string_t *name;	omapi_typed_data_t *value;} omapi_value_t;typedef struct __omapi_object_type_t {	const char *name;	struct __omapi_object_type_t *next;		isc_result_t (*set_value) (omapi_object_t *, omapi_object_t *,				   omapi_data_string_t *,				   omapi_typed_data_t *);	isc_result_t (*get_value) (omapi_object_t *,				   omapi_object_t *,				   omapi_data_string_t *, omapi_value_t **);	isc_result_t (*destroy) (omapi_object_t *, const char *, int);	isc_result_t (*signal_handler) (omapi_object_t *,					const char *, va_list);	isc_result_t (*stuff_values) (omapi_object_t *,				      omapi_object_t *, omapi_object_t *);	isc_result_t (*lookup) (omapi_object_t **, omapi_object_t *,				omapi_object_t *);	isc_result_t (*create) (omapi_object_t **, omapi_object_t *);	isc_result_t (*remove) (omapi_object_t *, omapi_object_t *);	isc_result_t (*freer) (omapi_object_t *, const char *, int);	isc_result_t (*allocator) (omapi_object_t **, const char *, int);	isc_result_t (*sizer) (size_t);	size_t size;	int rc_flag;	isc_result_t (*initialize) (omapi_object_t *, const char *, int);} omapi_object_type_t;#define OMAPI_OBJECT_PREAMBLE \	omapi_object_type_t *type; \	int refcnt; \	omapi_handle_t handle; \	omapi_object_t *outer, *inner/* The omapi handle structure. */struct __omapi_object {	OMAPI_OBJECT_PREAMBLE;};/* The port on which applications should listen for OMAPI connections. */#define OMAPI_PROTOCOL_PORT	7911typedef struct {	unsigned addrtype;	unsigned addrlen;	unsigned char address [16];	unsigned port;} omapi_addr_t;typedef struct {	int refcnt;	unsigned count;	omapi_addr_t *addresses;} omapi_addr_list_t;typedef struct auth_key {	OMAPI_OBJECT_PREAMBLE;	char *name;	char *algorithm;	omapi_data_string_t *key;} omapi_auth_key_t;#define OMAPI_CREATE          1#define OMAPI_UPDATE          2#define OMAPI_EXCL            4#define OMAPI_NOTIFY_PROTOCOL 8#define OMAPI_OBJECT_ALLOC(name, stype, type) \isc_result_t name##_allocate (stype **p, const char *file, int line)	      \{									      \	return omapi_object_allocate ((omapi_object_t **)p,		      \				      type, 0, file, line);		      \}									      \									      \isc_result_t name##_reference (stype **pptr, stype *ptr,		      \			       const char *file, int line)		      \{									      \	return omapi_object_reference ((omapi_object_t **)pptr,		      \				       (omapi_object_t *)ptr, file, line);    \}									      \									      \isc_result_t name##_dereference (stype **ptr, const char *file, int line)     \{									      \	return omapi_object_dereference ((omapi_object_t **)ptr, file, line); \}#define OMAPI_OBJECT_ALLOC_DECL(name, stype, type) \isc_result_t name##_allocate (stype **p, const char *file, int line); \isc_result_t name##_reference (stype **pptr, stype *ptr, \			       const char *file, int line); \isc_result_t name##_dereference (stype **ptr, const char *file, int line);typedef isc_result_t (*omapi_array_ref_t) (char **, char *, const char *, int);typedef isc_result_t (*omapi_array_deref_t) (char **, const char *, int);/* An extensible array type. */typedef struct {	char **data;	omapi_array_ref_t ref;	omapi_array_deref_t deref;	int count;	int max;} omapi_array_t;#define OMAPI_ARRAY_TYPE(name, stype)					      \isc_result_t name##_array_allocate (omapi_array_t **p,			      \				    const char *file, int line)		      \{									      \	return (omapi_array_allocate					      \		(p,							      \		 (omapi_array_ref_t)name##_reference,			      \		 (omapi_array_deref_t)name##_dereference,		      \		 file, line));						      \}									      \									      \isc_result_t name##_array_free (omapi_array_t **p,			      \				const char *file, int line)		      \{									      \	return omapi_array_free (p, file, line);			      \}									      \									      \isc_result_t name##_array_extend (omapi_array_t *pptr, stype *ptr, int *index,\				  const char *file, int line)		      \{									      \	return omapi_array_extend (pptr, (char *)ptr, index, file, line);     \}									      \									      \isc_result_t name##_array_set (omapi_array_t *pptr, stype *ptr,	int index,    \			       const char *file, int line)		      \{									      \	return omapi_array_set (pptr, (char *)ptr, index, file, line);	      \}									      \									      \isc_result_t name##_array_lookup (stype **ptr, omapi_array_t *pptr,	      \				  int index, const char *file, int line)      \{									      \	return omapi_array_lookup ((char **)ptr, pptr, index, file, line);    \}#define OMAPI_ARRAY_TYPE_DECL(name, stype) \isc_result_t name##_array_allocate (omapi_array_t **, const char *, int);     \isc_result_t name##_array_free (omapi_array_t **, const char *, int);	      \isc_result_t name##_array_extend (omapi_array_t *, stype *, int *,	      \				  const char *, int);			      \isc_result_t name##_array_set (omapi_array_t *,				      \			       stype *, int, const char *, int);	      \isc_result_t name##_array_lookup (stype **,				      \				  omapi_array_t *, int, const char *, int)#define	omapi_array_foreach_begin(array, stype, var)			      \	{								      \		int omapi_array_foreach_index;				      \		stype *var = (stype *)0;				      \		for (omapi_array_foreach_index = 0;			      \			     array &&					      \			     omapi_array_foreach_index < (array) -> count;    \		     omapi_array_foreach_index++) {			      \			if ((array) -> data [omapi_array_foreach_index]) {    \				((*(array) -> ref)			      \				 ((char **)&var,			      \				  (array) -> data [omapi_array_foreach_index],\				  MDL));#define	omapi_array_foreach_end(array, stype, var)			      \				(*(array) -> deref) ((char **)&var, MDL);     \			}						      \		}							      \	}isc_result_t omapi_protocol_connect (omapi_object_t *,				     const char *, unsigned, omapi_object_t *);isc_result_t omapi_connect_list (omapi_object_t *, omapi_addr_list_t *,				 omapi_addr_t *);isc_result_t omapi_protocol_listen (omapi_object_t *, unsigned, int);isc_boolean_t omapi_protocol_authenticated (omapi_object_t *);isc_result_t omapi_protocol_configure_security (omapi_object_t *,						isc_result_t (*)						(omapi_object_t *,						 omapi_addr_t *),						isc_result_t (*)						(omapi_object_t *,						 omapi_auth_key_t *));isc_result_t omapi_protocol_accept (omapi_object_t *);isc_result_t omapi_protocol_send_intro (omapi_object_t *, unsigned, unsigned);isc_result_t omapi_protocol_ready (omapi_object_t *);isc_result_t omapi_protocol_add_auth (omapi_object_t *, omapi_object_t *,				      omapi_handle_t);isc_result_t omapi_protocol_lookup_auth (omapi_object_t **, omapi_object_t *,					 omapi_handle_t);isc_result_t omapi_protocol_set_value (omapi_object_t *, omapi_object_t *,				       omapi_data_string_t *,				       omapi_typed_data_t *);isc_result_t omapi_protocol_get_value (omapi_object_t *, omapi_object_t *,				       omapi_data_string_t *,				       omapi_value_t **); isc_result_t omapi_protocol_stuff_values (omapi_object_t *,					  omapi_object_t *,					  omapi_object_t *);isc_result_t omapi_protocol_destroy (omapi_object_t *, const char *, int);isc_result_t omapi_protocol_send_message (omapi_object_t *,					  omapi_object_t *,					  omapi_object_t *,					  omapi_object_t *);isc_result_t omapi_protocol_signal_handler (omapi_object_t *,					    const char *, va_list);isc_result_t omapi_protocol_listener_set_value (omapi_object_t *,						omapi_object_t *,						omapi_data_string_t *,						omapi_typed_data_t *);isc_result_t omapi_protocol_listener_get_value (omapi_object_t *,						omapi_object_t *,

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成a人v欧美综合天堂下载| 欧美一区二区三区四区高清| 91在线视频官网| 欧美日韩精品一区二区三区四区 | 日韩av电影一区| 国产精品综合二区| 在线观看视频91| 日韩免费视频一区| 一区二区三区免费网站| 热久久免费视频| 99久久精品一区| 2022国产精品视频| 亚洲电影中文字幕在线观看| 春色校园综合激情亚洲| 日韩欧美国产电影| 亚洲午夜在线电影| 91视频一区二区| 国产视频911| 男人的天堂久久精品| 在线观看免费一区| 中文字幕一区不卡| 成人激情免费视频| 中文av一区特黄| 成人欧美一区二区三区| 欧美日韩国产高清一区| 久久久综合九色合综国产精品| 亚洲在线观看免费视频| 岛国一区二区在线观看| 日韩免费电影一区| 亚洲成人自拍网| aaa国产一区| 国产精品久久二区二区| 国产尤物一区二区| 精品国产电影一区二区| 麻豆国产一区二区| 日韩欧美三级在线| 激情久久久久久久久久久久久久久久| 欧美精品aⅴ在线视频| 亚洲成人在线免费| 欧美三级资源在线| 亚洲第一综合色| 欧美美女一区二区三区| 日韩电影网1区2区| 91精品国产91综合久久蜜臀| 日本最新不卡在线| 日韩亚洲欧美高清| 国产做a爰片久久毛片| 欧美大片一区二区| 国产在线精品一区二区| 国产亚洲精品aa午夜观看| 国产一区二区三区免费| 国产日韩精品一区二区三区在线| 国产一区二区三区观看| 亚洲国产精品国自产拍av| 国产成人午夜电影网| 国产精品看片你懂得| 97久久超碰国产精品电影| 亚洲男人天堂av| 色婷婷综合在线| 五月综合激情网| 欧美大片在线观看| 成人妖精视频yjsp地址| 亚洲视频在线一区二区| 91亚洲永久精品| 亚洲激情中文1区| 欧美影院午夜播放| 日韩av网站在线观看| 精品久久久久久久久久久院品网 | 麻豆免费精品视频| 日韩欧美国产一区二区在线播放| 亚洲精品网站在线观看| 欧美日韩免费在线视频| 狠狠色狠狠色综合系列| 国产精品久久久久三级| 欧美视频三区在线播放| 久久国产精品免费| 综合久久综合久久| 欧美一区二区在线免费播放| 韩国一区二区三区| 亚洲一区二区欧美激情| 亚洲精品一区二区三区蜜桃下载 | 亚洲444eee在线观看| 精品精品国产高清a毛片牛牛| 91美女福利视频| 喷白浆一区二区| 国产精品久线观看视频| 欧美一级欧美一级在线播放| 成人免费毛片片v| 性久久久久久久| 中文字幕在线不卡| 日韩精品一区二区三区四区 | 色婷婷香蕉在线一区二区| 久热成人在线视频| 亚洲一区影音先锋| 国产精品午夜免费| 欧美一级久久久久久久大片| 久久精品人人做人人综合 | 国产91丝袜在线观看| 午夜精品久久久久久久蜜桃app| 国产欧美视频一区二区| 欧美在线小视频| 成人avav在线| 国产激情一区二区三区四区| 图片区日韩欧美亚洲| 亚洲欧美一区二区视频| 久久久久久久久蜜桃| 欧美一二三区在线| 欧美最猛性xxxxx直播| 成人精品一区二区三区中文字幕| 蜜桃av一区二区| 香蕉成人伊视频在线观看| 亚洲精品国久久99热| 国产精品久久国产精麻豆99网站 | 天堂成人国产精品一区| 最新成人av在线| 国产欧美va欧美不卡在线| 欧美大黄免费观看| 国产成人在线网站| 亚洲欧美自拍偷拍色图| 精品精品欲导航| 91久久线看在观草草青青| 成人av网在线| 成人av免费在线观看| 国产精品99久久久久久有的能看| 美女视频一区在线观看| 美腿丝袜一区二区三区| 亚洲国产另类精品专区| 亚洲国产sm捆绑调教视频| 亚洲综合视频网| 亚洲无线码一区二区三区| 亚洲综合免费观看高清在线观看| 一区二区三区产品免费精品久久75| 国产精品久久久久影视| 中文字幕综合网| 亚洲影院理伦片| 亚洲一区二区美女| 无吗不卡中文字幕| 麻豆免费精品视频| 国产一区二区三区香蕉| 精品久久一区二区三区| 久久香蕉国产线看观看99| 精品日韩在线观看| 欧美一级高清片| 2020国产精品| 亚洲欧洲日韩综合一区二区| 国产精品美女久久久久久久久久久 | 欧美三级电影在线观看| 91麻豆精品久久久久蜜臀| 91精品国产综合久久精品图片 | 亚洲精品一线二线三线| 亚洲色图第一区| 一区二区三区四区视频精品免费 | 欧美日韩一区二区三区四区| 欧美日韩一二区| 日韩一区二区三区免费看| 国产女主播一区| 亚洲欧美日韩一区| 日韩电影在线免费看| 国产福利视频一区二区三区| 精品一区二区三区日韩| 粉嫩aⅴ一区二区三区四区五区| 91农村精品一区二区在线| 欧美性xxxxxxxx| 欧美va亚洲va国产综合| 自拍偷自拍亚洲精品播放| 午夜精品视频一区| 成人午夜视频福利| 欧美夫妻性生活| 国产精品入口麻豆原神| 日本欧美一区二区| 一本色道久久综合狠狠躁的推荐| 欧美一区二区视频在线观看2022| 国产精品美女久久久久av爽李琼 | 亚洲欧美另类久久久精品2019| 天堂在线亚洲视频| 91婷婷韩国欧美一区二区| 欧美成人一级视频| 一区二区三区丝袜| 精品影院一区二区久久久| 精品成人一区二区三区四区| 亚洲欧洲精品一区二区精品久久久| 天天综合日日夜夜精品| av资源站一区| 亚洲精品一区二区三区在线观看| 亚洲精品一卡二卡| 成人一区二区视频| 久久日韩精品一区二区五区| 亚洲高清免费一级二级三级| 99vv1com这只有精品| 久久久久久电影| 青青草原综合久久大伊人精品| 91成人免费在线| 国产精品久久久久精k8| 国产黄色精品视频| 久久亚洲一区二区三区四区| 免费在线观看不卡| 欧美美女黄视频| 亚洲成人综合网站| 欧美日韩一区二区在线视频| 亚洲欧美激情一区二区|