Add the DragonFly cvs id and perform general cleanups on cvs/rcs/sccs ids. Most
[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 /*===========================================================================*
43  *      /dev/i4btel<n> devices (audio data)
44  *===========================================================================*/
45  
46 /* supported audio format conversions */
47
48 #define CVT_NONE        0               /* no A-law/u-law conversion     */
49 #define CVT_ALAW2ULAW   1               /* ISDN line: A-law, user: u-law */
50 #define CVT_ULAW2ALAW   2               /* ISDN line: u-law, user: A-law */
51       
52 /*---------------------------------------------------------------------------*
53  *      get / set audio format 
54  *---------------------------------------------------------------------------*/
55
56 #define I4B_TEL_GETAUDIOFMT     _IOR('A', 0, int)
57 #define I4B_TEL_SETAUDIOFMT     _IOW('A', 1, int)
58 #define I4B_TEL_EMPTYINPUTQUEUE _IOW('A', 2, int)
59
60 /*---------------------------------------------------------------------------*
61  *      request version and release info from kernel part
62  *---------------------------------------------------------------------------*/
63
64 #define I4B_TEL_VR_REQ          _IOR('A', 3, msg_vr_req_t)
65
66 /*---------------------------------------------------------------------------*
67  *      send tones out of the tel interface
68  *---------------------------------------------------------------------------*/
69
70 #define I4B_TEL_MAXTONES 32
71
72 struct i4b_tel_tones {
73         int frequency[I4B_TEL_MAXTONES];
74         int duration[I4B_TEL_MAXTONES];
75 };
76
77 #define I4B_TEL_TONES           _IOR('A', 4, struct i4b_tel_tones)
78
79 /*===========================================================================*
80  *      /dev/i4bteld<n> devices (dialer interface)
81  *===========================================================================*/
82
83 /* dialer commands */
84
85 #define CMD_DIAL        'D'     /* dial the following number string */
86 #define CMD_HUP         'H'     /* hangup */
87 #define CMD_KEYP        'K'     /* send keypad string */
88
89 /* dialer responses */
90
91 #define RSP_CONN        '0'     /* connect */
92 #define RSP_BUSY        '1'     /* busy */
93 #define RSP_HUP         '2'     /* hangup */
94 #define RSP_NOA         '3'     /* no answer */
95
96 #endif /* _I4B_TEL_IOCTL_H_ */