OpenVMS Source-Code Demos

DO_100K.C

/*
**	Title : do_100k.c
**	Author: OpenVMS Engineering
**	Date  : 25-JUN-2004
**
**	Program to reproduce a customer problem. They are using BASIC
**	in a CGI program to generate approximately 105K bytes of content.
**	CSWS 2.0 serves them the 1st time, but chokes on consequent ones.
**	Error log indicates it accually chokes on the 1st one too.
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

main()
{
    int recnum;
    char ten[11] = "1234567890";
    char numbuf[120];
    int i;

    printf ("Status: 200\n");
    printf ("Content-type: text/html\n\n");
    printf ("<HTML><HEAD></HEAD><BODY><PRE>\n");
    printf ("This page will return 1000 lines of 105 characters\n");
    printf ("If you don't see 1000 lines then your Apache implementation is broken\n");

    for (recnum = 0; recnum < 1000; recnum++) {
        sprintf(numbuf, "%04d ", recnum);
        for (i = 0; i < 10; i++) {
            strcat(numbuf,ten);
        }

        printf("%s\n", numbuf);
    }

    printf("</PRE></BODY></HTML>\n");

    return;
}

Back to OpenVMS
Back to OpenVMS Demo Index
Back to Home
Neil Rieck
Kitchener - Waterloo - Cambridge, Ontario, Canada.