home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / program / dlibsrc / sscanf.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-10-05  |  406 b   |  28 lines

  1. #include <stdio.h>
  2.  
  3. static int sgetc(s)
  4.     unsigned char **s;
  5.     {
  6.     register unsigned char c;
  7.  
  8.     c = *(*s)++;
  9.     return((c == '\0') ? EOF : c);
  10.     }
  11.  
  12. static int sungetc(c, s)
  13.     int c;
  14.     unsigned char **s;
  15.     {
  16.     if(c == EOF)
  17.         c = '\0';
  18.     return(*--(*s) = c);
  19.     }
  20.  
  21. sscanf(buf, fmt, arg)
  22.     unsigned char *buf;
  23.     unsigned char *fmt;
  24.     int arg;
  25.     {
  26.     return(_scanf(&buf, sgetc, sungetc, fmt, &arg));
  27.     }
  28.