xmlsetexternalentityloader_chdl.c

来自「图片显示,电脑光于望技术湖连望键往,网络」· C语言 代码 · 共 44 行

C
44
字号
#include <libxml/parser.h>
#include <ch.h>

static ChInterp_t interp;

static xmlParserInputPtr xmlExternalEntityLoader_funarg(char *URL, char *ID, xmlParserCtxtPtr context);

static void * xmlExternalEntityLoader_chdl_funptr;

EXPORTCH void xmlSetExternalEntityLoader_chdl(void *varg) {
    va_list ap;
    xmlExternalEntityLoader f, f_tmp;

    Ch_VaStart(interp, ap, varg);
    f = Ch_VaArg(interp, ap, xmlExternalEntityLoader);
	if( f ){
        xmlExternalEntityLoader_chdl_funptr = f;
        f_tmp = xmlExternalEntityLoader_funarg;
	}
    xmlSetExternalEntityLoader(f_tmp);
    Ch_VaEnd(interp, ap);
}

EXPORTCH xmlExternalEntityLoader xmlGetExternalEntityLoader_chdl(void *varg){

    xmlExternalEntityLoader retval_c, retval_ch;
    retval_c = NULL;
    retval_ch = NULL;
	
    retval_c = xmlGetExternalEntityLoader();
    if(retval_c == xmlExternalEntityLoader_funarg){
        retval_ch  = (xmlExternalEntityLoader) xmlExternalEntityLoader_chdl_funptr;
    }
    return retval_ch;
}

static xmlParserInputPtr xmlExternalEntityLoader_funarg(char *URL, char *ID, xmlParserCtxtPtr context){
    xmlParserInputPtr retval;
    
    Ch_CallFuncByAddr(interp, xmlExternalEntityLoader_chdl_funptr, &retval, URL, ID, context);
    return retval;
}

⌨️ 快捷键说明

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