/* Exit Error: None */
/* */
/**********************************************************************/
void writeData(char* ptrToData, int dataLen)
{
div_t insertBreak;
int i;
/*------------------------------------------------------------------*/
/* Write dataLen bytes of data from ptrToData. */
/*------------------------------------------------------------------*/
for (i=1; i<= dataLen; i++) {
putchar(*ptrToData);
ptrToData++;
/*--------------------------------------------------------------*/
/* Print a break after every 80 characters. */
/*--------------------------------------------------------------*/
insertBreak = div(i, LINELEN);
if ( insertBreak.rem == 0 )
printf("<br>");
}
return;
}
/**********************************************************************/
/* */
/* Function Name: main() */
/* */
/* Descriptive Name: A sample of the method used for AS/400 ILE/C to */
/* read standard input, write standard output and check environment */
/* variables; SERVER_SOFTWARE, REQUEST_METHOD, CONTENT_LENGTH, etc. */
/* */
/* HTTP Server Environment variables: */
/* ---------------------------------- */
/* The C function call, getenv, is used to read AS/400 server */
/* environment variables. The value of the argument is a (char *) */
/* pointer with the name of the environment variable. The value of */
/* the environment variable is always returned as a string pointer. */
/* The value may need to be converted to be used; that is */
/* CONTENT_LENGTH needs to be converted to int using atoi(). */
/* */
/* Standard Input: */
/* --------------- */
/* CONTENT_LENGTH is used to determine the amount of data to be */
/* read from standard input with fread(). The standard input is */
/* considered to be a stream of bytes up to CONTENT_LENGTH bytes. The */
/* standard input can be read with any file input stream function up */
/* to and including CONTENT_LENGTH bytes. Reading more than */
/* CONTENT_LENGTH bytes is not defined. */
/* */
/* Standard Output: */
/* ---------------- */
/* All data directed to Standard output is using writeData(). */
/* */
/* Standard output is written with html text which includes HTTP */
/* header lines identifying the content type of the data written and */
/* HTTP response headers. This MUST be followed by a blank line(\n\n)*/
96 WebProgramming Guide V4R5