svn commit: samba r18850 - in branches/SAMBA_4_0/source/scripting/ejs: .

derrell at samba.org derrell at samba.org
Sat Sep 23 19:17:51 GMT 2006


Author: derrell
Date: 2006-09-23 19:17:50 +0000 (Sat, 23 Sep 2006)
New Revision: 18850

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=18850

Log:
add strspn() function i ejs
Modified:
   branches/SAMBA_4_0/source/scripting/ejs/smbcalls_string.c


Changeset:
Modified: branches/SAMBA_4_0/source/scripting/ejs/smbcalls_string.c
===================================================================
--- branches/SAMBA_4_0/source/scripting/ejs/smbcalls_string.c	2006-09-23 19:16:42 UTC (rev 18849)
+++ branches/SAMBA_4_0/source/scripting/ejs/smbcalls_string.c	2006-09-23 19:17:50 UTC (rev 18850)
@@ -91,6 +91,22 @@
 
 /*
   usage:
+      var s = strspn(string, legal_chars_string);
+*/
+static int ejs_strspn(MprVarHandle eid, int argc, char **argv)
+{
+        int len;
+	if (argc != 2) {
+		ejsSetErrorMsg(eid, "strspn invalid arguments");
+		return -1;
+	}
+	len = strspn(argv[0], argv[1]);
+	mpr_Return(eid, mprCreateIntegerVar(len));
+	return 0;
+}
+
+/*
+  usage:
      list = split(".", "a.foo.bar");
      list = split(".", "a.foo.bar", count);
 
@@ -493,6 +509,7 @@
 	mprSetStringCFunction(obj, "strlower", ejs_strlower);
 	mprSetStringCFunction(obj, "strupper", ejs_strupper);
 	mprSetStringCFunction(obj, "strstr", ejs_strstr);
+	mprSetStringCFunction(obj, "strspn", ejs_strspn);
 	mprSetCFunction(obj, "split", ejs_split);
 	mprSetCFunction(obj, "join", ejs_join);
 	mprSetCFunction(obj, "sprintf", ejs_sprintf);



More information about the samba-cvs mailing list