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

r8372: - split out provisioning logic into a separate ejs library

- added a provisioning web page
This commit is contained in:
Andrew Tridgell
2005-07-12 11:46:34 +00:00
committed by Gerald (Jerry) Carter
parent b920b306b3
commit 7476cb9413
6 changed files with 330 additions and 199 deletions

View File

@@ -25,6 +25,20 @@
#include "lib/ejs/ejs.h"
#include "system/passwd.h"
/*
usage:
var len = strlen(str);
*/
static int ejs_strlen(MprVarHandle eid, int argc, char **argv)
{
if (argc != 1) {
ejsSetErrorMsg(eid, "strlen invalid arguments");
return -1;
}
mpr_Return(eid, mprCreateIntegerVar(strlen_m(argv[0])));
return 0;
}
/*
usage:
var s = strlower("UPPER");
@@ -311,6 +325,7 @@ static int ejs_vsprintf(MprVarHandle eid, int argc, struct MprVar **argv)
*/
void smb_setup_ejs_string(void)
{
ejsDefineStringCFunction(-1, "strlen", ejs_strlen, NULL, MPR_VAR_SCRIPT_HANDLE);
ejsDefineStringCFunction(-1, "strlower", ejs_strlower, NULL, MPR_VAR_SCRIPT_HANDLE);
ejsDefineStringCFunction(-1, "strupper", ejs_strupper, NULL, MPR_VAR_SCRIPT_HANDLE);
ejsDefineStringCFunction(-1, "split", ejs_split, NULL, MPR_VAR_SCRIPT_HANDLE);