home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / C / DISPIO.ZIP / D_PRINTF.C next >
Encoding:
Text File  |  1988-07-27  |  1.1 KB  |  43 lines

  1. /*
  2. **       name         printf -- formatted write to console.
  3. **
  4. **       Same as Lattice C printf() function, but much faster.
  5. ******************************
  6. **       Renamed and modified to use the DISPIO function d_puts()
  7. **       L. Paper
  8. */
  9.  
  10. d_printf(cs, args)
  11. char *cs, *args;
  12. {
  13.         int i, c, n;
  14.         char *p, **na, *_pfmt();
  15.         char work[256];
  16.  
  17.         na =  &args;           /* point to first arg */
  18.         while (*cs)
  19.         {
  20.                 c = *cs++;
  21.                 if (c == '%')
  22.                         if (*cs == '%')
  23.                         {
  24.                                 c = *cs++;
  25.                                 d_putc(c);
  26.                         }
  27.                 else
  28.                 {
  29.                         p = _pfmt(cs, work, &na, &n);
  30.                         if (p)
  31.                         {
  32.                                 cs = p;
  33.                                 for (i=0; i<n; i++)
  34.                                         d_putc(work[i]);
  35.                         }
  36.                 }
  37.                 else
  38.                         d_putc(c);
  39.         }
  40.         return;
  41. }
  42.  
  43.