1abbcaa0aSDoug Rabson /* 08 Nov 1998*/ 2abbcaa0aSDoug Rabson /* 3abbcaa0aSDoug Rabson * testmisc.c 4abbcaa0aSDoug Rabson * 5abbcaa0aSDoug Rabson * Test program to call the sample loaded kld device driver. 6abbcaa0aSDoug Rabson * 7abbcaa0aSDoug Rabson * 05 Jun 93 Rajesh Vaidheeswarran Original 8abbcaa0aSDoug Rabson * 9abbcaa0aSDoug Rabson * 10abbcaa0aSDoug Rabson * Copyright (c) 1993 Rajesh Vaidheeswarran. 11abbcaa0aSDoug Rabson * All rights reserved. 12abbcaa0aSDoug Rabson * 13abbcaa0aSDoug Rabson * Redistribution and use in source and binary forms, with or without 14abbcaa0aSDoug Rabson * modification, are permitted provided that the following conditions 15abbcaa0aSDoug Rabson * are met: 16abbcaa0aSDoug Rabson * 1. Redistributions of source code must retain the above copyright 17abbcaa0aSDoug Rabson * notice, this list of conditions and the following disclaimer. 18abbcaa0aSDoug Rabson * 2. Redistributions in binary form must reproduce the above copyright 19abbcaa0aSDoug Rabson * notice, this list of conditions and the following disclaimer in the 20abbcaa0aSDoug Rabson * documentation and/or other materials provided with the distribution. 21abbcaa0aSDoug Rabson * 3. All advertising materials mentioning features or use of this software 22abbcaa0aSDoug Rabson * must display the following acknowledgement: 23abbcaa0aSDoug Rabson * This product includes software developed by Rajesh Vaidheeswarran. 24abbcaa0aSDoug Rabson * 4. The name Rajesh Vaidheeswarran may not be used to endorse or promote 25abbcaa0aSDoug Rabson * products derived from this software without specific prior written 26abbcaa0aSDoug Rabson * permission. 27abbcaa0aSDoug Rabson * 28abbcaa0aSDoug Rabson * THIS SOFTWARE IS PROVIDED BY RAJESH VAIDHEESWARRAN ``AS IS'' AND ANY 29abbcaa0aSDoug Rabson * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 30abbcaa0aSDoug Rabson * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 31abbcaa0aSDoug Rabson * ARE DISCLAIMED. IN NO EVENT SHALL THE RAJESH VAIDHEESWARRAN BE LIABLE 32abbcaa0aSDoug Rabson * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 33abbcaa0aSDoug Rabson * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 34abbcaa0aSDoug Rabson * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 35abbcaa0aSDoug Rabson * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 36abbcaa0aSDoug Rabson * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 37abbcaa0aSDoug Rabson * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 38abbcaa0aSDoug Rabson * SUCH DAMAGE. 39abbcaa0aSDoug Rabson * 40abbcaa0aSDoug Rabson * Copyright (c) 1993 Terrence R. Lambert. 41abbcaa0aSDoug Rabson * All rights reserved. 42abbcaa0aSDoug Rabson * 43abbcaa0aSDoug Rabson * Redistribution and use in source and binary forms, with or without 44abbcaa0aSDoug Rabson * modification, are permitted provided that the following conditions 45abbcaa0aSDoug Rabson * are met: 46abbcaa0aSDoug Rabson * 1. Redistributions of source code must retain the above copyright 47abbcaa0aSDoug Rabson * notice, this list of conditions and the following disclaimer. 48abbcaa0aSDoug Rabson * 2. Redistributions in binary form must reproduce the above copyright 49abbcaa0aSDoug Rabson * notice, this list of conditions and the following disclaimer in the 50abbcaa0aSDoug Rabson * documentation and/or other materials provided with the distribution. 51abbcaa0aSDoug Rabson * 3. All advertising materials mentioning features or use of this software 52abbcaa0aSDoug Rabson * must display the following acknowledgement: 53abbcaa0aSDoug Rabson * This product includes software developed by Terrence R. Lambert. 54abbcaa0aSDoug Rabson * 4. The name Terrence R. Lambert may not be used to endorse or promote 55abbcaa0aSDoug Rabson * products derived from this software without specific prior written 56abbcaa0aSDoug Rabson * permission. 57abbcaa0aSDoug Rabson * 58abbcaa0aSDoug Rabson * THIS SOFTWARE IS PROVIDED BY TERRENCE R. LAMBERT ``AS IS'' AND ANY 59abbcaa0aSDoug Rabson * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 60abbcaa0aSDoug Rabson * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 61abbcaa0aSDoug Rabson * ARE DISCLAIMED. IN NO EVENT SHALL THE TERRENCE R. LAMBERT BE LIABLE 62abbcaa0aSDoug Rabson * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 63abbcaa0aSDoug Rabson * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 64abbcaa0aSDoug Rabson * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 65abbcaa0aSDoug Rabson * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 66abbcaa0aSDoug Rabson * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 67abbcaa0aSDoug Rabson * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 68abbcaa0aSDoug Rabson * SUCH DAMAGE. 69abbcaa0aSDoug Rabson * 70abbcaa0aSDoug Rabson */ 71abbcaa0aSDoug Rabson #include <stdio.h> 72abbcaa0aSDoug Rabson #include <fcntl.h> 73abbcaa0aSDoug Rabson #include <sys/ioccom.h> 74abbcaa0aSDoug Rabson 75abbcaa0aSDoug Rabson #define CDEV_IOCTL1 _IOR('C', 1, u_int) 76abbcaa0aSDoug Rabson #define CDEV_DEVICE "cdev" 77abbcaa0aSDoug Rabson int 78abbcaa0aSDoug Rabson main() 79abbcaa0aSDoug Rabson { 80abbcaa0aSDoug Rabson int kernel_fd; 81abbcaa0aSDoug Rabson int one; 82abbcaa0aSDoug Rabson 83abbcaa0aSDoug Rabson if ((kernel_fd = open("/dev/" CDEV_DEVICE, O_RDONLY)) == -1) { 84abbcaa0aSDoug Rabson perror("/dev/" CDEV_DEVICE); 85abbcaa0aSDoug Rabson exit(1); 86abbcaa0aSDoug Rabson } 87abbcaa0aSDoug Rabson 88abbcaa0aSDoug Rabson /* Send ioctl */ 89abbcaa0aSDoug Rabson if (ioctl(kernel_fd, CDEV_IOCTL1, &one) == -1) { 90abbcaa0aSDoug Rabson perror("CDEV_IOCTL1"); 91abbcaa0aSDoug Rabson } else { 92abbcaa0aSDoug Rabson printf( "Sent ioctl CDEV_IOCTL1 to device /dev/" CDEV_DEVICE "\n"); 93abbcaa0aSDoug Rabson } 94abbcaa0aSDoug Rabson exit(0); 95abbcaa0aSDoug Rabson } 96