Lines Matching refs:in
85 extern IO in, out;
107 IO in, out; /* input/output state */ variable
157 if (in.name == NULL) { in setup()
158 in.name = "stdin"; in setup()
159 in.fd = STDIN_FILENO; in setup()
161 in.fd = open(in.name, O_RDONLY, 0); in setup()
162 if (in.fd < 0) { in setup()
164 in.name, strerror(errno)); in setup()
170 in.fd = redup_clean_fd(in.fd); in setup()
173 getfdtype(&in); in setup()
175 if (files_cnt > 1 && !(in.flags & ISTAPE)) { in setup()
217 if ((in.db = malloc(out.dbsz + in.dbsz - 1)) == NULL) { in setup()
221 out.db = in.db; in setup()
222 } else if ((in.db = in setup()
223 malloc((u_int)(MAX(in.dbsz, cbsz) + cbsz))) == NULL || in setup()
228 in.dbp = in.db; in setup()
232 if (in.offset) in setup()
316 (void)memset(in.dbp, ' ', in.dbsz); in dd_in()
318 (void)memset(in.dbp, 0, in.dbsz); in dd_in()
321 n = read(in.fd, in.dbp, in.dbsz); in dd_in()
323 in.dbrcnt = 0; in dd_in()
335 in.name, strerror(errno)); in dd_in()
348 if (!(in.flags & (ISPIPE|ISTAPE)) && in dd_in()
349 lseek(in.fd, (off_t)in.dbsz, SEEK_CUR)) in dd_in()
351 in.name, strerror(errno)); in dd_in()
358 in.dbcnt += in.dbrcnt = in.dbsz; in dd_in()
362 } else if (n == in.dbsz) { in dd_in()
363 in.dbcnt += in.dbrcnt = n; in dd_in()
370 in.dbcnt += in.dbrcnt = in.dbsz; in dd_in()
372 in.dbcnt += in.dbrcnt = n; in dd_in()
382 out.dbcnt = in.dbcnt; in dd_in()
384 in.dbcnt = 0; in dd_in()
396 in.dbp += in.dbrcnt; in dd_in()
592 if (!(in.flags & (ISPIPE|ISTAPE))) { in pos_in()
593 if (lseek(in.fd, in pos_in()
594 (off_t)in.offset * (off_t)in.dbsz, SEEK_CUR) == -1) { in pos_in()
596 in.name, strerror(errno)); in pos_in()
609 for (bcnt = in.dbsz, cnt = in.offset, warned = 0; cnt;) { in pos_in()
610 if ((nr = read(in.fd, in.db, bcnt)) > 0) { in pos_in()
611 if (in.flags & ISPIPE) { in pos_in()
613 bcnt = in.dbsz; in pos_in()
640 in.name); in pos_in()
646 fprintf(stderr, "%s: read error: %s", in.name, strerror(errno)); in pos_in()
737 for (inp = in.dbp - (cnt = in.dbrcnt); cnt--; ++inp) in def()
741 out.dbp = in.dbp; in def()
742 out.dbcnt = in.dbcnt; in def()
744 if (in.dbcnt >= out.dbsz) { in def()
753 in.dbp = out.dbp; in def()
754 in.dbcnt = out.dbcnt; in def()
766 if (in.dbcnt) in def_close()
767 out.dbcnt = in.dbcnt; in def_close()
803 for (inp = in.db, cnt = in.dbrcnt; in block()
806 in.dbcnt = 0; in block()
807 in.dbp = in.db; in block()
812 in.dbcnt = cnt - 1; in block()
813 in.dbp = inp + cnt - 1; in block()
820 for (inp = in.dbp - in.dbcnt, outp = out.dbp; in.dbcnt;) { in block()
821 maxlen = MIN(cbsz, in.dbcnt); in block()
834 if (ch != '\n' && in.dbcnt < cbsz) { in block()
835 (void)memmove(in.db, in.dbp - in.dbcnt, in.dbcnt); in block()
840 in.dbcnt -= cnt; in block()
842 --in.dbcnt; in block()
852 if (!in.dbcnt || *inp != '\n') in block()
856 for (; in.dbcnt && *inp++ != '\n'; --in.dbcnt); in block()
857 if (!in.dbcnt) in block()
860 --in.dbcnt; in block()
869 in.dbp = in.db + in.dbcnt; in block()
884 if (in.dbcnt) { in block_close()
886 (void)memmove(out.dbp, in.dbp - in.dbcnt, in.dbcnt); in block_close()
887 (void)memset(out.dbp + in.dbcnt, in block_close()
888 ctab ? ctab[' '] : ' ', cbsz - in.dbcnt); in block_close()
909 for (cnt = in.dbrcnt, inp = in.dbp - 1; cnt--; inp--) in unblock()
916 for (inp = in.db; in.dbcnt >= cbsz; inp += cbsz, in.dbcnt -= cbsz) { in unblock()
929 if (in.dbcnt) in unblock()
930 (void)memmove(in.db, in.dbp - in.dbcnt, in.dbcnt); in unblock()
931 in.dbp = in.db + in.dbcnt; in unblock()
940 if (in.dbcnt) { in unblock_close()
941 warnx("%s: short input record", in.name); in unblock_close()
942 for (t = in.db + in.dbcnt - 1; t >= in.db && *t == ' '; --t); in unblock_close()
943 if (t >= in.db) { in unblock_close()
944 cnt = t - in.db + 1; in unblock_close()
945 (void)memmove(out.dbp, in.db, cnt); in unblock_close()
1060 in.dbsz = out.dbsz = 512; in jcl()
1172 in.dbsz = out.dbsz = strsuftoll("block size", arg, 1, UINT_MAX); in f_bs()
1205 in.dbsz = strsuftoll("input block size", arg, 1, UINT_MAX); in f_ibs()
1212 in.name = arg; in f_if()
1241 in.offset = strsuftoll("skip blocks", arg, 0, LLONG_MAX); in f_skip()