r8639: moved loadparm calls into an ejs object
[samba.git] / source / scripting / ejs / smbcalls_config.c
index 18bdd0547e6b1bb8ed99cde81a90d536e5844479..7fc58f237dacb07d30669c0f500ad996c07965c2 100644 (file)
@@ -139,11 +139,22 @@ static int ejs_lpGet(MprVarHandle eid, int argc, char **argv)
        return 0;
 }
 
+/*
+  initialise loadparm ejs subsystem
+*/
+static int ejs_loadparm_init(MprVarHandle eid, int argc, struct MprVar **argv)
+{
+       struct MprVar *obj = mprInitObject(eid, "loadparm", argc, argv);
+
+       mprSetStringCFunction(obj, "get", ejs_lpGet);
+       mprSetStringCFunction(obj, "services", ejs_lpServices);
+       return 0;
+}
+
 /*
   setup C functions that be called from ejs
 */
 void smb_setup_ejs_config(void)
 {
-       ejsDefineStringCFunction(-1, "lpGet", ejs_lpGet, NULL, MPR_VAR_SCRIPT_HANDLE);
-       ejsDefineStringCFunction(-1, "lpServices", ejs_lpServices, NULL, MPR_VAR_SCRIPT_HANDLE);
+       ejsDefineCFunction(-1, "loadparm_init", ejs_loadparm_init, NULL, MPR_VAR_SCRIPT_HANDLE);
 }