forsemi.c
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:0k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. /* forsemi.c - walk a semicolon separated sstring */
  2. #include "..htools.h"
  3. #include <stdarg.h>
  4. flagType forsemi (register char *p,
  5.   flagType (*proc)(char *, va_list),
  6.   ...)
  7. {
  8.     char *p1, c;
  9.     flagType f;
  10.     va_list ap;
  11.     do {
  12. p1 = strbscan (p, ";");
  13. c = *p1;
  14. *p1 = 0;
  15. va_start(ap, proc);
  16. f = (*proc)(p, ap);
  17. va_end(ap);
  18. p = p1;
  19. *p++ = c;
  20. if (f)
  21.     return TRUE;
  22.     } while (c);
  23.     return FALSE;
  24. }