#include #include int main(int argc,char **argv); char *showenv(char *env,char *envname); int main(int argc,char **argv) { char *SERVER_SOFTWARE,*SERVER_NAME,*GATEWAY_INTERFACE,*SERVER_PROTOCOL, *SERVER_PORT,*REQUEST_METHOD,*PATH_INFO,*PATH_TRANSLATED, *SCRIPT_NAME,*QUERY_STRING,*REMOTE_HOST,*REMOTE_ADDR,*AUTH_TYPE, *REMOTE_USER,*REMOTE_IDENT,*CONTENT_TYPE,*CONTENT_LENGTH, *HTTP_ACCEPT,*HTTP_USER_AGENT; printf("Content-type: text/html\n\n"); showenv(SERVER_SOFTWARE,"SERVER_SOFTWARE"); printf("
\n"); showenv(SERVER_NAME,"SERVER_NAME"); printf("
\n"); showenv(GATEWAY_INTERFACE,"GATEWAY_INTERFACE"); printf("
\n"); showenv(SERVER_PORT,"SERVER_PORT"); printf("
\n"); showenv(REQUEST_METHOD,"REQUEST_METHOD"); printf("
\n"); showenv(PATH_INFO,"PATH_INFO"); printf("
\n"); showenv(PATH_TRANSLATED,"PATH_TRANSLATED"); printf("
\n"); showenv(SCRIPT_NAME,"SCRIPT_NAME"); printf("
\n"); showenv(QUERY_STRING,"QUERY_STRING"); printf("
\n"); showenv(REMOTE_HOST,"REMOTE_HOST"); printf("
\n"); showenv(REMOTE_ADDR,"REMOTE_ADDR"); printf("
\n"); showenv(AUTH_TYPE,"AUTH_TYPE"); printf("
\n"); showenv(REMOTE_USER,"REMOTE_USER"); printf("
\n"); showenv(REMOTE_IDENT,"REMOTE_IDENT"); printf("
\n"); showenv(CONTENT_TYPE,"CONTENT_TYPE"); printf("
\n"); showenv(CONTENT_LENGTH,"CONTENT_LENGTH"); printf("
\n"); showenv(HTTP_ACCEPT,"HTTP_ACCEPT"); printf("
\n"); showenv(HTTP_USER_AGENT,"HTTP_USER_AGENT"); printf("
\n"); return 0; } char *showenv(char *env,char *envname) { if ((env = getenv(envname)) == NULL) { printf("unset %s\n",envname); } else { printf("%s=%s\n",envname,env); } }