# therefore we need to identify the code and data directories _EXEC and _DATA
call="$0"
real="$(readlink -f $call)"
-_DATA="$(dirname "$call")" #storage directory
-_EXEC="${real%/shcgi/index.cgi}" #execution directory
+export _DATA="$(dirname "$call")" #storage directory
+export _EXEC="${real%/shcgi/index.cgi}" #execution directory
+if [ "$1" = '--server' -o "$1" = '--inetd' -o "$1" = '--ncat' ]; then
+ . "$_EXEC/shcgi/server.sh" $@
+else
+ HTTP_format(){ cat }
+fi
+
. "$_EXEC/shcgi/misc.sh"
# put debug options in the local.opts file
printf 'HTTP/1.1 404 Not Found\r\n'
PAGE=error
. "$_EXEC/shcgi/page.sh"
-fi
+fi |HTTP_format $@