Lines Matching refs:lp
276 LINE *lp, *lastlp, tmp; in slurp() local
312 lp = &F->set[F->setcnt]; in slurp()
324 if (lp->linealloc <= len + 1) { in slurp()
325 lp->linealloc += MAX(100, len + 1 - lp->linealloc); in slurp()
326 if ((lp->line = in slurp()
327 realloc(lp->line, lp->linealloc)) == NULL) in slurp()
330 memmove(lp->line, bp, len); in slurp()
334 lp->line[len - 1] = '\0'; in slurp()
336 lp->line[len] = '\0'; in slurp()
337 bp = lp->line; in slurp()
340 lp->fieldcnt = 0; in slurp()
344 if (lp->fieldcnt == lp->fieldalloc) { in slurp()
345 lp->fieldalloc += 50; in slurp()
346 if ((lp->fields = realloc(lp->fields, in slurp()
347 lp->fieldalloc * sizeof(char *))) == NULL) in slurp()
350 lp->fields[lp->fieldcnt++] = fieldp; in slurp()
354 if (lastlp != NULL && cmp(lp, F->joinf, lastlp, F->joinf)) { in slurp()
452 outoneline(INPUT *F, LINE *lp) in outoneline() argument
464 outfield(lp, olist[cnt].fieldno, 0); in outoneline()
466 outfield(lp, F->joinf, 0); in outoneline()
468 outfield(lp, 0, 1); in outoneline()
474 outfield(lp, F->joinf, 0); in outoneline()
475 for (cnt = 0; cnt < lp->fieldcnt; ++cnt) in outoneline()
477 outfield(lp, cnt, 0); in outoneline()
522 outfield(LINE *lp, u_long fieldno, int out_empty) in outfield() argument
527 if (lp->fieldcnt <= fieldno || out_empty) { in outfield()
531 if (*lp->fields[fieldno] == '\0') in outfield()
533 (void)printf("%s", lp->fields[fieldno]); in outfield()