⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ill-core.c

📁 harvest是一个下载html网页得机器人
💻 C
📖 第 1 页 / 共 5 页
字号:
			&(*p)->note, ODR_CONTEXT, 46, 1, "note") &&		odr_implicit_settag (o, ODR_CONTEXT, 49) &&		(odr_sequence_of(o, (Odr_fun) ill_Extension, &(*p)->lost_extensions,		  &(*p)->num_lost_extensions, "lost_extensions") || odr_ok(o)) &&		odr_sequence_end (o) &&		odr_constructed_end (o);}int ill_Damaged (ODR o, ILL_Damaged **p, int opt, const char *name){	if (!odr_constructed_begin (o, p, ODR_APPLICATION, 16, name))		return odr_missing(o, opt, name);	if (o->direction == ODR_DECODE)		*p = (ILL_Damaged *) odr_malloc (o, sizeof(**p));	if (!odr_sequence_begin (o, p, sizeof(**p), 0))	{		*p = 0;		return 0;	}	return		odr_implicit_tag (o, odr_integer,			&(*p)->protocol_version_num, ODR_CONTEXT, 0, 0, "protocol_version_num") &&		odr_implicit_tag (o, ill_Transaction_Id,			&(*p)->transaction_id, ODR_CONTEXT, 1, 0, "transaction_id") &&		odr_implicit_tag (o, ill_Service_Date_Time,			&(*p)->service_date_time, ODR_CONTEXT, 2, 0, "service_date_time") &&		odr_implicit_tag (o, ill_System_Id,			&(*p)->requester_id, ODR_CONTEXT, 3, 1, "requester_id") &&		odr_implicit_tag (o, ill_System_Id,			&(*p)->responder_id, ODR_CONTEXT, 4, 1, "responder_id") &&		odr_implicit_tag (o, ill_Damaged_Details,			&(*p)->damaged_details, ODR_CONTEXT, 5, 1, "damaged_details") &&		odr_explicit_tag (o, ill_String,			&(*p)->note, ODR_CONTEXT, 46, 1, "note") &&		odr_implicit_settag (o, ODR_CONTEXT, 49) &&		(odr_sequence_of(o, (Odr_fun) ill_Extension, &(*p)->damaged_extensions,		  &(*p)->num_damaged_extensions, "damaged_extensions") || odr_ok(o)) &&		odr_sequence_end (o) &&		odr_constructed_end (o);}int ill_Message (ODR o, ILL_Message **p, int opt, const char *name){	if (!odr_constructed_begin (o, p, ODR_APPLICATION, 17, name))		return odr_missing(o, opt, name);	if (o->direction == ODR_DECODE)		*p = (ILL_Message *) odr_malloc (o, sizeof(**p));	if (!odr_sequence_begin (o, p, sizeof(**p), 0))	{		*p = 0;		return 0;	}	return		odr_implicit_tag (o, odr_integer,			&(*p)->protocol_version_num, ODR_CONTEXT, 0, 0, "protocol_version_num") &&		odr_implicit_tag (o, ill_Transaction_Id,			&(*p)->transaction_id, ODR_CONTEXT, 1, 0, "transaction_id") &&		odr_implicit_tag (o, ill_Service_Date_Time,			&(*p)->service_date_time, ODR_CONTEXT, 2, 0, "service_date_time") &&		odr_implicit_tag (o, ill_System_Id,			&(*p)->requester_id, ODR_CONTEXT, 3, 1, "requester_id") &&		odr_implicit_tag (o, ill_System_Id,			&(*p)->responder_id, ODR_CONTEXT, 4, 1, "responder_id") &&		odr_explicit_tag (o, ill_String,			&(*p)->note, ODR_CONTEXT, 46, 0, "note") &&		odr_implicit_settag (o, ODR_CONTEXT, 49) &&		(odr_sequence_of(o, (Odr_fun) ill_Extension, &(*p)->message_extensions,		  &(*p)->num_message_extensions, "message_extensions") || odr_ok(o)) &&		odr_sequence_end (o) &&		odr_constructed_end (o);}int ill_Status_Query (ODR o, ILL_Status_Query **p, int opt, const char *name){	if (!odr_constructed_begin (o, p, ODR_APPLICATION, 18, name))		return odr_missing(o, opt, name);	if (o->direction == ODR_DECODE)		*p = (ILL_Status_Query *) odr_malloc (o, sizeof(**p));	if (!odr_sequence_begin (o, p, sizeof(**p), 0))	{		*p = 0;		return 0;	}	return		odr_implicit_tag (o, odr_integer,			&(*p)->protocol_version_num, ODR_CONTEXT, 0, 0, "protocol_version_num") &&		odr_implicit_tag (o, ill_Transaction_Id,			&(*p)->transaction_id, ODR_CONTEXT, 1, 0, "transaction_id") &&		odr_implicit_tag (o, ill_Service_Date_Time,			&(*p)->service_date_time, ODR_CONTEXT, 2, 0, "service_date_time") &&		odr_implicit_tag (o, ill_System_Id,			&(*p)->requester_id, ODR_CONTEXT, 3, 1, "requester_id") &&		odr_implicit_tag (o, ill_System_Id,			&(*p)->responder_id, ODR_CONTEXT, 4, 1, "responder_id") &&		odr_explicit_tag (o, ill_String,			&(*p)->note, ODR_CONTEXT, 46, 1, "note") &&		odr_implicit_settag (o, ODR_CONTEXT, 49) &&		(odr_sequence_of(o, (Odr_fun) ill_Extension, &(*p)->status_query_extensions,		  &(*p)->num_status_query_extensions, "status_query_extensions") || odr_ok(o)) &&		odr_sequence_end (o) &&		odr_constructed_end (o);}int ill_Status_Or_Error_Report (ODR o, ILL_Status_Or_Error_Report **p, int opt, const char *name){	if (!odr_constructed_begin (o, p, ODR_APPLICATION, 19, name))		return odr_missing(o, opt, name);	if (o->direction == ODR_DECODE)		*p = (ILL_Status_Or_Error_Report *) odr_malloc (o, sizeof(**p));	if (!odr_sequence_begin (o, p, sizeof(**p), 0))	{		*p = 0;		return 0;	}	return		odr_implicit_tag (o, odr_integer,			&(*p)->protocol_version_num, ODR_CONTEXT, 0, 0, "protocol_version_num") &&		odr_implicit_tag (o, ill_Transaction_Id,			&(*p)->transaction_id, ODR_CONTEXT, 1, 0, "transaction_id") &&		odr_implicit_tag (o, ill_Service_Date_Time,			&(*p)->service_date_time, ODR_CONTEXT, 2, 0, "service_date_time") &&		odr_implicit_tag (o, ill_System_Id,			&(*p)->requester_id, ODR_CONTEXT, 3, 1, "requester_id") &&		odr_implicit_tag (o, ill_System_Id,			&(*p)->responder_id, ODR_CONTEXT, 4, 1, "responder_id") &&		odr_implicit_tag (o, ill_Reason_No_Report,			&(*p)->reason_no_report, ODR_CONTEXT, 43, 1, "reason_no_report") &&		odr_implicit_tag (o, ill_Status_Report,			&(*p)->status_report, ODR_CONTEXT, 44, 1, "status_report") &&		odr_implicit_tag (o, ill_Error_Report,			&(*p)->error_report, ODR_CONTEXT, 45, 1, "error_report") &&		odr_explicit_tag (o, ill_String,			&(*p)->note, ODR_CONTEXT, 46, 1, "note") &&		odr_implicit_settag (o, ODR_CONTEXT, 49) &&		(odr_sequence_of(o, (Odr_fun) ill_Extension, &(*p)->status_or_error_report_extensions,		  &(*p)->num_status_or_error_report_extensions, "status_or_error_report_extensions") || odr_ok(o)) &&		odr_sequence_end (o) &&		odr_constructed_end (o);}int ill_Expired (ODR o, ILL_Expired **p, int opt, const char *name){	if (!odr_constructed_begin (o, p, ODR_APPLICATION, 20, name))		return odr_missing(o, opt, name);	if (o->direction == ODR_DECODE)		*p = (ILL_Expired *) odr_malloc (o, sizeof(**p));	if (!odr_sequence_begin (o, p, sizeof(**p), 0))	{		*p = 0;		return 0;	}	return		odr_implicit_tag (o, odr_integer,			&(*p)->protocol_version_num, ODR_CONTEXT, 0, 0, "protocol_version_num") &&		odr_implicit_tag (o, ill_Transaction_Id,			&(*p)->transaction_id, ODR_CONTEXT, 1, 0, "transaction_id") &&		odr_implicit_tag (o, ill_Service_Date_Time,			&(*p)->service_date_time, ODR_CONTEXT, 2, 0, "service_date_time") &&		odr_implicit_tag (o, ill_System_Id,			&(*p)->requester_id, ODR_CONTEXT, 3, 1, "requester_id") &&		odr_implicit_tag (o, ill_System_Id,			&(*p)->responder_id, ODR_CONTEXT, 4, 1, "responder_id") &&		odr_implicit_settag (o, ODR_CONTEXT, 49) &&		(odr_sequence_of(o, (Odr_fun) ill_Extension, &(*p)->expired_extensions,		  &(*p)->num_expired_extensions, "expired_extensions") || odr_ok(o)) &&		odr_sequence_end (o) &&		odr_constructed_end (o);}int ill_Account_Number (ODR o, ILL_Account_Number **p, int opt, const char *name){	return ill_String (o, p, opt, name);}int ill_Already_Forwarded (ODR o, ILL_Already_Forwarded **p, int opt, const char *name){	if (!odr_sequence_begin (o, p, sizeof(**p), name))		return odr_missing(o, opt, name) && odr_ok (o);	return		odr_implicit_tag (o, ill_System_Id,			&(*p)->responder_id, ODR_CONTEXT, 0, 0, "responder_id") &&		odr_implicit_tag (o, ill_System_Address,			&(*p)->responder_address, ODR_CONTEXT, 1, 1, "responder_address") &&		odr_sequence_end (o);}int ill_Already_Tried_List_Type (ODR o, ILL_Already_Tried_List_Type **p, int opt, const char *name){	if (!odr_initmember (o, p, sizeof(**p)))		return odr_missing(o, opt, name);	if (odr_sequence_of (o, (Odr_fun) ill_System_Id, &(*p)->elements,		&(*p)->num, name))		return 1;	*p = 0;	return odr_missing(o, opt, name);}int ill_Amount (ODR o, ILL_Amount **p, int opt, const char *name){	if (!odr_sequence_begin (o, p, sizeof(**p), name))		return odr_missing(o, opt, name) && odr_ok (o);	return		odr_implicit_tag (o, odr_visiblestring,			&(*p)->currency_code, ODR_CONTEXT, 0, 1, "currency_code") &&		odr_implicit_tag (o, ill_AmountString,			&(*p)->monetary_value, ODR_CONTEXT, 1, 0, "monetary_value") &&		odr_sequence_end (o);}int ill_AmountString (ODR o, ILL_AmountString **p, int opt, const char *name){	return odr_visiblestring (o, p, opt, name);}int ill_Client_Id (ODR o, ILL_Client_Id **p, int opt, const char *name){	if (!odr_sequence_begin (o, p, sizeof(**p), name))		return odr_missing(o, opt, name) && odr_ok (o);	return		odr_explicit_tag (o, ill_String,			&(*p)->client_name, ODR_CONTEXT, 0, 1, "client_name") &&		odr_explicit_tag (o, ill_String,			&(*p)->client_status, ODR_CONTEXT, 1, 1, "client_status") &&		odr_explicit_tag (o, ill_String,			&(*p)->client_identifier, ODR_CONTEXT, 2, 1, "client_identifier") &&		odr_sequence_end (o);}int ill_Conditional_Results (ODR o, ILL_Conditional_Results **p, int opt, const char *name){	if (!odr_sequence_begin (o, p, sizeof(**p), name))		return odr_missing(o, opt, name) && odr_ok (o);	return		odr_implicit_tag (o, odr_enum,			&(*p)->conditions, ODR_CONTEXT, 0, 0, "conditions") &&		odr_implicit_tag (o, ill_ISO_Date,			&(*p)->date_for_reply, ODR_CONTEXT, 1, 1, "date_for_reply") &&		odr_implicit_settag (o, ODR_CONTEXT, 2) &&		(odr_sequence_of(o, (Odr_fun) ill_Location_Info, &(*p)->locations,		  &(*p)->num_locations, "locations") || odr_ok(o)) &&		ill_Delivery_Service(o, &(*p)->proposed_delivery_service, 1, "proposed_delivery_service") &&		odr_sequence_end (o);}int ill_Cost_Info_Type (ODR o, ILL_Cost_Info_Type **p, int opt, const char *name){	if (!odr_sequence_begin (o, p, sizeof(**p), name))		return odr_missing(o, opt, name) && odr_ok (o);	return		odr_explicit_tag (o, ill_Account_Number,			&(*p)->account_number, ODR_CONTEXT, 0, 1, "account_number") &&		odr_implicit_tag (o, ill_Amount,			&(*p)->maximum_cost, ODR_CONTEXT, 1, 1, "maximum_cost") &&		odr_implicit_tag (o, odr_bool,			&(*p)->reciprocal_agreement, ODR_CONTEXT, 2, 0, "reciprocal_agreement") &&		odr_implicit_tag (o, odr_bool,			&(*p)->will_pay_fee, ODR_CONTEXT, 3, 0, "will_pay_fee") &&		odr_implicit_tag (o, odr_bool,			&(*p)->payment_provided, ODR_CONTEXT, 4, 0, "payment_provided") &&		odr_sequence_end (o);}int ill_Current_State (ODR o, ILL_Current_State **p, int opt, const char *name){	return odr_enum (o, p, opt, name);}int ill_Damaged_DetailsSpecific_units (ODR o, ILL_Damaged_DetailsSpecific_units **p, int opt, const char *name){	if (!odr_initmember (o, p, sizeof(**p)))		return odr_missing(o, opt, name);	if (odr_sequence_of (o, (Odr_fun) odr_integer, &(*p)->elements,		&(*p)->num, name))		return 1;	*p = 0;	return odr_missing(o, opt, name);}int ill_Damaged_Details (ODR o, ILL_Damaged_Details **p, int opt, const char *name){	static Odr_arm arm[] = {		{ODR_IMPLICIT, ODR_CONTEXT, 1, ILL_Damaged_Details_complete_document,		(Odr_fun) odr_null, "complete_document"},		{ODR_IMPLICIT, ODR_CONTEXT, 2, ILL_Damaged_Details_specific_units,		(Odr_fun) ill_Damaged_DetailsSpecific_units, "specific_units"},		{-1, -1, -1, -1, (Odr_fun) 0, 0}	};	if (!odr_sequence_begin (o, p, sizeof(**p), name))		return odr_missing(o, opt, name) && odr_ok (o);	return		odr_implicit_tag (o, odr_oid,			&(*p)->document_type_id, ODR_CONTEXT, 0, 1, "document_type_id") &&		odr_choice (o, arm, &(*p)->u, &(*p)->which, 0) &&		odr_sequence_end (o);}int ill_Date_Due (ODR o, ILL_Date_Due **p, int opt, const char *name){	if (!odr_sequence_begin (o, p, sizeof(**p), name))		return odr_missing(o, opt, name) && odr_ok (o);	return		odr_implicit_tag (o, ill_ISO_Date,			&(*p)->date_due_field, ODR_CONTEXT, 0, 0, "date_due_field") &&		odr_implicit_tag (o, odr_bool,			&(*p)->renewable, ODR_CONTEXT, 1, 0, "renewable") &&		odr_sequence_end (o);}int ill_Delivery_Address (ODR o, ILL_Delivery_Address **p, int opt, const char *name){	if (!odr_sequence_begin (o, p, sizeof(**p), name))		return odr_missing(o, opt, name) && odr_ok (o);	return		odr_implicit_tag (o, ill_Postal_Address,			&(*p)->postal_address, ODR_CONTEXT, 0, 1, "postal_address") &&		odr_implicit_tag (o, ill_System_Address,			&(*p)->electronic_address, ODR_CONTEXT, 1, 1, "electronic_address") &&		odr_sequence_end (o);}int ill_Delivery_ServiceElectronic_delivery (ODR o, ILL_Delivery_ServiceElectronic_delivery **p, int opt, const char *name){	if (!odr_initmember (o, p, sizeof(**p)))		return odr_missing(o, opt, name);	if (odr_sequence_of (o, (Odr_fun) ill_Electronic_Delivery_Service, &(*p)->elements,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -