Lines Matching defs:uio
34 #include <sys/uio.h>
56 int ptcwrite(dev_t, struct uio *, struct cred *);
57 int ptcread(dev_t, struct uio *, struct cred *);
67 static int makemsg(ssize_t count, struct uio *uiop,
322 ptcread(dev_t dev, struct uio *uio, struct cred *cred)
336 off = uio->uio_offset;
354 error = ureadc((int)tmp, uio);
355 uio->uio_offset = off;
374 error = ureadc((int)tmp, uio);
375 uio->uio_offset = off;
399 error = ureadc(TIOCPKT_DATA, uio);
400 uio->uio_offset = off;
409 while (uio->uio_resid > 0) {
419 cc = MIN(cc, uio->uio_resid);
422 cc, UIO_READ, uio);
423 uio->uio_offset = off;
456 error = ureadc(TIOCSTI&0xff, uio);
460 uio->uio_resid > 0) {
467 error = ureadc((int)*bp->b_rptr, uio);
472 uio->uio_offset = off;
489 if (uio->uio_fmode & FNONBLOCK) {
497 if (uio->uio_fmode & FNDELAY)
523 ptcwrite(dev_t dev, struct uio *uio, struct cred *cred)
533 off = uio->uio_offset;
559 if (uio->uio_fmode & FNONBLOCK) {
567 if (uio->uio_fmode & FNDELAY)
587 if ((pty->pt_flags & PF_REMOTE) || uio->uio_resid > 0) {
597 if (uio->uio_fmode & FNONBLOCK) {
607 if (uio->uio_fmode & FNDELAY)
631 !(uio->uio_fmode & FNONBLOCK)) {
632 fmode = uio->uio_fmode;
633 uio->uio_fmode |= FNONBLOCK;
636 error = makemsg(uio->uio_resid, uio, pty, &mp);
637 uio->uio_offset = off;
639 uio->uio_fmode = fmode;
643 if (uio->uio_fmode & FNONBLOCK) {
653 if (uio->uio_fmode & FNDELAY)
674 } while (uio->uio_resid > 0);
1094 makemsg(ssize_t count, struct uio *uiop, struct pty *pty, mblk_t **mpp)