xref: /freebsd/share/examples/ses/srcs/inienc.c (revision daf1cffce2e07931f27c6c6998652e90df6ba87e)
1daf1cffcSMatt Jacob /* $FreeBSD$ */
2daf1cffcSMatt Jacob /*
3daf1cffcSMatt Jacob  * Copyright (c) 2000 by Matthew Jacob
4daf1cffcSMatt Jacob  * All rights reserved.
5daf1cffcSMatt Jacob  *
6daf1cffcSMatt Jacob  * Redistribution and use in source and binary forms, with or without
7daf1cffcSMatt Jacob  * modification, are permitted provided that the following conditions
8daf1cffcSMatt Jacob  * are met:
9daf1cffcSMatt Jacob  * 1. Redistributions of source code must retain the above copyright
10daf1cffcSMatt Jacob  *    notice, this list of conditions, and the following disclaimer,
11daf1cffcSMatt Jacob  *    without modification, immediately at the beginning of the file.
12daf1cffcSMatt Jacob  * 2. The name of the author may not be used to endorse or promote products
13daf1cffcSMatt Jacob  *    derived from this software without specific prior written permission.
14daf1cffcSMatt Jacob  *
15daf1cffcSMatt Jacob  * Alternatively, this software may be distributed under the terms of the
16daf1cffcSMatt Jacob  * the GNU Public License ("GPL").
17daf1cffcSMatt Jacob  *
18daf1cffcSMatt Jacob  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19daf1cffcSMatt Jacob  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20daf1cffcSMatt Jacob  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21daf1cffcSMatt Jacob  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
22daf1cffcSMatt Jacob  * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23daf1cffcSMatt Jacob  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24daf1cffcSMatt Jacob  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25daf1cffcSMatt Jacob  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26daf1cffcSMatt Jacob  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27daf1cffcSMatt Jacob  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28daf1cffcSMatt Jacob  * SUCH DAMAGE.
29daf1cffcSMatt Jacob  *
30daf1cffcSMatt Jacob  * Matthew Jacob
31daf1cffcSMatt Jacob  * Feral Software
32daf1cffcSMatt Jacob  * mjacob@feral.com
33daf1cffcSMatt Jacob  */
34daf1cffcSMatt Jacob 
35daf1cffcSMatt Jacob #include <unistd.h>
36daf1cffcSMatt Jacob #include <stdlib.h>
37daf1cffcSMatt Jacob #include <stdio.h>
38daf1cffcSMatt Jacob #include <fcntl.h>
39daf1cffcSMatt Jacob #include <sys/ioctl.h>
40daf1cffcSMatt Jacob #include SESINC
41daf1cffcSMatt Jacob 
42daf1cffcSMatt Jacob int
43daf1cffcSMatt Jacob main(a, v)
44daf1cffcSMatt Jacob 	int a;
45daf1cffcSMatt Jacob 	char **v;
46daf1cffcSMatt Jacob {
47daf1cffcSMatt Jacob 	int fd;
48daf1cffcSMatt Jacob 
49daf1cffcSMatt Jacob 	while (*++v) {
50daf1cffcSMatt Jacob 		fd = open(*v, O_RDWR);
51daf1cffcSMatt Jacob 		if (fd < 0) {
52daf1cffcSMatt Jacob 			perror(*v);
53daf1cffcSMatt Jacob 			continue;
54daf1cffcSMatt Jacob 		}
55daf1cffcSMatt Jacob 		if (ioctl(fd, SESIOC_INIT, NULL) < 0) {
56daf1cffcSMatt Jacob 			perror("SESIOC_GETNOBJ");
57daf1cffcSMatt Jacob 		}
58daf1cffcSMatt Jacob 		(void) close(fd);
59daf1cffcSMatt Jacob 	}
60daf1cffcSMatt Jacob 	return (0);
61daf1cffcSMatt Jacob }
62