xmlthrdefsetstructurederrorfunc_chdl.c
来自「图片显示,电脑光于望技术湖连望键往,网络」· C语言 代码 · 共 36 行
C
36 行
#include <libxml/xmlerror.h>
#include <ch.h>
#include "getvariables.h"
static ChInterp_t interp;
static void xmlGenericErrorFunc_chdl_funcarg(void *ctx, const char *msg, ...);
static void *xmlGenericErrorFunc_chdl_funptr;
EXPORTCH void xmlThrDefSetStructuredErrorFunc_chdl(void *varg) {
va_list ap;
void *ctx;
xmlGenericErrorFunc handler;
xmlGenericErrorFunc handler_ch=NULL;
Ch_VaStart(interp, ap, varg);
ctx = Ch_VaArg(interp, ap, void *);
handler = Ch_VaArg(interp, ap, xmlGenericErrorFunc);
if(handler){
xmlGenericErrorFunc_chdl_funptr = handler;
handler_ch = xmlGenericErrorFunc_chdl_funcarg;
}
xmlThrDefSetStructuredErrorFunc(ctx, handler_ch);
Ch_VaEnd(interp, ap);
}
static void xmlGenericErrorFunc_chdl_funcarg(void *ctx, const char *msg, ...){
va_list ap_ch, ap_c;
int num;
va_start(ap_c, msg);
ap_ch = Ch_VarArgsCreate(interp);
num = getvariables(ap_c, &ap_ch);
Ch_CallFuncByAddr(interp, xmlGenericErrorFunc_chdl_funptr, NULL, ctx, msg, ap_ch);
Ch_VarArgsDelete(interp, ap_ch);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?