Lines Matching defs:io
102 __printf_init(struct __printf_io *io)
105 io->uio.uio_iov = io->iovp = &io->iov[0];
106 io->uio.uio_resid = 0;
107 io->uio.uio_iovcnt = 0;
111 __printf_flush(struct __printf_io *io)
114 __sfvwrite(io->fp, &io->uio);
115 __printf_init(io);
119 __printf_puts(struct __printf_io *io, const void *ptr, int len)
123 if (io->fp->_flags & __SERR)
127 io->iovp->iov_base = __DECONST(void *, ptr);
128 io->iovp->iov_len = len;
129 io->uio.uio_resid += len;
130 io->iovp++;
131 io->uio.uio_iovcnt++;
132 if (io->uio.uio_iovcnt >= NIOV)
133 __printf_flush(io);
138 __printf_pad(struct __printf_io *io, int howmany, int zero)
151 ret += __printf_puts(io, with, PADSIZE);
154 ret += __printf_puts(io, with, n);
160 __printf_out(struct __printf_io *io, const struct printf_info *pi, const void *ptr, int len)
165 ret += __printf_pad(io, pi->width - len, pi->pad == '0');
166 ret += __printf_puts(io, ptr, len);
168 ret += __printf_pad(io, pi->width - len, pi->pad == '0');
183 __printf_render_pct(struct __printf_io *io, const struct printf_info *pi __unused, const void *const *arg __unused)
186 return (__printf_puts(io, "%", 1));
206 __printf_render_n(FILE *io __unused, const struct printf_info *pi, const void *const *arg)
277 struct __printf_io io;
279 __printf_init(&io);
280 io.fp = fp;
547 ret += __printf_puts(&io, pi->begin, pi->end - pi->begin);
549 __printf_flush(&io);
556 &io, pi, (const void *)pi->arg);
558 io.fp->_flags |= __SERR;
564 __printf_flush(&io);