"Anselm R. Garbe" <arg_AT_suckless.org> writes:
> The only questionable issue I don't like is the strsep(3) use,
> because of portability concerns.
Failing all else, I guess a strsep() tokeniser
while(tag = strsep(&line, " \t\n")) {
if(!tag[0])
continue;
tags = erealloc(tags, sizeof(char *) * ++ntags);
tags[ntags - 1] = tag;
}
can always be expanded to something like this
do {
tag = line;
if (line = strpbrk(line, " \t\n"))
*line++ = '\0';
if !tag[0]
continue;
tags = erealloc(tags, sizeof(char *) * ++ntags);
tags[ntags - 1] = tag;
} while (line);
assuming strpbrk is reasonably universal.
Cheers,
Chris.
Received on Mon Sep 24 2007 - 20:52:16 UTC
This archive was generated by hypermail 2.2.0 : Sun Jul 13 2008 - 14:55:20 UTC