2 Unix SMB/CIFS implementation.
4 Standalone client for ESP scripting.
6 Copyright (C) Tim Potter <tpot@samba.org> 2005
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24 #include "web_server/ejs/ejs.h"
26 void http_exception(const char *reason)
28 fprintf(stderr, "smbscript exception: %s", reason);
32 extern void ejsDefineStringCFunction(EjsId eid, const char *functionName,
33 MprStringCFunction fn, void *thisPtr, int flags);
35 static int writeProc(MprVarHandle userHandle, int argc, char **argv)
40 for (i = 0; i < argc; i++) {
41 printf("%s", argv[i]);
46 int main(int argc, const char *argv[])
49 EjsHandle primary, alternate;
54 eid = ejsOpenEngine(primary, alternate);
55 ejsDefineStringCFunction(eid, "write", writeProc, NULL, 0);
56 ejsEvalScript(0, "write(\"hello\n\");", &result, &emsg);
59 printf("emsg = %s\n", emsg);