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

📄 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_CommonInfo,			&(*p)->commonInfo, ODR_CONTEXT, 0, 1, "commonInfo") &&		odr_implicit_tag (o, z_AttributeSetId,			&(*p)->attributeSet, ODR_CONTEXT, 1, 0, "attributeSet") &&		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_AttributeType, &(*p)->attributes,		  &(*p)->num_attributes, "attributes") || odr_ok(o)) &&		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 4, 1, "description") &&		odr_sequence_end (o);}int z_AttributeType (ODR o, Z_AttributeType **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)->attributeType, ODR_CONTEXT, 2, 0, "attributeType") &&		odr_implicit_settag (o, ODR_CONTEXT, 3) &&		odr_sequence_of(o, (Odr_fun) z_AttributeDescription, &(*p)->attributeValues,		  &(*p)->num_attributeValues, "attributeValues") &&		odr_sequence_end (o);}int z_AttributeDescription (ODR o, Z_AttributeDescription **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)->attributeValue, ODR_CONTEXT, 2, 0, "attributeValue") &&		odr_implicit_settag (o, ODR_CONTEXT, 3) &&		(odr_sequence_of(o, (Odr_fun) z_StringOrNumeric, &(*p)->equivalentAttributes,		  &(*p)->num_equivalentAttributes, "equivalentAttributes") || odr_ok(o)) &&		odr_sequence_end (o);}int z_TermListElement (ODR o, Z_TermListElement **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, 1, 0, "name") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->title, ODR_CONTEXT, 2, 1, "title") &&		odr_implicit_tag (o, odr_integer,			&(*p)->searchCost, ODR_CONTEXT, 3, 1, "searchCost") &&		odr_implicit_tag (o, odr_bool,			&(*p)->scanable, ODR_CONTEXT, 4, 0, "scanable") &&		odr_implicit_settag (o, ODR_CONTEXT, 5) &&		(odr_sequence_of(o, (Odr_fun) z_InternationalString, &(*p)->broader,		  &(*p)->num_broader, "broader") || odr_ok(o)) &&		odr_implicit_settag (o, ODR_CONTEXT, 6) &&		(odr_sequence_of(o, (Odr_fun) z_InternationalString, &(*p)->narrower,		  &(*p)->num_narrower, "narrower") || odr_ok(o)) &&		odr_sequence_end (o);}int z_TermListInfo (ODR o, Z_TermListInfo **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_settag (o, ODR_CONTEXT, 2) &&		odr_sequence_of(o, (Odr_fun) z_TermListElement, &(*p)->termLists,		  &(*p)->num_termLists, "termLists") &&		odr_sequence_end (o);}int z_ExtendedServicesInfo (ODR o, Z_ExtendedServicesInfo **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)->type, ODR_CONTEXT, 1, 0, "type") &&		odr_implicit_tag (o, z_InternationalString,			&(*p)->name, ODR_CONTEXT, 2, 1, "name") &&		odr_implicit_tag (o, odr_bool,			&(*p)->privateType, ODR_CONTEXT, 3, 0, "privateType") &&		odr_implicit_tag (o, odr_bool,			&(*p)->restrictionsApply, ODR_CONTEXT, 5, 0, "restrictionsApply") &&		odr_implicit_tag (o, odr_bool,			&(*p)->feeApply, ODR_CONTEXT, 6, 0, "feeApply") &&		odr_implicit_tag (o, odr_bool,			&(*p)->available, ODR_CONTEXT, 7, 0, "available") &&		odr_implicit_tag (o, odr_bool,			&(*p)->retentionSupported, ODR_CONTEXT, 8, 0, "retentionSupported") &&		odr_implicit_tag (o, odr_integer,			&(*p)->waitAction, ODR_CONTEXT, 9, 0, "waitAction") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 10, 1, "description") &&		odr_implicit_tag (o, z_External,			&(*p)->specificExplain, ODR_CONTEXT, 11, 1, "specificExplain") &&		odr_implicit_tag (o, z_InternationalString,			&(*p)->esASN, ODR_CONTEXT, 12, 1, "esASN") &&		odr_sequence_end (o);}int z_AttributeDetails (ODR o, Z_AttributeDetails **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_settag (o, ODR_CONTEXT, 2) &&		(odr_sequence_of(o, (Odr_fun) z_AttributeSetDetails, &(*p)->attributesBySet,		  &(*p)->num_attributesBySet, "attributesBySet") || odr_ok(o)) &&		odr_implicit_tag (o, z_AttributeCombinations,			&(*p)->attributeCombinations, ODR_CONTEXT, 3, 1, "attributeCombinations") &&		odr_sequence_end (o);}int z_AttributeSetDetails (ODR o, Z_AttributeSetDetails **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_AttributeSetId,			&(*p)->attributeSet, ODR_CONTEXT, 0, 0, "attributeSet") &&		odr_implicit_settag (o, ODR_CONTEXT, 1) &&		odr_sequence_of(o, (Odr_fun) z_AttributeTypeDetails, &(*p)->attributesByType,		  &(*p)->num_attributesByType, "attributesByType") &&		odr_sequence_end (o);}int z_AttributeTypeDetails (ODR o, Z_AttributeTypeDetails **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_integer,			&(*p)->attributeType, ODR_CONTEXT, 0, 0, "attributeType") &&		odr_implicit_tag (o, z_OmittedAttributeInterpretation,			&(*p)->defaultIfOmitted, ODR_CONTEXT, 1, 1, "defaultIfOmitted") &&		odr_implicit_settag (o, ODR_CONTEXT, 2) &&		(odr_sequence_of(o, (Odr_fun) z_AttributeValue, &(*p)->attributeValues,		  &(*p)->num_attributeValues, "attributeValues") || odr_ok(o)) &&		odr_sequence_end (o);}int z_OmittedAttributeInterpretation (ODR o, Z_OmittedAttributeInterpretation **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_StringOrNumeric,			&(*p)->defaultValue, ODR_CONTEXT, 0, 1, "defaultValue") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->defaultDescription, ODR_CONTEXT, 1, 1, "defaultDescription") &&		odr_sequence_end (o);}int z_AttributeValue (ODR o, Z_AttributeValue **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_StringOrNumeric,			&(*p)->value, ODR_CONTEXT, 0, 0, "value") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 1, 1, "description") &&		odr_implicit_settag (o, ODR_CONTEXT, 2) &&		(odr_sequence_of(o, (Odr_fun) z_StringOrNumeric, &(*p)->subAttributes,		  &(*p)->num_subAttributes, "subAttributes") || odr_ok(o)) &&		odr_implicit_settag (o, ODR_CONTEXT, 3) &&		(odr_sequence_of(o, (Odr_fun) z_StringOrNumeric, &(*p)->superAttributes,		  &(*p)->num_superAttributes, "superAttributes") || odr_ok(o)) &&		odr_implicit_tag (o, odr_null,			&(*p)->partialSupport, ODR_CONTEXT, 4, 1, "partialSupport") &&		odr_sequence_end (o);}int z_EScanInfo (ODR o, Z_EScanInfo **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_integer,			&(*p)->maxStepSize, ODR_CONTEXT, 0, 1, "maxStepSize") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->collatingSequence, ODR_CONTEXT, 1, 1, "collatingSequence") &&		odr_implicit_tag (o, odr_bool,			&(*p)->increasing, ODR_CONTEXT, 2, 1, "increasing") &&		odr_sequence_end (o);}int z_TermListDetails (ODR o, Z_TermListDetails **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)->termListName, ODR_CONTEXT, 1, 0, "termListName") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 2, 1, "description") &&		odr_implicit_tag (o, z_AttributeCombinations,			&(*p)->attributes, ODR_CONTEXT, 3, 1, "attributes") &&		odr_implicit_tag (o, z_EScanInfo,			&(*p)->scanInfo, ODR_CONTEXT, 4, 1, "scanInfo") &&		odr_implicit_tag (o, odr_integer,			&(*p)->estNumberTerms, ODR_CONTEXT, 5, 1, "estNumberTerms") &&		odr_implicit_settag (o, ODR_CONTEXT, 6) &&		(odr_sequence_of(o, (Odr_fun) z_Term, &(*p)->sampleTerms,		  &(*p)->num_sampleTerms, "sampleTerms") || odr_ok(o)) &&		odr_sequence_end (o);}int z_ElementSetDetails (ODR o, Z_ElementSetDetails **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, z_ElementSetName,			&(*p)->elementSetName, ODR_CONTEXT, 2, 0, "elementSetName") &&		odr_implicit_tag (o, odr_oid,			&(*p)->recordSyntax, ODR_CONTEXT, 3, 0, "recordSyntax") &&		odr_implicit_tag (o, odr_oid,			&(*p)->schema, ODR_CONTEXT, 4, 0, "schema") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 5, 1, "description") &&		odr_implicit_settag (o, ODR_CONTEXT, 6) &&		(odr_sequence_of(o, (Odr_fun) z_PerElementDetails, &(*p)->detailsPerElement,		  &(*p)->num_detailsPerElement, "detailsPerElement") || odr_ok(o)) &&		odr_sequence_end (o);}int z_RetrievalRecordDetails (ODR o, Z_RetrievalRecordDetails **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_oid,			&(*p)->schema, ODR_CONTEXT, 2, 0, "schema") &&		odr_implicit_tag (o, odr_oid,			&(*p)->recordSyntax, ODR_CONTEXT, 3, 0, "recordSyntax") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 4, 1, "description") &&		odr_implicit_settag (o, ODR_CONTEXT, 5) &&		(odr_sequence_of(o, (Odr_fun) z_PerElementDetails, &(*p)->detailsPerElement,		  &(*p)->num_detailsPerElement, "detailsPerElement") || odr_ok(o)) &&		odr_sequence_end (o);}int z_PerElementDetails (ODR o, Z_PerElementDetails **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_RecordTag,			&(*p)->recordTag, ODR_CONTEXT, 1, 1, "recordTag") &&		odr_implicit_settag (o, ODR_CONTEXT, 2) &&		(odr_sequence_of(o, (Odr_fun) z_Path, &(*p)->schemaTags,		  &(*p)->num_schemaTags, "schemaTags") || odr_ok(o)) &&		odr_implicit_tag (o, odr_integer,			&(*p)->maxSize, ODR_CONTEXT, 3, 1, "maxSize") &&		odr_implicit_tag (o, odr_integer,			&(*p)->minSize, ODR_CONTEXT, 4, 1, "minSize") &&		odr_implicit_tag (o, odr_integer,			&(*p)->avgSize, ODR_CONTEXT, 5, 1, "avgSize") &&		odr_implicit_tag (o, odr_integer,			&(*p)->fixedSize, ODR_CONTEXT, 6, 1, "fixedSize") &&		odr_implicit_tag (o, odr_bool,			&(*p)->repeatable, ODR_CONTEXT, 8, 0, "repeatable") &&		odr_implicit_tag (o, odr_bool,			&(*p)->required, ODR_CONTEXT, 9, 0, "required") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->description, ODR_CONTEXT, 12, 1, "description") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->contents, ODR_CONTEXT, 13, 1, "contents") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->billingInfo, ODR_CONTEXT, 14, 1, "billingInfo") &&		odr_implicit_tag (o, z_HumanString,			&(*p)->restrictions, ODR_CONTEXT, 15, 1, "restrictions") &&		odr_implicit_settag (o, ODR_CONTEXT, 16) &&		(odr_sequence_of(o, (Odr_fun) z_InternationalString, &(*p)->alternateNames,		  &(*p)->num_alternateNames, "alternateNames") || odr_ok(o)) &&		odr_implicit_settag (o, ODR_CONTEXT, 17) &&		(odr_sequence_of(o, (Odr_fun) z_InternationalString, &(*p)->genericNames,		  &(*p)->num_genericNames, "genericNames") || odr_ok(o)) &&		odr_implicit_tag (o, z_AttributeCombinations,			&(*p)->searchAccess, ODR_CONTEXT, 18, 1, "searchAccess") &&		odr_sequence_end (o);}int z_RecordTag (ODR o, Z_RecordTag **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_StringOrNumeric,			&(*p)->qualifier, ODR_CONTEXT, 0, 1, "qualifier") &&		odr_explicit_tag (o, z_StringOrNumeric,			&(*p)->tagValue, ODR_CONTEXT, 1, 0, "tagValue") &&		odr_sequence_end (o);}int z_SortDetails (ODR o, Z_SortDetails **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_settag (o, ODR_CONTEXT, 2) &&		(odr_sequence_of(o, (Odr_fun) z_SortKeyDetails, &(*p)->sortKeys,		  &(*p)->num_sortKeys, "sortKeys") || odr_ok(o)) &&		odr_sequence_end (o);}int z_SortKeyDetails (ODR o, Z_SortKeyDetails **p, int opt, const char *name){	static Odr_arm arm[] = {		{ODR_IMPLICIT, ODR_CONTEXT, 0, Z_SortKeyDetails_character,		(Odr_fun) odr_null, "character"},		{ODR_IMPLICIT, ODR_CONTEXT, 1, Z_SortKeyDetails_numeric,		(Odr_fun) odr_null, "numeric"},		{ODR_IMPLICIT, ODR_CONTEXT, 2, Z_SortKeyDetails_structured,		(Odr_fun) z_HumanString, "structured"},		{-1, -1, -1, -1, (Odr_fun) 0, 0}	};

⌨️ 快捷键说明

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