|
|
1.1 ! root 1: #include <stropts.h> ! 2: #include <fcntl.h> ! 3: #include <stdio.h> ! 4: ! 5: ! 6: int main (argc, argv) ! 7: int argc; ! 8: char * argv []; ! 9: { ! 10: int fd; ! 11: char buf [20]; ! 12: int cnt; ! 13: ! 14: if ((fd = open ("/dev/echo", O_RDWR)) == -1) { ! 15: ! 16: perror ("Couldn't open /dev/echo"); ! 17: return -1; ! 18: } ! 19: ! 20: fprintf (stderr, "Returned %d\n", fd); ! 21: ! 22: fprintf (stderr, "PUSH ioctl () says %d\n", ioctl (fd, I_PUSH, "dump")); ! 23: fprintf (stderr, "SRDOPT ioctl () says %d\n", ioctl (fd, I_SRDOPT, RMSGN)); ! 24: ! 25: write (fd, "Foo!", 5); ! 26: cnt = read (fd, buf, sizeof (buf)); ! 27: buf [cnt] = 0; ! 28: ! 29: fprintf (stderr, "Read %d bytes, result = %s\n", cnt, buf); ! 30: ! 31: close (fd); ! 32: ! 33: return 0; ! 34: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.