From: Willy Tarreau Date: Wed, 21 Aug 2019 12:14:50 +0000 (+0200) Subject: MINOR: lua: export applet and task handlers X-Git-Tag: v2.1-dev2~202 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=60409db0b1743d670e54244425f6e08c389b7dde;p=thirdparty%2Fhaproxy.git MINOR: lua: export applet and task handlers The current functions are seen outside from the debugging code and are convenient to export so that we can improve the thread dump output : void hlua_applet_tcp_fct(struct appctx *ctx); void hlua_applet_http_fct(struct appctx *ctx); struct task *hlua_process_task(struct task *task, void *context, unsigned short state); Of course they are only available when USE_LUA is defined. --- diff --git a/include/proto/hlua.h b/include/proto/hlua.h index 7ad5a99ef3..32468b77ba 100644 --- a/include/proto/hlua.h +++ b/include/proto/hlua.h @@ -27,6 +27,9 @@ void hlua_ctx_destroy(struct hlua *lua); void hlua_init(); int hlua_post_init(); +void hlua_applet_tcp_fct(struct appctx *ctx); +void hlua_applet_http_fct(struct appctx *ctx); +struct task *hlua_process_task(struct task *task, void *context, unsigned short state); #else /* USE_LUA */ diff --git a/src/hlua.c b/src/hlua.c index c76abc6483..1c87daae3c 100644 --- a/src/hlua.c +++ b/src/hlua.c @@ -5596,7 +5596,7 @@ __LJMP static int hlua_set_nice(lua_State *L) * Task wrapper are longjmp safe because the only one Lua code * executed is the safe hlua_ctx_resume(); */ -static struct task *hlua_process_task(struct task *task, void *context, unsigned short state) +struct task *hlua_process_task(struct task *task, void *context, unsigned short state) { struct hlua *hlua = context; enum hlua_exec status; @@ -6404,7 +6404,7 @@ static int hlua_applet_tcp_init(struct appctx *ctx, struct proxy *px, struct str return 1; } -static void hlua_applet_tcp_fct(struct appctx *ctx) +void hlua_applet_tcp_fct(struct appctx *ctx) { struct stream_interface *si = ctx->owner; struct stream *strm = si_strm(si); @@ -6596,7 +6596,7 @@ static int hlua_applet_http_init(struct appctx *ctx, struct proxy *px, struct st return 1; } -static void hlua_applet_http_fct(struct appctx *ctx) +void hlua_applet_http_fct(struct appctx *ctx) { struct stream_interface *si = ctx->owner; struct stream *strm = si_strm(si);