From 4163622a0b30cd4f8ab2467e3bf8f8ba87ec2c5a Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Thu, 21 Jul 2005 04:10:35 +0000 Subject: r8661: added strstr() ejs function in string lib (This used to be commit a569fc8924e8c8edbdfa7efc89ad99659af8c379) --- source4/scripting/ejs/smbcalls_string.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'source4/scripting') diff --git a/source4/scripting/ejs/smbcalls_string.c b/source4/scripting/ejs/smbcalls_string.c index 3d386abe2e..cd5db1f574 100644 --- a/source4/scripting/ejs/smbcalls_string.c +++ b/source4/scripting/ejs/smbcalls_string.c @@ -73,6 +73,22 @@ static int ejs_strupper(MprVarHandle eid, int argc, char **argv) return 0; } +/* + usage: + var s = strstr(string, substring); +*/ +static int ejs_strstr(MprVarHandle eid, int argc, char **argv) +{ + char *s; + if (argc != 2) { + ejsSetErrorMsg(eid, "strstr invalid arguments"); + return -1; + } + s = strstr(argv[0], argv[1]); + mpr_Return(eid, mprString(s)); + return 0; +} + /* usage: list = split(".", "a.foo.bar"); @@ -330,6 +346,7 @@ static int ejs_string_init(MprVarHandle eid, int argc, struct MprVar **argv) mprSetStringCFunction(obj, "strlen", ejs_strlen); mprSetStringCFunction(obj, "strlower", ejs_strlower); mprSetStringCFunction(obj, "strupper", ejs_strupper); + mprSetStringCFunction(obj, "strstr", ejs_strstr); mprSetStringCFunction(obj, "split", ejs_split); mprSetCFunction(obj, "join", ejs_join); mprSetCFunction(obj, "sprintf", ejs_sprintf); -- cgit