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

📄 xmlinitializeglobalstate_chdl.c

📁 图片显示,电脑光于望技术湖连望键往,网络
💻 C
字号:
#include <libxml/globals.h>
#include <ch.h>

static ChInterp_t interp;

static xmlChar * getPublicId_chdl_funarg(void *ctx);
static void * getPublicId_chdl_funptr;

static xmlChar * getSystemId_chdl_funarg(void *ctx);
static void * getSystemId_chdl_funptr;

static int * getLineNumber_chdl_funarg(void *ctx);
static void * getLineNumber_chdl_funptr;

static int * getColumnNumber_chdl_funarg(void *ctx);
static void * getColumnNumber_chdl_funptr;

static void * internalSubsetSAXFunc_chdl_funarg(void *ctx, const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID);
static void * internalSubsetSAXFunc_chdl_funptr;

static int * isStandaloneSAXFunc_chdl_funarg(void *ctx);
static void * isStandaloneSAXFunc_chdl_funptr;

static int * hasInternalSubsetSAXFunc_chdl_funarg(void *ctx);
static void * hasInternalSubsetSAXFunc_chdl_funptr;

EXPORTCH void xmlInitializeGlobalState_chdl(void *varg) {
    va_list ap;
    xmlGlobalStatePtr gs;
    xmlGlobalState gs_tmp, *gs_tmp_ptr;
    xmlSAXLocator xmlDefaultSAXLocator_tmp;
    xmlSAXHandlerV1 xmlDefaultSAXHandler_tmp;
    xmlSAXHandlerV1 docbDefaultSAXHandler_tmp;
    xmlSAXHandlerV1 htmlDefaultSAXHandler_tmp;

    gs_tmp.xmlDefaultSAXLocator = xmlDefaultSAXLocator_tmp;
    gs_tmp.xmlDefaultSAXHandler = xmlDefaultSAXHandler_tmp;
    gs_tmp.docbDefaultSAXHandler = docbDefaultSAXHandler_tmp;
    gs_tmp.htmlDefaultSAXHandler = htmlDefaultSAXHandler_tmp;

    Ch_VaStart(interp, ap, varg);
    gs = Ch_VaArg(interp, ap, xmlGlobalStatePtr);
    if(!gs){
	    gs_tmp_ptr = &gs_tmp;
	}
	xmlInitializeGlobalState(gs);
    Ch_VaEnd(interp, ap);
}
static xmlChar * getPublicId_chdl_funarg(void *ctx){
    xmlChar *retval;
    Ch_CallFuncByAddr(interp, getPublicId_chdl_funptr, &retval, ctx);
    return retval;
}

static xmlChar * getSystemId_chdl_funarg(void *ctx){
    xmlChar *retval;
    Ch_CallFuncByAddr(interp, getSystemId_chdl_funptr, &retval, ctx);
    return retval;

}

static int * getLineNumber_chdl_funarg(void *ctx){
    int *retval;
    Ch_CallFuncByAddr(interp, getLineNumber_chdl_funptr, &retval, ctx);
    return retval;

}

static int * getColumnNumber_chdl_funarg(void *ctx){
    int *retval;
    Ch_CallFuncByAddr(interp, getLineNumber_chdl_funptr, &retval, ctx);
    return retval;
}

⌨️ 快捷键说明

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