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

📄 z-exp.c

📁 harvest是一个下载html网页得机器人
💻 C
📖 第 1 页 / 共 4 页
字号:
	if (!odr_sequence_begin (o, p, sizeof(**p), name))		return odr_missing(o, opt, name) && odr_ok (o);	return		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 0, 1, "description") &&		odr_implicit_settag (o, ODR_CONTEXT, 1) &&		(odr_sequence_of(o, (Odr_fun) z_Specification, &(*p)->elementSpecifications,		  &(*p)->num_elementSpecifications, "elementSpecifications") || odr_ok(o)) &&		odr_implicit_tag (o, z_AttributeCombinations,			&(*p)->attributeSpecifications, ODR_CONTEXT, 2, 1, "attributeSpecifications") &&		((odr_constructed_begin (o, &(*p)->u, ODR_CONTEXT, 3, "sortType") &&		odr_choice (o, arm, &(*p)->u, &(*p)->which, 0) &&		odr_constructed_end (o)) || odr_ok(o)) &&		odr_implicit_tag (o, odr_integer,			&(*p)->caseSensitivity, ODR_CONTEXT, 4, 1, "caseSensitivity") &&		odr_sequence_end (o);}int z_ProcessingInformation (ODR o, Z_ProcessingInformation **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, z_CommonInfo,			&(*p)->commonInfo, ODR_CONTEXT, 0, 1, "commonInfo") &&		odr_implicit_tag (o, z_DatabaseName,			&(*p)->databaseName, ODR_CONTEXT, 1, 0, "databaseName") &&		odr_implicit_tag (o, odr_integer,			&(*p)->processingContext, ODR_CONTEXT, 2, 0, "processingContext") &&		odr_implicit_tag (o, z_InternationalString,			&(*p)->name, ODR_CONTEXT, 3, 0, "name") &&		odr_implicit_tag (o, odr_oid,			&(*p)->oid, ODR_CONTEXT, 4, 0, "oid") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 5, 1, "description") &&		odr_implicit_tag (o, z_External,			&(*p)->instructions, ODR_CONTEXT, 6, 1, "instructions") &&		odr_sequence_end (o);}int z_VariantSetInfo (ODR o, Z_VariantSetInfo **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, z_CommonInfo,			&(*p)->commonInfo, ODR_CONTEXT, 0, 1, "commonInfo") &&		odr_implicit_tag (o, odr_oid,			&(*p)->variantSet, ODR_CONTEXT, 1, 0, "variantSet") &&		odr_implicit_tag (o, z_InternationalString,			&(*p)->name, ODR_CONTEXT, 2, 0, "name") &&		odr_implicit_settag (o, ODR_CONTEXT, 3) &&		(odr_sequence_of(o, (Odr_fun) z_VariantClass, &(*p)->variants,		  &(*p)->num_variants, "variants") || odr_ok(o)) &&		odr_sequence_end (o);}int z_VariantClass (ODR o, Z_VariantClass **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, z_InternationalString,			&(*p)->name, ODR_CONTEXT, 0, 1, "name") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 1, 1, "description") &&		odr_implicit_tag (o, odr_integer,			&(*p)->variantClass, ODR_CONTEXT, 2, 0, "variantClass") &&		odr_implicit_settag (o, ODR_CONTEXT, 3) &&		odr_sequence_of(o, (Odr_fun) z_VariantType, &(*p)->variantTypes,		  &(*p)->num_variantTypes, "variantTypes") &&		odr_sequence_end (o);}int z_VariantType (ODR o, Z_VariantType **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, z_InternationalString,			&(*p)->name, ODR_CONTEXT, 0, 1, "name") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 1, 1, "description") &&		odr_implicit_tag (o, odr_integer,			&(*p)->variantType, ODR_CONTEXT, 2, 0, "variantType") &&		odr_implicit_tag (o, z_VariantValue,			&(*p)->variantValue, ODR_CONTEXT, 3, 1, "variantValue") &&		odr_sequence_end (o);}int z_VariantValue (ODR o, Z_VariantValue **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, z_PrimitiveDataType,			&(*p)->dataType, ODR_CONTEXT, 0, 0, "dataType") &&		odr_explicit_tag (o, z_ValueSet,			&(*p)->values, ODR_CONTEXT, 1, 1, "values") &&		odr_sequence_end (o);}int z_ValueSetEnumerated (ODR o, Z_ValueSetEnumerated **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) z_ValueDescription, &(*p)->elements,		&(*p)->num, name))		return 1;	*p = 0;	return odr_missing(o, opt, name);}int z_ValueSet (ODR o, Z_ValueSet **p, int opt, const char *name){	static Odr_arm arm[] = {		{ODR_IMPLICIT, ODR_CONTEXT, 0, Z_ValueSet_range,		(Odr_fun) z_ValueRange, "range"},		{ODR_IMPLICIT, ODR_CONTEXT, 1, Z_ValueSet_enumerated,		(Odr_fun) z_ValueSetEnumerated, "enumerated"},		{-1, -1, -1, -1, (Odr_fun) 0, 0}	};	if (!odr_initmember(o, p, sizeof(**p)))		return odr_missing(o, opt, name);	if (odr_choice(o, arm, &(*p)->u, &(*p)->which, name))		return 1;	*p = 0;	return odr_missing(o, opt, name);}int z_ValueRange (ODR o, Z_ValueRange **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, z_ValueDescription,			&(*p)->lower, ODR_CONTEXT, 0, 1, "lower") &&		odr_explicit_tag (o, z_ValueDescription,			&(*p)->upper, ODR_CONTEXT, 1, 1, "upper") &&		odr_sequence_end (o);}int z_ValueDescription (ODR o, Z_ValueDescription **p, int opt, const char *name){	static Odr_arm arm[] = {		{-1, -1, -1, Z_ValueDescription_integer,		 (Odr_fun) odr_integer, "integer"},		{-1, -1, -1, Z_ValueDescription_string,		 (Odr_fun) z_InternationalString, "string"},		{-1, -1, -1, Z_ValueDescription_octets,		 (Odr_fun) odr_octetstring, "octets"},		{-1, -1, -1, Z_ValueDescription_oid,		 (Odr_fun) odr_oid, "oid"},		{ODR_IMPLICIT, ODR_CONTEXT, 1, Z_ValueDescription_unit,		(Odr_fun) z_Unit, "unit"},		{ODR_IMPLICIT, ODR_CONTEXT, 2, Z_ValueDescription_valueAndUnit,		(Odr_fun) z_IntUnit, "valueAndUnit"},		{-1, -1, -1, -1, (Odr_fun) 0, 0}	};	if (!odr_initmember(o, p, sizeof(**p)))		return odr_missing(o, opt, name);	if (odr_choice(o, arm, &(*p)->u, &(*p)->which, name))		return 1;	*p = 0;	return odr_missing(o, opt, name);}int z_UnitInfo (ODR o, Z_UnitInfo **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, z_CommonInfo,			&(*p)->commonInfo, ODR_CONTEXT, 0, 1, "commonInfo") &&		odr_implicit_tag (o, z_InternationalString,			&(*p)->unitSystem, ODR_CONTEXT, 1, 0, "unitSystem") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 2, 1, "description") &&		odr_implicit_settag (o, ODR_CONTEXT, 3) &&		(odr_sequence_of(o, (Odr_fun) z_UnitType, &(*p)->units,		  &(*p)->num_units, "units") || odr_ok(o)) &&		odr_sequence_end (o);}int z_UnitType (ODR o, Z_UnitType **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, z_InternationalString,			&(*p)->name, ODR_CONTEXT, 0, 1, "name") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 1, 1, "description") &&		odr_explicit_tag (o, z_StringOrNumeric,			&(*p)->unitType, ODR_CONTEXT, 2, 0, "unitType") &&		odr_implicit_settag (o, ODR_CONTEXT, 3) &&		odr_sequence_of(o, (Odr_fun) z_Units, &(*p)->units,		  &(*p)->num_units, "units") &&		odr_sequence_end (o);}int z_Units (ODR o, Z_Units **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, z_InternationalString,			&(*p)->name, ODR_CONTEXT, 0, 1, "name") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 1, 1, "description") &&		odr_explicit_tag (o, z_StringOrNumeric,			&(*p)->unit, ODR_CONTEXT, 2, 0, "unit") &&		odr_sequence_end (o);}int z_CategoryList (ODR o, Z_CategoryList **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, z_CommonInfo,			&(*p)->commonInfo, ODR_CONTEXT, 0, 1, "commonInfo") &&		odr_implicit_settag (o, ODR_CONTEXT, 1) &&		odr_sequence_of(o, (Odr_fun) z_CategoryInfo, &(*p)->categories,		  &(*p)->num_categories, "categories") &&		odr_sequence_end (o);}int z_CategoryInfo (ODR o, Z_CategoryInfo **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, z_InternationalString,			&(*p)->category, ODR_CONTEXT, 1, 0, "category") &&		odr_implicit_tag (o, z_InternationalString,			&(*p)->originalCategory, ODR_CONTEXT, 2, 1, "originalCategory") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 3, 1, "description") &&		odr_implicit_tag (o, z_InternationalString,			&(*p)->asn1Module, ODR_CONTEXT, 4, 1, "asn1Module") &&		odr_sequence_end (o);}int z_CommonInfo (ODR o, Z_CommonInfo **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_generalizedtime,			&(*p)->dateAdded, ODR_CONTEXT, 0, 1, "dateAdded") &&		odr_implicit_tag (o, odr_generalizedtime,			&(*p)->dateChanged, ODR_CONTEXT, 1, 1, "dateChanged") &&		odr_implicit_tag (o, odr_generalizedtime,			&(*p)->expiry, ODR_CONTEXT, 2, 1, "expiry") &&		odr_implicit_tag (o, z_LanguageCode,			&(*p)->humanStringLanguage, ODR_CONTEXT, 3, 1, "humanStringLanguage") &&		z_OtherInformation(o, &(*p)->otherInfo, 1, "otherInfo") &&		odr_sequence_end (o);}int z_HumanStringUnit (ODR o, Z_HumanStringUnit **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, z_LanguageCode,			&(*p)->language, ODR_CONTEXT, 0, 1, "language") &&		odr_implicit_tag (o, z_InternationalString,			&(*p)->text, ODR_CONTEXT, 1, 0, "text") &&		odr_sequence_end (o);}int z_HumanString (ODR o, Z_HumanString **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) z_HumanStringUnit, &(*p)->strings,		&(*p)->num_strings, name))		return 1;	*p = 0;	return odr_missing(o, opt, name);}int z_IconObjectUnit (ODR o, Z_IconObjectUnit **p, int opt, const char *name){	static Odr_arm arm[] = {		{ODR_IMPLICIT, ODR_CONTEXT, 1, Z_IconObjectUnit_ianaType,		(Odr_fun) z_InternationalString, "ianaType"},		{ODR_IMPLICIT, ODR_CONTEXT, 2, Z_IconObjectUnit_z3950type,		(Odr_fun) z_InternationalString, "z3950type"},		{ODR_IMPLICIT, ODR_CONTEXT, 3, Z_IconObjectUnit_otherType,		(Odr_fun) z_InternationalString, "otherType"},		{-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_constructed_begin (o, &(*p)->u, ODR_CONTEXT, 1, "bodyType") &&		odr_choice (o, arm, &(*p)->u, &(*p)->which, 0) &&		odr_constructed_end (o) &&		odr_implicit_tag (o, odr_octetstring,			&(*p)->content, ODR_CONTEXT, 2, 0, "content") &&		odr_sequence_end (o);}int z_IconObject (ODR o, Z_IconObject **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) z_IconObjectUnit, &(*p)->elements,		&(*p)->num, name))		return 1;	*p = 0;	return odr_missing(o, opt, name);}int z_LanguageCode (ODR o, Z_LanguageCode **p, int opt, const char *name){	return z_InternationalString (o, p, opt, name);}int z_ContactInfo (ODR o, Z_ContactInfo **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, z_InternationalString,			&(*p)->name, ODR_CONTEXT, 0, 1, "name") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 1, 1, "description") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->address, ODR_CONTEXT, 2, 1, "address") &&		odr_implicit_tag (o, z_InternationalString,			&(*p)->email, ODR_CONTEXT, 3, 1, "email") &&		odr_implicit_tag (o, z_InternationalString,			&(*p)->phone, ODR_CONTEXT, 4, 1, "phone") &&		odr_sequence_end (o);}int z_NetworkAddressIA (ODR o, Z_NetworkAddressIA **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, z_InternationalString,			&(*p)->hostAddress, ODR_CONTEXT, 0, 0, "hostAddress") &&		odr_implicit_tag (o, odr_integer,			&(*p)->port, ODR_CONTEXT, 1, 0, "port") &&		odr_sequence_end (o);}int z_NetworkAddressOPA (ODR o, Z_NetworkAddressOPA **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, z_InternationalString,			&(*p)->pSel, ODR_CONTEXT, 0, 0, "pSel") &&		odr_implicit_tag (o, z_InternationalString,

⌨️ 快捷键说明

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