#include #include #include #include #include struct proc_struct { pid_t pid; unsigned long state; /* etc */ }; #define BUF (16*sizeof(struct proc_struct)) int main(void) { int fd, len, i; char buf[BUF]; if ((fd = open("/dev/procsnap", O_RDONLY)) == -1) { perror("open"); exit(EXIT_FAILURE); } while ((len = read(fd, buf, BUF)) > 0) for (i=0; i