echoCCallArguments

// Before you can call your C code the entry point needs to be registered var isRegistered = registerCFunction( "echoCCallArguments", "c:/netscape/suitespot/js/samples/jsaccall/jsaccall.dll", // NT "mystuff_EchoCCallArguments") if (isRegistered == true) { /* * * Here is the call to your C code * */ var returnValue = callC("echoCCallArguments","first arg",42,true, new Object,"last arg") write(returnValue) } else { write("registerCFunction() returned false, " + "check server error log for details") }

getCGIVar

// Before you can call your C code the entry point needs to be registered isRegistered = registerCFunction("getCGIVar", "/usr/ns-home/js/samples/jsaccall/jsaccall.so", // unix "mystuff_GetCGIVar") if (isRegistered == true) { write("\n") getAndWriteCGIVarTableRow("GATEWAY_INTERFACE") getAndWriteCGIVarTableRow("SERVER_PROTOCOL") getAndWriteCGIVarTableRow("REQUEST_METHOD") getAndWriteCGIVarTableRow("PATH_INFO") getAndWriteCGIVarTableRow("PATH_TRANSLATED") getAndWriteCGIVarTableRow("SCRIPT_NAME") getAndWriteCGIVarTableRow("QUERY_STRING") getAndWriteCGIVarTableRow("PATH") getAndWriteCGIVarTableRow("SystemRoot") getAndWriteCGIVarTableRow("TZ") getAndWriteCGIVarTableRow("LANG") getAndWriteCGIVarTableRow("SERVER_SOFTWARE") getAndWriteCGIVarTableRow("SERVER_PORT") getAndWriteCGIVarTableRow("SERVER_NAME") getAndWriteCGIVarTableRow("SERVER_URL") getAndWriteCGIVarTableRow("REMOTE_HOST") getAndWriteCGIVarTableRow("REMOTE_ADDR") getAndWriteCGIVarTableRow("REMOTE_USER") getAndWriteCGIVarTableRow("AUTH_TYPE") getAndWriteCGIVarTableRow("CLIENT_CERT") getAndWriteCGIVarTableRow("HTTPS") getAndWriteCGIVarTableRow("HTTPS_KEYSIZE") getAndWriteCGIVarTableRow("HTTPS_SECRETKEYSIZE") getAndWriteCGIVarTableRow("HTTPS_SESSIONID") getAndWriteCGIVarTableRow("HTTPS_RANDOM") getAndWriteCGIVarTableRow("UNDEFINED_VARIABLE") write("
\n") } else { write("registerCFunction() returned false, " + "check server error log for details") } function getAndWriteCGIVarTableRow(varName) { write(" " + varName + " " + callC("getCGIVar",varName) + " \n") }