- np = strtok_r(strescseq.buf, ";", &sp);
- while(p < strescseq.buf+strescseq.len && np != NULL) {
- strescseq.args[strescseq.narg++] = p;
-
- np = strtok_r(NULL, ";", &sp);
- if(np != NULL)
- p = np;
- }
+ strescseq.buf[strescseq.len] = '\0';
+ while(p && strescseq.narg < STR_ARG_SIZ)
+ strescseq.args[strescseq.narg++] = strsep(&p, ";");