treadn.c - plan9port - [fork] Plan 9 from user space
HTML git clone git://src.adamsgaard.dk/plan9port
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
treadn.c (219B)
---
1 #include <lib9.h>
2
3 long
4 readn(int f, void *av, long n)
5 {
6 char *a;
7 long m, t;
8
9 a = av;
10 t = 0;
11 while(t < n){
12 m = read(f, a+t, n-t);
13 if(m <= 0){
14 if(t == 0)
15 return m;
16 break;
17 }
18 t += m;
19 }
20 return t;
21 }