Lines Matching refs:lp
278 LINE *lp, *lastlp, tmp; in slurp() local
314 lp = &F->set[F->setcnt]; in slurp()
326 if (lp->linealloc <= len + 1) { in slurp()
327 lp->linealloc += MAX(100, len + 1 - lp->linealloc); in slurp()
328 if ((lp->line = in slurp()
329 realloc(lp->line, lp->linealloc)) == NULL) in slurp()
332 memmove(lp->line, bp, len); in slurp()
336 lp->line[len - 1] = '\0'; in slurp()
338 lp->line[len] = '\0'; in slurp()
339 bp = lp->line; in slurp()
342 lp->fieldcnt = 0; in slurp()
346 if (lp->fieldcnt == lp->fieldalloc) { in slurp()
347 lp->fieldalloc += 50; in slurp()
348 if ((lp->fields = realloc(lp->fields, in slurp()
349 lp->fieldalloc * sizeof(char *))) == NULL) in slurp()
352 lp->fields[lp->fieldcnt++] = fieldp; in slurp()
356 if (lastlp != NULL && cmp(lp, F->joinf, lastlp, F->joinf)) { in slurp()
454 outoneline(INPUT *F, LINE *lp) in outoneline() argument
466 outfield(lp, olist[cnt].fieldno, 0); in outoneline()
468 outfield(lp, F->joinf, 0); in outoneline()
470 outfield(lp, 0, 1); in outoneline()
476 outfield(lp, F->joinf, 0); in outoneline()
477 for (cnt = 0; cnt < lp->fieldcnt; ++cnt) in outoneline()
479 outfield(lp, cnt, 0); in outoneline()
524 outfield(LINE *lp, u_long fieldno, int out_empty) in outfield() argument
529 if (lp->fieldcnt <= fieldno || out_empty) { in outfield()
533 if (*lp->fields[fieldno] == '\0') in outfield()
535 (void)printf("%s", lp->fields[fieldno]); in outfield()