#include #include #include #include #include #include #include int main(int argc, char *argv[]) { int fd = -1; char *ghedev = "/dev/ghe"; char buf[1024]; ssize_t rs; if ((fd = open(ghedev, O_RDWR)) < 0) { perror(ghedev); exit(1); } again: memset(buf, 0, sizeof(buf)); rs = read(fd, buf, 128); printf("read rs = %d (%s)\n", rs, buf); if (getchar() == '\n') goto again; if (fd > 0) close(fd); return 0; }