
#include <proto/dos.h>
#include <stdio.h>


char *cgi[] =
{
    "AUTH_TYPE",
    "CLIENT_SOFTWARE",
    "CONTENT_LENGTH",
    "CONTENT_TYPE",
    "DOCUMENT_ROOT",
    "GATEWAY_INTERFACE",
    "HTTP_ACCEPT",
    "HTTP_REFERER",
    "HTTP_USER_AGENT",
    "PATH_INFO",
    "PATH_TRANSLATED",
    "QUERY_STRING",
    "REMOTE_ADDR",
    "REMOTE_HOST",
    "REMOTE_IDENT",
    "REMOTE_USER",
    "REQUEST_METHOD",
    "SCRIPT_NAME",
    "SERVER_NAME",
    "SERVER_PORT",
    "SERVER_PROTOCOL",
    "SERVER_SOFTWARE",

    NULL
};

int main(int argc,char **argv)
{
    char buf[256], **c;

    printf("\\
Content-type: text/html\n\n\\
<html>\n\\
    <head><title>Executable CGI/1.0</title></head>\n\\
    <body bgcolor=\"#FFFFFF\">\n\\
        <h1>CGI/1.0</h1>\n\\
        <ul>\n");

    for (c = cgi; *c; c++)
    {
        *buf = 0;
        GetVar(*c,buf,sizeof(buf),GVF_LOCAL_ONLY);
        printf("            <li>%s: %s</li>\n",*c,buf);
    }

printf("\\
        </ul>\n\\
        <hr><p><em>File created by <b>%s</b></em></p>\n\\
    </body>\n\\
</html>",argv[0]);

    return 0;
}
