Blame


1 cab935a0 2008-07-04 rsc #include <u.h>
2 cab935a0 2008-07-04 rsc #define NOPLAN9DEFINES
3 cab935a0 2008-07-04 rsc #include <libc.h>
4 cab935a0 2008-07-04 rsc
5 cab935a0 2008-07-04 rsc long
6 cab935a0 2008-07-04 rsc p9write(int f, void *av, long n)
7 cab935a0 2008-07-04 rsc {
8 cab935a0 2008-07-04 rsc char *a;
9 cab935a0 2008-07-04 rsc long m, t;
10 cab935a0 2008-07-04 rsc
11 cab935a0 2008-07-04 rsc a = av;
12 cab935a0 2008-07-04 rsc t = 0;
13 cab935a0 2008-07-04 rsc while(t < n){
14 cab935a0 2008-07-04 rsc m = write(f, a+t, n-t);
15 cab935a0 2008-07-04 rsc if(m <= 0){
16 cab935a0 2008-07-04 rsc if(t == 0)
17 cab935a0 2008-07-04 rsc return m;
18 cab935a0 2008-07-04 rsc break;
19 cab935a0 2008-07-04 rsc }
20 cab935a0 2008-07-04 rsc t += m;
21 cab935a0 2008-07-04 rsc }
22 cab935a0 2008-07-04 rsc return t;
23 cab935a0 2008-07-04 rsc }