Lines Matching refs:lp
264 LINE *lp, *lastlp, tmp;
301 lp = &F->set[F->setcnt];
315 if (lp->linealloc <= (size_t)(len + 1)) {
316 lp->linealloc += MAX(100, len + 1 - lp->linealloc);
317 if ((lp->line =
318 realloc(lp->line, lp->linealloc)) == NULL)
321 memmove(lp->line, buf, len);
325 lp->line[len - 1] = '\0';
326 bp = lp->line;
329 lp->fieldcnt = 0;
333 if (lp->fieldcnt == lp->fieldalloc) {
334 lp->fieldalloc += 50;
335 if ((lp->fields = realloc(lp->fields,
336 lp->fieldalloc * sizeof(char *))) == NULL)
339 lp->fields[lp->fieldcnt++] = fieldp;
343 if (lastlp != NULL && cmp(lp, F->joinf, lastlp, F->joinf)) {
442 outoneline(INPUT *F, LINE *lp)
454 outfield(lp, olist[cnt].fieldno, 0);
456 outfield(lp, F->joinf, 0);
458 outfield(lp, 0, 1);
464 outfield(lp, F->joinf, 0);
465 for (cnt = 0; cnt < lp->fieldcnt; ++cnt)
467 outfield(lp, cnt, 0);
512 outfield(LINE *lp, u_long fieldno, int out_empty)
517 if (lp->fieldcnt <= fieldno || out_empty) {
521 if (*lp->fields[fieldno] == '\0')
523 (void)printf("%s", lp->fields[fieldno]);