/* ---------------------------------------------------------------- * =NAME= getTokenStrAll - 行末までの文字列を得る =SYNOPSIS= int getTokenStrAll(char **pp, char *buf, int maxlen) =DESCRIPTION= HTAB, HSPC を含む文字列を得る。改行文字は含まれない。 改行文字を除く行末までのテキスト文字列を得たい時に使用することを想定。 * ---------------------------------------------------------------- */ int getTokenStrAll(char **pp, char *buf, int maxlen) { char c, *p = *pp; while (c = *p, (c == '\t' || c >= ' ') && --maxlen) { *buf++ = c; p++; } *buf = 0; *pp = p; return 1; }