25 lines
400 B
C
25 lines
400 B
C
#include "kernel/types.h"
|
|
#include "kernel/stat.h"
|
|
#include "kernel/fcntl.h"
|
|
#include "user/user.h"
|
|
|
|
int
|
|
statistics(void *buf, int sz)
|
|
{
|
|
int fd, i, n;
|
|
|
|
fd = open("statistics", O_RDONLY);
|
|
if(fd < 0) {
|
|
fprintf(2, "stats: open failed\n");
|
|
exit(1);
|
|
}
|
|
for (i = 0; i < sz; ) {
|
|
if ((n = read(fd, buf+i, sz-i)) < 0) {
|
|
break;
|
|
}
|
|
i += n;
|
|
}
|
|
close(fd);
|
|
return i;
|
|
}
|