write.c - 9base - revived minimalist port of Plan 9 userland to Unix
(HTM) git clone git://git.suckless.org/9base
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
write.c (260B)
---
1 #include <u.h>
2 #define NOPLAN9DEFINES
3 #include <libc.h>
4
5 long
6 p9write(int f, void *av, long n)
7 {
8 char *a;
9 long m, t;
10
11 a = av;
12 t = 0;
13 while(t < n){
14 m = write(f, a+t, n-t);
15 if(m <= 0){
16 if(t == 0)
17 return m;
18 break;
19 }
20 t += m;
21 }
22 return t;
23 }