/* ---------------------------------------------------------------- * =NAME= getTokenStrUntil - 指定文字までの文字列トークンを得る =SYNOPSIS= int getTokenStr(char **pp, char *buf, int maxlen) * ---------------------------------------------------------------- */ int getTokenStrUntil(char **pp, char *buf, int maxlen, char term) { char *p = *pp, c; if (*p == '"') { p++; while (*p && *p != '"' && --maxlen) *buf++ = *p++; p++; } else { while (c = *p, c > ' ' && c != term && --maxlen) *buf++ = *p++; } *buf = 0; *pp = p; return 1; }