

Listing 3


#define MAXDATEPRINTS 2   /* at least 2, maybe more */


date_print(i)
date i; /* internal date form */
{
        static printable_date date[MAXDATEPRINTS];
        static inuse = 0;

        inuse = (inuse+1)%MAXDATEPRINTS;        /* use next buffer */
        
        /* actually do the work and convert date */
        /* into a printable representation */
        .....
        memcpy(date[inuse],....);
        return(date[inuse]);
}

