Lines Matching refs:ip
74 struct openfile *ip;
94 for (ip = input; ip->fp != NULL; ip++)
95 linep = gatherline(ip);
99 fputs(ip->sepstring, stdout);
108 struct openfile *ip = input;
122 ip->fp = stdin;
123 else if ((ip->fp = fopen(p, "r")) == NULL) {
126 if (caph_rights_limit(fileno(ip->fp), &rights_ro) < 0)
128 ip->pad = P;
129 if (!ip->sepstring)
130 ip->sepstring = (S ? (ip-1)->sepstring : "");
131 if (!ip->format)
132 ip->format = ((P || F) ? (ip-1)->format : "%s");
133 if (!ip->eol)
134 ip->eol = (T ? (ip-1)->eol : '\n');
135 ip++;
142 ip->sepstring = p;
149 ip->eol = *p;
156 ip->pad = 1;
171 ip->format = fmtp;
180 ip->fp = NULL;
181 if (!ip->sepstring)
182 ip->sepstring = "";
186 pad(struct openfile *ip)
190 strlcpy(lp, ip->sepstring, line + sizeof(line) - lp);
192 if (ip->pad) {
193 snprintf(lp, line + sizeof(line) - lp, ip->format, "");
200 gatherline(struct openfile *ip)
208 if (ip->eof)
209 return (pad(ip));
210 for (p = s; (c = fgetc(ip->fp)) != EOF && p < end; p++)
211 if ((*p = c) == ip->eol)
215 ip->eof = 1;
216 if (ferror(ip->fp)) {
219 if (ip->fp == stdin)
222 return (pad(ip));
224 strlcpy(lp, ip->sepstring, line + sizeof(line) - lp);
226 snprintf(lp, line + sizeof(line) - lp, ip->format, s);