1234567891011121314151617181920212223242526272829303132333435363738 |
- #include <u.h>
- #include <lib9.h>
- // Change-Id: I1cfd642d29a3955499b3507f56f0449d1710700e
- // sys/src/nxm/port/devcons.c:
- // make reads on #c/sysstat return only as many bytes as
- // requested
- void
- main(void)
- {
- int ret; // 0 = pass, 1 = fail
- int fd, n;
- char buf[1];
- fd = sys_open("/dev/sysstat", OREAD);
- if(fd < 0){
- print("FAIL: couldn't open /dev/sysstat: %r\n");
- exits("FAIL");
- }
- ret = 0;
- for(;;){
- n = jehanne_read(fd, buf, sizeof(buf));
- if(n <= 0)
- break;
- if(n > sizeof(buf))
- ret = 1;
- }
- sys_close(fd);
- if(ret){
- print("FAIL: %d bytes read from /dev/sysstat\n", n);
- exits("FAIL");
- }
- print("PASS\n");
- exits("PASS");
- }
|