3 static char elsieid[] = "@(#)scheck.c 8.15";
\r
4 #endif /* !defined lint */
\r
5 #endif /* !defined NOID */
\r
12 scheck(string, format)
\r
13 const char * const string;
\r
14 const char * const format;
\r
16 register char * fbuf;
\r
17 register const char * fp;
\r
20 register char * result;
\r
25 if (string == NULL || format == NULL)
\r
27 fbuf = imalloc((int) (2 * strlen(format) + 4));
\r
32 while ((*tp++ = c = *fp++) != '\0') {
\r
42 while (is_digit(*fp))
\r
44 if (*fp == 'l' || *fp == 'h')
\r
46 else if (*fp == '[')
\r
48 while (*fp != '\0' && *fp != ']');
\r
49 if ((*tp++ = *fp++) == '\0')
\r
55 if (sscanf(string, fbuf, &dummy) != 1)
\r
56 result = (char *) format;
\r