Lines Matching refs:ip
80 struct openfile *ip;
89 for (ip = input; ip->fp != NULL; ip++)
90 linep = gatherline(ip);
94 fputs(ip->sepstring, stdout);
103 struct openfile *ip = input;
115 ip->fp = stdin;
116 else if ((ip->fp = fopen(p, "r")) == NULL) {
119 ip->pad = P;
120 if (!ip->sepstring)
121 ip->sepstring = (S ? (ip-1)->sepstring : "");
122 if (!ip->format)
123 ip->format = ((P || F) ? (ip-1)->format : "%s");
124 if (!ip->eol)
125 ip->eol = (T ? (ip-1)->eol : '\n');
126 ip++;
133 ip->sepstring = p;
140 ip->eol = *p;
147 ip->pad = 1;
162 ip->format = fmtp;
171 ip->fp = NULL;
172 if (!ip->sepstring)
173 ip->sepstring = "";
177 pad(struct openfile *ip)
181 strlcpy(lp, ip->sepstring, line + sizeof(line) - lp);
183 if (ip->pad) {
184 snprintf(lp, line + sizeof(line) - lp, ip->format, "");
191 gatherline(struct openfile *ip)
199 if (ip->eof)
200 return (pad(ip));
201 for (p = s; (c = fgetc(ip->fp)) != EOF && p < end; p++)
202 if ((*p = c) == ip->eol)
206 ip->eof = 1;
207 if (ip->fp == stdin)
210 return (pad(ip));
212 strlcpy(lp, ip->sepstring, line + sizeof(line) - lp);
214 snprintf(lp, line + sizeof(line) - lp, ip->format, s);