|
|
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.