// (C) M.A.Smith University of Brighton // // Permission is granted to use this code // provided this declaration and copyright notice remains intact. // // 26 August 1995 // Updated for latest C++ 01-08-03 //#include "t99_type.h" #include #include #include #include "mas_cvo.cpp" void intro(); void finish(); void form_data_output(); void stream_data(); void return_button(); char* getenv_n( char [] ); // Main program // int main() { intro(); form_data_output(); stream_data(); return_button(); finish(); return 0; } void intro() { std::cout << "Content-type: text/html" << "\n" << "\n" << "\n" ; std::cout << " " << "\n"; std::cout << " " << "\n"; std::cout << " " << "\n"; std::cout << " " << "\n"; } void form_data_output( ) { std::cout << "

" << "\n"; std::cout << "The data sent to the form processing program " << "in the environment variable QUERY_STRING is:" << "\n"; std::cout << "

" << "\n" << "\n"; std::cout << "" << "\n"; std::cout << "" << "\n"; std::cout << "
" << "\n"; std::cout << getenv_n( "QUERY_STRING" ) << "\n"; std::cout << "
" << "\n"; } void stream_data() { char ch; std::cout << "

" << "\n"; std::cout << "Contents of stdin" << "

" << "\n"; std::cout << "" << "\n"; std::cout << "" << "\n"; std::cout << "
" << "\n"; std::cout << "
" << "\n";
  std::cout << "" << "\n";
  {
    int len = 0;
    char *p_ch = getenv( "CONTENT_LENGTH" );
    if ( p_ch != NULL ) len = atoi( p_ch );
    if ( len > 0 )
    {
      std::cin >> std::resetiosflags( std::ios::skipws );
      while ( std::cin >> ch, !std::cin.eof() )
      {
        std::cout << ch;
        if ( --len <=0 ) break;
      }
    }
  }
  std::cout << "
" << "\n"; std::cout << "
" << "\n"; } void return_button() { std::cout << "

" << "\n"; std::cout << "" << "\n"; std::cout << "" << "\n"; std::cout << "
" << "\n"; std::cout << "" << "Return" << "" << "\n"; std::cout << "
" << "\n"; } void finish() { std::cout << "" << "\n"; std::cout << "" << "\n"; }