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