Home | History | Annotate | Download | only in stdio

Lines Matching refs:opts

64 } opts;
138 if ((buf = malloc(opts.bsize)) == NULL) {
143 if ((abuf = malloc(opts.asize)) == NULL) {
153 if ((ofp = popen(opts.cmd, "w")) == NULL) {
154 warn("popen failed `%s'", opts.cmd);
158 setvbuf(ofp, NULL, opts.btype, opts.asize);
159 setvbuf(ifp, NULL, opts.btype, opts.asize);
161 alarm_fn(opts.tmout);
163 while ((n = rd_fn(ifp, buf, opts.bsize)) > 0) {
166 if (opts.rndbuf || opts.rndmod) {
169 rndmode(), r ? opts.asize : 0);
180 if (opts.flush)
193 warn("command failed `%s'", opts.cmd);
320 if (opts.rndbuf == 0)
328 if (opts.rndmod == 0)
329 return opts.btype;
436 fprintf(fp, " -a SIZE Alt. stdio buffer size (%zu)\n", opts.asize);
437 fprintf(fp, " -b SIZE Program buffer size (%zu)\n", opts.bsize);
440 fprintf(fp, " -p TYPE Buffering type (%s)\n", btype2str(opts.btype));
442 opts.tmout);
462 opts.cmd = "";
463 opts.btype = _IONBF;
464 opts.asize = BSIZE; /* 16K */
465 opts.bsize = BSIZE; /* 16K */
466 opts.tmout = DEF_MS; /* 100ms */
467 opts.flush = 0; /* no fflush() after each write */
468 opts.rndbuf = 0; /* no random buffer switching */
469 opts.rndmod = 0; /* no random mode " */
483 opts.asize = i;
491 opts.bsize = i;
494 opts.cmd = optarg;
497 opts.flush = 1;
503 opts.rndmod = 1;
513 opts.btype = i;
522 opts.rndbuf = 1;
529 opts.tmout = i;
540 if (!isvalid(opts.cmd))