#include #include #include #include #include #include #include #include #include #include #define NODEFINE #include #include #include #include "fd.h" long pm_write(int fd, void *a, long n) { File *f; if((f = pm_lockfile(fd, 0)) == nil) return -1; switch(f->type){ default: pm_werrstr("cannot happen in pm_write"); pm_qunlock(&f->lk); return -1; case Tfile: case Tpipe: pm_qunlock(&f->lk); return write(f->ufd, a, n); } }