diff options
author | Andrew Tridgell <tridge@samba.org> | 2005-07-20 06:20:36 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:29:47 -0500 |
commit | 240ca36cf2a3ceb89e46b73486865a4a57339c89 (patch) | |
tree | 7b6bd88d310719d197103a6fb2eae7f8980243ff /source4/scripting/ejs/smbcalls_sys.c | |
parent | a4428c814ad90884ac0b442233d318f061f221bc (diff) | |
download | samba-240ca36cf2a3ceb89e46b73486865a4a57339c89.tar.gz samba-240ca36cf2a3ceb89e46b73486865a4a57339c89.tar.bz2 samba-240ca36cf2a3ceb89e46b73486865a4a57339c89.zip |
r8635: make object inheritance with the builtin objects easy by allowing
callers to optionally supply an existing object to add the properties
to. So you can do:
var rpc = samr_init();
lsa_init(rpc);
and you end up with 'rpc' having both the samr and lsa functions and
constants available.
(This used to be commit 6a1ed328e27769bd52899fc2437a43fc17104eff)
Diffstat (limited to 'source4/scripting/ejs/smbcalls_sys.c')
-rw-r--r-- | source4/scripting/ejs/smbcalls_sys.c | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/source4/scripting/ejs/smbcalls_sys.c b/source4/scripting/ejs/smbcalls_sys.c index b1fb854dfb..61b89843dc 100644 --- a/source4/scripting/ejs/smbcalls_sys.c +++ b/source4/scripting/ejs/smbcalls_sys.c @@ -193,19 +193,18 @@ static int ejs_sys_file_save(MprVarHandle eid, int argc, char **argv) */ static int ejs_sys_init(MprVarHandle eid, int argc, struct MprVar **argv) { - struct MprVar obj = mprObject("sys"); - - mprSetCFunction(&obj, "interfaces", ejs_sys_interfaces); - mprSetCFunction(&obj, "hostname", ejs_sys_hostname); - mprSetCFunction(&obj, "nttime", ejs_sys_nttime); - mprSetCFunction(&obj, "gmtime", ejs_sys_gmtime); - mprSetCFunction(&obj, "ldaptime", ejs_sys_ldaptime); - mprSetCFunction(&obj, "httptime", ejs_sys_httptime); - mprSetStringCFunction(&obj, "unlink", ejs_sys_unlink); - mprSetStringCFunction(&obj, "file_load", ejs_sys_file_load); - mprSetStringCFunction(&obj, "file_save", ejs_sys_file_save); - - mpr_Return(eid, obj); + struct MprVar *obj = mprInitObject(eid, "sys", argc, argv); + + mprSetCFunction(obj, "interfaces", ejs_sys_interfaces); + mprSetCFunction(obj, "hostname", ejs_sys_hostname); + mprSetCFunction(obj, "nttime", ejs_sys_nttime); + mprSetCFunction(obj, "gmtime", ejs_sys_gmtime); + mprSetCFunction(obj, "ldaptime", ejs_sys_ldaptime); + mprSetCFunction(obj, "httptime", ejs_sys_httptime); + mprSetStringCFunction(obj, "unlink", ejs_sys_unlink); + mprSetStringCFunction(obj, "file_load", ejs_sys_file_load); + mprSetStringCFunction(obj, "file_save", ejs_sys_file_save); + return 0; } |