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

📄 odr_util.c

📁 harvest是一个下载html网页得机器人
💻 C
字号:
/* * Copyright (c) 1995-2003, Index Data * See the file LICENSE for details. * * $Id: odr_util.c,v 1.25 2003/05/24 19:20:14 adam Exp $ */#if HAVE_CONFIG_H#include <config.h>#endif#include <stdlib.h>#include <string.h>#include <ctype.h>#include "odr-priv.h"#include <yaz/oid.h>void odr_prname(ODR o, const char *name){    if (name)	fprintf (o->print, "%*s%s ", o->indent*4, "", name);    else	fprintf (o->print, "%*s", o->indent*4, "");}int odp_more_chunks(ODR o, const unsigned char *base, int len){    if (!len)    	return 0;    if (len < 0) /* indefinite length */    {	if (*o->bp == 0 && *(o->bp + 1) == 0)	{	    o->bp += 2;	    return 0;	}	else	    return 1;    }    else        return o->bp - base < len;}Odr_oid *odr_oiddup_nmem(NMEM nmem, Odr_oid *o){    Odr_oid *r;    if (!o)    	return 0;    if (!(r = (int *)nmem_malloc(nmem, (oid_oidlen(o) + 1) * sizeof(int))))    	return 0;    oid_oidcpy(r, o);    return r;}Odr_oid *odr_oiddup(ODR odr, Odr_oid *o){    return odr_oiddup_nmem (odr->mem, o);}Odr_oid *odr_getoidbystr_nmem(NMEM nmem, const char *str){    int num = 1, i = 0;    const char *p = str;    Odr_oid *ret;    if (!isdigit(*str))	return 0;    while ((p = strchr(p, '.')))	num++, p++;    ret = (int *)nmem_malloc(nmem, sizeof(*ret)*(num + 1));    p = str;    do	ret[i++] = atoi(p);    while ((p = strchr(p, '.')) && *++p);    ret[i] = -1;    return ret;}Odr_oid *odr_getoidbystr(ODR o, const char *str){    return odr_getoidbystr_nmem (o->mem, str);}int odr_missing(ODR o, int opt, const char *name){    if (o->error)        return 0;    if (!opt)    {        odr_seterror(o, OREQUIRED, 53);        odr_setelement(o, name);    }    return opt;}

⌨️ 快捷键说明

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