10 _ioclose(va_list *arg)
14 fd = va_arg(*arg, int);
18 ioclose(Ioproc *io, int fd)
20 return iocall(io, _ioclose, fd);
26 char *addr, *local, *dir;
29 addr = va_arg(*arg, char*);
30 local = va_arg(*arg, char*);
31 dir = va_arg(*arg, char*);
32 cdfp = va_arg(*arg, int*);
34 fd = dial(addr, local, dir, cdfp);
38 iodial(Ioproc *io, char *addr, char *local, char *dir, int *cdfp)
40 return iocall(io, _iodial, addr, local, dir, cdfp);
49 path = va_arg(*arg, char*);
50 mode = va_arg(*arg, int);
51 return open(path, mode);
54 ioopen(Ioproc *io, char *path, int mode)
56 return iocall(io, _ioopen, path, mode);
66 fd = va_arg(*arg, int);
67 a = va_arg(*arg, void*);
68 n = va_arg(*arg, long);
69 return read(fd, a, n);
72 ioread(Ioproc *io, int fd, void *a, long n)
74 return iocall(io, _ioread, fd, a, n);
78 _ioreadn(va_list *arg)
84 fd = va_arg(*arg, int);
85 a = va_arg(*arg, void*);
86 n = va_arg(*arg, long);
91 ioreadn(Ioproc *io, int fd, void *a, long n)
93 return iocall(io, _ioreadn, fd, a, n);
97 _iosleep(va_list *arg)
101 n = va_arg(*arg, long);
105 iosleep(Ioproc *io, long n)
107 return iocall(io, _iosleep, n);
111 _iowrite(va_list *arg)
117 fd = va_arg(*arg, int);
118 a = va_arg(*arg, void*);
119 n = va_arg(*arg, long);
120 nn = write(fd, a, n);
124 iowrite(Ioproc *io, int fd, void *a, long n)
126 n = iocall(io, _iowrite, fd, a, n);
131 _iosendfd(va_list *arg)
135 fd = va_arg(*arg, int);
136 fd2 = va_arg(*arg, int);
141 iosendfd(Ioproc *io, int fd, int fd2)
143 return iocall(io, _iosendfd, fd, fd2);
147 _iorecvfd(va_list *arg)
151 fd = va_arg(*arg, int);
156 iorecvfd(Ioproc *io, int fd)
158 return iocall(io, _iorecvfd, fd);
162 _ioread9pmsg(va_list *arg)
168 fd = va_arg(*arg, int);
169 a = va_arg(*arg, void*);
170 n = va_arg(*arg, int);
175 ioread9pmsg(Ioproc *io, int fd, void *a, int n)
177 return iocall(io, _ioread9pmsg, fd, a, n);