Home | History | Annotate | Download | only in lam

Lines Matching refs:ip

81 	struct	openfile *ip;
88 for (ip = input; ip->fp != NULL; ip++)
89 linep = gatherline(ip);
93 fputs(ip->sepstring, stdout);
102 struct openfile *ip = input;
114 ip->fp = stdin;
115 else if ((ip->fp = fopen(p, "r")) == NULL)
117 ip->pad = P;
118 if (!ip->sepstring)
119 ip->sepstring = (S ? (ip-1)->sepstring : "");
120 if (!ip->format)
121 ip->format = ((P || F) ? (ip-1)->format : "%s");
122 if (!ip->eol)
123 ip->eol = (T ? (ip-1)->eol : '\n');
124 ip++;
131 ip->sepstring = p;
138 ip->eol = *p;
145 ip->pad = 1;
161 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);