1
0
mirror of https://github.com/samba-team/samba.git synced 2025-10-24 15:33:20 +03:00

r19051: JSON-RPC server work-in-progress. It's almost working.

This commit is contained in:
Derrell Lipman
2006-10-02 20:39:31 +00:00
committed by Gerald (Jerry) Carter
parent c96dae478c
commit 6e9cb2ed1c
6 changed files with 102 additions and 68 deletions

View File

@@ -203,6 +203,38 @@ static int jsonrpc_include(int eid, int argc, char **argv)
}
static int ejs_debug(int eid, int argc, char **argv)
{
int i;
int level;
void *ctx = mprMemCtx();
char *msg;
if (argc < 2) {
return -1;
}
level = atoi(argv[0]);
msg = talloc_zero_size(ctx, 1);
if (msg == NULL) {
DEBUG(0, ("out of memory in debug()\n"));
return 0;
}
for (i = 1; i < argc; i++) {
msg = talloc_append_string(ctx, msg, argv[i]);
if (msg == NULL) {
DEBUG(0, ("out of memory in debug()\n"));
return 0;
}
}
DEBUG(level, ("%s", msg));
talloc_free(msg);
return 0;
}
static void (*ejs_exception_handler) (const char *) = NULL;
@@ -241,5 +273,6 @@ void smb_setup_ejs_functions(void (*exception_handler)(const char *))
ejsDefineStringCFunction(-1, "libinclude", ejs_libinclude, NULL, MPR_VAR_SCRIPT_HANDLE);
ejsDefineCFunction(-1, "version", ejs_version, NULL, MPR_VAR_SCRIPT_HANDLE);
ejsDefineStringCFunction(-1, "jsonrpc_include", jsonrpc_include, NULL, MPR_VAR_SCRIPT_HANDLE);
ejsDefineStringCFunction(-1, "debug", ejs_debug, NULL, MPR_VAR_SCRIPT_HANDLE);
}

View File

@@ -413,7 +413,7 @@ static int ejs_sys_init(MprVarHandle eid, int argc, struct MprVar **argv)
mprSetCFunction(obj, "interfaces", ejs_sys_interfaces);
mprSetCFunction(obj, "hostname", ejs_sys_hostname);
mprSetCFunction(obj, "nttime", ejs_sys_nttime);
mprSetCFunction(obj, "getTimeOfDay", ejs_sys_gettimeofday);
mprSetCFunction(obj, "gettimeofday", ejs_sys_gettimeofday);
mprSetCFunction(obj, "unix2nttime", ejs_sys_unix2nttime);
mprSetCFunction(obj, "gmmktime", ejs_sys_gmmktime);
mprSetCFunction(obj, "gmtime", ejs_sys_gmtime);