doioctl.c revision 1.1 1 1.1 pooka /* $NetBSD: doioctl.c,v 1.1 2007/11/22 11:28:48 pooka Exp $ */
2 1.1 pooka
3 1.1 pooka #include <sys/types.h>
4 1.1 pooka #include <sys/ioctl.h>
5 1.1 pooka
6 1.1 pooka #include <fcntl.h>
7 1.1 pooka #include <stdio.h>
8 1.1 pooka
9 1.1 pooka #include "common.h"
10 1.1 pooka
11 1.1 pooka int
12 1.1 pooka main(int argc, char *argv[])
13 1.1 pooka {
14 1.1 pooka int fd, i;
15 1.1 pooka
16 1.1 pooka if (argc != 3 && argc != 4)
17 1.1 pooka errx(1, "args");
18 1.1 pooka
19 1.1 pooka fd = open(argv[1], O_RDWR);
20 1.1 pooka if (fd == -1)
21 1.1 pooka err(1, "open");
22 1.1 pooka
23 1.1 pooka i = atoi(argv[2]);
24 1.1 pooka
25 1.1 pooka if (argc == 3)
26 1.1 pooka if (ioctl(fd, INTROTOGGLE, &i) == -1)
27 1.1 pooka err(1, "ioctl");
28 1.1 pooka else
29 1.1 pooka if (ioctl(fd, INTROTOGGLE_R, &i) == -1)
30 1.1 pooka err(1, "ioctl");
31 1.1 pooka
32 1.1 pooka printf("i is now %d\n", i);
33 1.1 pooka }
34