Fix the way <sys/ioccom.h> is included throughout our tree.
[dragonfly.git] / sys / net / i4b / include / i386 / i4b_tel_ioctl.h
1 /*
2  * Copyright (c) 1997, 2001  Hellmuth Michaelis. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23  * SUCH DAMAGE.
24  *
25  *---------------------------------------------------------------------------
26  *
27  *      i4b_tel_ioctl.h telephony interface ioctls
28  *      ------------------------------------------
29  *
30  *      $Id: i4b_tel_ioctl.h,v 1.13 2000/01/12 14:49:36 hm Exp $ 
31  *
32  * $FreeBSD: src/sys/i386/include/i4b_tel_ioctl.h,v 1.6.2.2 2001/12/16 15:12:10 hm Exp $
33  * $DragonFly: src/sys/net/i4b/include/i386/i4b_tel_ioctl.h,v 1.2 2003/06/17 04:28:35 dillon Exp $
34  *
35  *      last edit-date: [Wed Jan 12 15:47:11 2000]
36  *
37  *---------------------------------------------------------------------------*/
38
39 #ifndef _I4B_TEL_IOCTL_H_
40 #define _I4B_TEL_IOCTL_H_
41
42 #include <sys/ioccom.h>
43
44 /*===========================================================================*
45  *      /dev/i4btel<n> devices (audio data)
46  *===========================================================================*/
47  
48 /* supported audio format conversions */
49
50 #define CVT_NONE        0               /* no A-law/u-law conversion     */
51 #define CVT_ALAW2ULAW   1               /* ISDN line: A-law, user: u-law */
52 #define CVT_ULAW2ALAW   2               /* ISDN line: u-law, user: A-law */
53       
54 /*---------------------------------------------------------------------------*
55  *      get / set audio format 
56  *---------------------------------------------------------------------------*/
57
58 #define I4B_TEL_GETAUDIOFMT     _IOR('A', 0, int)
59 #define I4B_TEL_SETAUDIOFMT     _IOW('A', 1, int)
60 #define I4B_TEL_EMPTYINPUTQUEUE _IOW('A', 2, int)
61
62 /*---------------------------------------------------------------------------*
63  *      request version and release info from kernel part
64  *---------------------------------------------------------------------------*/
65
66 #define I4B_TEL_VR_REQ          _IOR('A', 3, msg_vr_req_t)
67
68 /*---------------------------------------------------------------------------*
69  *      send tones out of the tel interface
70  *---------------------------------------------------------------------------*/
71
72 #define I4B_TEL_MAXTONES 32
73
74 struct i4b_tel_tones {
75         int frequency[I4B_TEL_MAXTONES];
76         int duration[I4B_TEL_MAXTONES];
77 };
78
79 #define I4B_TEL_TONES           _IOR('A', 4, struct i4b_tel_tones)
80
81 /*===========================================================================*
82  *      /dev/i4bteld<n> devices (dialer interface)
83  *===========================================================================*/
84
85 /* dialer commands */
86
87 #define CMD_DIAL        'D'     /* dial the following number string */
88 #define CMD_HUP         'H'     /* hangup */
89 #define CMD_KEYP        'K'     /* send keypad string */
90
91 /* dialer responses */
92
93 #define RSP_CONN        '0'     /* connect */
94 #define RSP_BUSY        '1'     /* busy */
95 #define RSP_HUP         '2'     /* hangup */
96 #define RSP_NOA         '3'     /* no answer */
97
98 #endif /* _I4B_TEL_IOCTL_H_ */