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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? message.c

?? open source dhcp server client etc...
?? C
?? 第 1 頁 / 共 2 頁
字號:
		  dmalloc_outstanding - previous_outstanding,		  dmalloc_outstanding, dmalloc_longterm);#endif#if defined (DEBUG_MEMORY_LEAKAGE) && 0	dmalloc_dump_outstanding ();#endif#if defined (DEBUG_RC_HISTORY_EXHAUSTIVELY) && 0	dump_rc_history ();#endif	return status;}static isc_result_tomapi_message_process_internal (omapi_object_t *mo, omapi_object_t *po){	omapi_message_object_t *message, *m;	omapi_object_t *object = (omapi_object_t *)0;	omapi_value_t *tv = (omapi_value_t *)0;	unsigned long create, update, exclusive;	unsigned long wsi;	isc_result_t status, waitstatus;	omapi_object_type_t *type;	if (mo -> type != omapi_type_message)		return ISC_R_INVALIDARG;	message = (omapi_message_object_t *)mo;#ifdef DEBUG_PROTOCOL	log_debug ("omapi_message_process(): "		   "op=%s  handle=%#x  id=%#x  rid=%#x",		   omapi_message_op_name (message -> op),		   message -> h, message -> id, message -> rid);#endif	if (message -> rid) {		for (m = omapi_registered_messages; m; m = m -> next)			if (m -> id == message -> rid)				break;		/* If we don't have a real message corresponding to		   the message ID to which this message claims it is a		   response, something's fishy. */		if (!m)			return ISC_R_NOTFOUND;		/* The authenticator on responses must match the initial		   message. */		if (message -> authid != m -> authid)			return ISC_R_NOTFOUND;	} else {		m = (omapi_message_object_t *)0;		/* All messages must have an authenticator, with the exception		   of messages that are opening a new authenticator. */		if (omapi_protocol_authenticated (po) &&		    !message -> id_object &&		    message -> op != OMAPI_OP_OPEN) {			return omapi_protocol_send_status				(po, message -> id_object, ISC_R_NOKEYS,				 message -> id, "No authenticator on message");		}	}	switch (message -> op) {	      case OMAPI_OP_OPEN:		if (m) {			return omapi_protocol_send_status				(po, message -> id_object, ISC_R_INVALIDARG,				 message -> id, "OPEN can't be a response");		}		/* Get the type of the requested object, if one was		   specified. */		status = omapi_get_value_str (mo, message -> id_object,					      "type", &tv);		if (status == ISC_R_SUCCESS &&		    (tv -> value -> type == omapi_datatype_data ||		     tv -> value -> type == omapi_datatype_string)) {			for (type = omapi_object_types;			     type; type = type -> next)				if (!omapi_td_strcmp (tv -> value,						      type -> name))					break;		} else			type = (omapi_object_type_t *)0;		if (tv)			omapi_value_dereference (&tv, MDL);		/* If this object had no authenticator, the requested object		   must be an authenticator object. */		if (omapi_protocol_authenticated (po) &&		    !message -> id_object &&		    type != omapi_type_auth_key) {			return omapi_protocol_send_status				(po, message -> id_object, ISC_R_NOKEYS,				 message -> id, "No authenticator on message");		}		/* Get the create flag. */		status = omapi_get_value_str (mo, message -> id_object,					      "create", &tv);		if (status == ISC_R_SUCCESS) {			status = omapi_get_int_value (&create, tv -> value);			omapi_value_dereference (&tv, MDL);			if (status != ISC_R_SUCCESS) {				return omapi_protocol_send_status					(po, message -> id_object,					 status, message -> id,					 "invalid create flag value");			}		} else			create = 0;		/* Get the update flag. */		status = omapi_get_value_str (mo, message -> id_object,					      "update", &tv);		if (status == ISC_R_SUCCESS) {			status = omapi_get_int_value (&update, tv -> value);			omapi_value_dereference (&tv, MDL);			if (status != ISC_R_SUCCESS) {				return omapi_protocol_send_status					(po, message -> id_object,					 status, message -> id,					 "invalid update flag value");			}		} else			update = 0;		/* Get the exclusive flag. */		status = omapi_get_value_str (mo, message -> id_object,					      "exclusive", &tv);		if (status == ISC_R_SUCCESS) {			status = omapi_get_int_value (&exclusive, tv -> value);			omapi_value_dereference (&tv, MDL);			if (status != ISC_R_SUCCESS) {				return omapi_protocol_send_status					(po, message -> id_object,					 status, message -> id,					 "invalid exclusive flag value");			}		} else			exclusive = 0;		/* If we weren't given a type, look the object up with                   the handle. */		if (!type) {			if (create) {				return omapi_protocol_send_status					(po, message -> id_object,					 ISC_R_INVALIDARG,					 message -> id,					 "type required on create");			}			goto refresh;		}		/* If the type doesn't provide a lookup method, we can't		   look up the object. */		if (!type -> lookup) {			return omapi_protocol_send_status				(po, message -> id_object,				 ISC_R_NOTIMPLEMENTED, message -> id,				 "unsearchable object type");		}		status = (*(type -> lookup)) (&object, message -> id_object,					      message -> object);		if (status != ISC_R_SUCCESS &&		    status != ISC_R_NOTFOUND &&		    status != ISC_R_NOKEYS) {			return omapi_protocol_send_status				(po, message -> id_object,				 status, message -> id,				 "object lookup failed");		}		/* If we didn't find the object and we aren't supposed to		   create it, return an error. */		if (status == ISC_R_NOTFOUND && !create) {			return omapi_protocol_send_status				(po, message -> id_object,				 ISC_R_NOTFOUND, message -> id,				 "no object matches specification");		}					/* If we found an object, we're supposed to be creating an		   object, and we're not supposed to have found an object,		   return an error. */		if (status == ISC_R_SUCCESS && create && exclusive) {			omapi_object_dereference (&object, MDL);			return omapi_protocol_send_status				(po, message -> id_object,				 ISC_R_EXISTS, message -> id,				 "specified object already exists");		}		/* If we're creating the object, do it now. */		if (!object) {			status = omapi_object_create (&object,						      message -> id_object,						      type);			if (status != ISC_R_SUCCESS) {				return omapi_protocol_send_status					(po, message -> id_object,					 status, message -> id,					 "can't create new object");			}		}		/* If we're updating it, do so now. */		if (create || update) {			/* This check does not belong here. */			if (object -> type == omapi_type_auth_key) {				omapi_object_dereference (&object, MDL);				return omapi_protocol_send_status					(po, message -> id_object,					 status, message -> id,					 "can't update object");			}			status = omapi_object_update (object,						      message -> id_object,						      message -> object,						      message -> h);			if (status != ISC_R_SUCCESS) {				omapi_object_dereference (&object, MDL);				return omapi_protocol_send_status					(po, message -> id_object,					 status, message -> id,					 "can't update object");			}		}		/* If this is an authenticator object, add it to the active		   set for the connection. */		if (object -> type == omapi_type_auth_key) {			omapi_handle_t handle;			status = omapi_object_handle (&handle, object);			if (status != ISC_R_SUCCESS) {				omapi_object_dereference (&object, MDL);				return omapi_protocol_send_status					(po, message -> id_object,					 status, message -> id,					 "can't select authenticator");			}			status = omapi_protocol_add_auth (po, object, handle);			if (status != ISC_R_SUCCESS) {				omapi_object_dereference (&object, MDL);				return omapi_protocol_send_status					(po, message -> id_object,					 status, message -> id,					 "can't select authenticator");			}		}				/* Now send the new contents of the object back in		   response. */		goto send;	      case OMAPI_OP_REFRESH:	      refresh:		status = omapi_handle_lookup (&object, message -> h);		if (status != ISC_R_SUCCESS) {			return omapi_protocol_send_status				(po, message -> id_object,				 status, message -> id,				 "no matching handle");		}	      send:				status = omapi_protocol_send_update (po, message -> id_object,						     message -> id, object);		omapi_object_dereference (&object, MDL);		return status;	      case OMAPI_OP_UPDATE:		if (m && m -> object) {			omapi_object_reference (&object, m -> object, MDL);		} else {			status = omapi_handle_lookup (&object, message -> h);			if (status != ISC_R_SUCCESS) {				return omapi_protocol_send_status					(po, message -> id_object,					 status, message -> id,					 "no matching handle");			}		}		if (object -> type == omapi_type_auth_key ||		    (object -> inner &&		     object -> inner -> type == omapi_type_auth_key)) {			if (!m) {				omapi_object_dereference (&object, MDL);				return omapi_protocol_send_status					(po, message -> id_object,					 status, message -> id,					 "cannot update authenticator");			}						status = omapi_protocol_add_auth (po, object,							  message -> h);		} else {			status = omapi_object_update (object,						      message -> id_object,						      message -> object,						      message -> h);		}		if (status != ISC_R_SUCCESS) {			omapi_object_dereference (&object, MDL);			if (!message -> rid)				return omapi_protocol_send_status					(po, message -> id_object,					 status, message -> id,					 "can't update object");			if (m)				omapi_signal ((omapi_object_t *)m,					      "status", status,					      (omapi_typed_data_t *)0);			return ISC_R_SUCCESS;		}		if (!message -> rid)			status = omapi_protocol_send_status				(po, message -> id_object, ISC_R_SUCCESS,				 message -> id, (char *)0);		if (m)			omapi_signal ((omapi_object_t *)m,				      "status", ISC_R_SUCCESS,				      (omapi_typed_data_t *)0);		return status;	      case OMAPI_OP_NOTIFY:		return omapi_protocol_send_status			(po, message -> id_object, ISC_R_NOTIMPLEMENTED,			 message -> id, "notify not implemented yet");	      case OMAPI_OP_STATUS:		/* The return status of a request. */		if (!m)			return ISC_R_UNEXPECTED;		/* Get the wait status. */		status = omapi_get_value_str (mo, message -> id_object,					      "result", &tv);		if (status == ISC_R_SUCCESS) {			status = omapi_get_int_value (&wsi, tv -> value);			waitstatus = wsi;			omapi_value_dereference (&tv, MDL);			if (status != ISC_R_SUCCESS)				waitstatus = ISC_R_UNEXPECTED;		} else			waitstatus = ISC_R_UNEXPECTED;		status = omapi_get_value_str (mo, message -> id_object,					      "message", &tv);		omapi_signal ((omapi_object_t *)m, "status", waitstatus, tv);		if (status == ISC_R_SUCCESS)			omapi_value_dereference (&tv, MDL);		return ISC_R_SUCCESS;	      case OMAPI_OP_DELETE:		status = omapi_handle_lookup (&object, message -> h);		if (status != ISC_R_SUCCESS) {			return omapi_protocol_send_status				(po, message -> id_object,				 status, message -> id,				 "no matching handle");		}		if (!object -> type -> remove)			return omapi_protocol_send_status				(po, message -> id_object,				 ISC_R_NOTIMPLEMENTED, message -> id,				 "no remove method for object");		status = (*(object -> type -> remove)) (object,							message -> id_object);		omapi_object_dereference (&object, MDL);		return omapi_protocol_send_status (po, message -> id_object,						   status, message -> id,						   (char *)0);	}	return ISC_R_NOTIMPLEMENTED;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产精品一区| 麻豆极品一区二区三区| 成人免费福利片| 一个色综合网站| 9色porny自拍视频一区二区| 一区精品在线播放| 91热门视频在线观看| 亚洲色图.com| 欧美网站一区二区| 日韩电影一二三区| 精品国产1区二区| 成人精品小蝌蚪| 一区二区视频在线| 欧美日韩性生活| 国产乱码一区二区三区| 国产精品成人在线观看| 欧美在线观看视频在线| 蜜臀av一级做a爰片久久| 国产欧美日本一区视频| 在线观看亚洲专区| 久久精品国产网站| 中文字幕一区二区三区在线观看| 在线观看欧美黄色| 久久99精品国产| 中文字幕一区二区三区精华液 | 免费在线成人网| 精品国产人成亚洲区| av网站一区二区三区| 午夜影院久久久| 国产欧美一区二区精品性色 | 久久av老司机精品网站导航| 国产色综合一区| 日本韩国欧美国产| 久久 天天综合| 亚洲精品你懂的| 精品国产凹凸成av人导航| 91久久精品一区二区| 韩国精品免费视频| 亚洲一线二线三线视频| 久久综合资源网| 欧美亚洲动漫精品| 国产白丝网站精品污在线入口| 亚洲影视在线播放| 国产女人aaa级久久久级| 欧美亚洲自拍偷拍| 成人国产一区二区三区精品| 免费高清不卡av| 亚洲激情五月婷婷| 中文字幕乱码日本亚洲一区二区 | 成人午夜激情在线| 亚洲一区二区三区小说| 久久久国产精品不卡| 欧美日韩三级一区| 97精品久久久午夜一区二区三区 | 天天影视色香欲综合网老头| 久久久一区二区| 制服视频三区第一页精品| 一本在线高清不卡dvd| 成人小视频免费在线观看| 日本视频中文字幕一区二区三区| 亚洲精品水蜜桃| 中文字幕中文在线不卡住| 久久青草欧美一区二区三区| 91精品国产综合久久久久久久久久| 99国产欧美另类久久久精品| 国产福利91精品一区二区三区| 免费成人在线视频观看| 日韩高清一区在线| 亚洲v日本v欧美v久久精品| 夜夜嗨av一区二区三区网页| 国产精品久久久久9999吃药| 国产欧美日韩另类一区| 久久久精品免费观看| 精品免费日韩av| 精品国产乱码久久久久久蜜臀| 91精品国产乱码久久蜜臀| 欧美日韩视频在线观看一区二区三区| 91女厕偷拍女厕偷拍高清| av亚洲精华国产精华| 丁香一区二区三区| www.综合网.com| 99re成人精品视频| 色吊一区二区三区| 欧美无砖砖区免费| 欧美一区二视频| 日韩午夜精品视频| 久久―日本道色综合久久| 久久精品一区蜜桃臀影院| 国产日韩欧美一区二区三区乱码 | 首页亚洲欧美制服丝腿| 亚洲欧美日韩国产手机在线| 亚洲三级电影全部在线观看高清| 一区二区三区四区蜜桃| 亚洲国产精品一区二区www在线| 视频在线观看91| 美女免费视频一区二区| 国内精品久久久久影院一蜜桃| 国产高清在线精品| 色欧美片视频在线观看在线视频| 欧美色窝79yyyycom| 91精品国产一区二区人妖| 久久嫩草精品久久久久| 国产精品久久久久久久久快鸭 | 日本久久精品电影| 欧美高清性hdvideosex| 欧美zozo另类异族| 国产精品成人午夜| 亚洲永久免费av| 精品中文字幕一区二区| 高清不卡在线观看| 欧美曰成人黄网| 精品乱人伦小说| 亚洲视频综合在线| 日本视频一区二区三区| 成人丝袜视频网| 欧美精品欧美精品系列| 欧美国产禁国产网站cc| 亚洲一级电影视频| 国产毛片一区二区| 欧日韩精品视频| 精品国产百合女同互慰| 亚洲精品伦理在线| 激情综合一区二区三区| 色欧美日韩亚洲| 国产亚洲综合在线| 午夜久久久久久久久久一区二区| 国产精品影视网| 欧美日韩在线综合| 国产精品女人毛片| 美女www一区二区| 在线观看国产精品网站| 久久综合网色—综合色88| 亚洲国产人成综合网站| 成人性生交大片免费看视频在线| 欧美日本精品一区二区三区| 亚洲欧美中日韩| 激情五月婷婷综合| 欧美日韩高清在线播放| 国产精品嫩草99a| 精品一区二区三区免费毛片爱 | 成人黄色av网站在线| 欧美一区二区福利视频| 亚洲激情六月丁香| 成人黄色网址在线观看| 久久伊人中文字幕| 日韩极品在线观看| 欧美视频在线不卡| 亚洲美女电影在线| 成人高清免费观看| 亚洲国产精华液网站w| 国产一区二区三区日韩| 欧美成人a∨高清免费观看| 婷婷综合另类小说色区| 一本高清dvd不卡在线观看| 欧美高清在线一区二区| 国产毛片精品一区| 亚洲精品在线观看网站| 欧美a一区二区| 欧美一区二区三区人| 日韩精品乱码免费| 欧美精品日日鲁夜夜添| 日韩制服丝袜av| 欧美一区二区三区性视频| 日韩不卡在线观看日韩不卡视频| 欧美日韩国产综合久久 | 国产精品视频观看| 国产麻豆精品theporn| 精品国产乱码久久久久久久| 免费成人你懂的| 日韩一区二区在线观看| 日本aⅴ免费视频一区二区三区 | 日韩视频免费直播| 日韩综合一区二区| 欧美一级欧美三级| 久久不见久久见免费视频1| 欧美一区二区三区视频在线| 美女性感视频久久| 精品国产91乱码一区二区三区| 国产一区在线看| 日本一区二区久久| 99视频精品免费视频| 亚洲精品国产品国语在线app| 欧美中文字幕一二三区视频| 亚洲成av人片在线观看无码| 日韩视频免费观看高清完整版| 六月丁香婷婷色狠狠久久| 久久久久久一级片| 91丨porny丨在线| 亚洲电影你懂得| 日韩亚洲欧美一区二区三区| 精品一区二区三区免费播放| 国产精品天天摸av网| 99久久伊人精品| 午夜日韩在线电影| 欧美成人官网二区| 欧美午夜理伦三级在线观看| 免费看日韩a级影片| 国产日韩欧美一区二区三区综合| 色悠悠亚洲一区二区| 秋霞电影网一区二区|