diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2006-03-21 07:08:08 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:58:59 -0500 |
commit | dab516d3e72360a10962d37a06df6aee33b1a63f (patch) | |
tree | 9161fd6fbe309b1c0a723d6d7a4591250ddbd8f8 /source4/scripting/ejs/smbcalls.c | |
parent | d64ccc01769ce274c74d8458f9ef81cdcc8986f6 (diff) | |
download | samba-dab516d3e72360a10962d37a06df6aee33b1a63f.tar.gz samba-dab516d3e72360a10962d37a06df6aee33b1a63f.tar.bz2 samba-dab516d3e72360a10962d37a06df6aee33b1a63f.zip |
r14603: Fix building of ejs modules as shared libs
Fix calling of ejs_exception() without requiring --export-dynamic
(This used to be commit 8575e9a4903450aae1f29f55aae516085a9528bb)
Diffstat (limited to 'source4/scripting/ejs/smbcalls.c')
-rw-r--r-- | source4/scripting/ejs/smbcalls.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/source4/scripting/ejs/smbcalls.c b/source4/scripting/ejs/smbcalls.c index e010f3fdb1..1bfbd3b47a 100644 --- a/source4/scripting/ejs/smbcalls.c +++ b/source4/scripting/ejs/smbcalls.c @@ -121,15 +121,23 @@ static int ejs_version(MprVarHandle eid, int argc, struct MprVar **argv) return 0; } +static void (*ejs_exception_handler) (const char *) = NULL; + +_PUBLIC_ void ejs_exception(const char *reason) +{ + ejs_exception_handler(reason); +} /* setup C functions that be called from ejs */ -void smb_setup_ejs_functions(void) +void smb_setup_ejs_functions(void (*exception_handler)(const char *)) { init_module_fn static_init[] = STATIC_smbcalls_MODULES; init_module_fn *shared_init; + ejs_exception_handler = exception_handler; + smb_setup_ejs_cli(); smb_setup_ejs_options(); smb_setup_ejs_credentials(); |