• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /****************************************************************************
2   ****************************************************************************
3   ***
4   ***   This header was automatically generated from a Linux kernel header
5   ***   of the same name, to make information necessary for userspace to
6   ***   call into the kernel available to libc.  It contains only constants,
7   ***   structures, and macros generated from the original header, and thus,
8   ***   contains no copyrightable information.
9   ***
10   ***   To edit the content of this header, modify the corresponding
11   ***   source file (e.g. under external/kernel-headers/original/) then
12   ***   run bionic/libc/kernel/tools/update_all.py
13   ***
14   ***   Any manual change here will be lost the next time this script will
15   ***   be run. You've been warned!
16   ***
17   ****************************************************************************
18   ****************************************************************************/
19  #ifndef TELEPHONY_H
20  #define TELEPHONY_H
21  #define TELEPHONY_VERSION 3013
22  #define PHONE_VENDOR_IXJ 1
23  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24  #define PHONE_VENDOR_QUICKNET PHONE_VENDOR_IXJ
25  #define PHONE_VENDOR_VOICETRONIX 2
26  #define PHONE_VENDOR_ACULAB 3
27  #define PHONE_VENDOR_DIGI 4
28  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29  #define PHONE_VENDOR_FRANKLIN 5
30  #define QTI_PHONEJACK 100
31  #define QTI_LINEJACK 300
32  #define QTI_PHONEJACK_LITE 400
33  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34  #define QTI_PHONEJACK_PCI 500
35  #define QTI_PHONECARD 600
36  typedef enum {
37   vendor = 0,
38  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39   device,
40   port,
41   codec,
42   dsp
43  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44  } phone_cap;
45  struct phone_capability {
46   char desc[80];
47   phone_cap captype;
48  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49   int cap;
50   int handle;
51  };
52  typedef enum {
53  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54   pots = 0,
55   pstn,
56   handset,
57   speaker
58  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59  } phone_ports;
60  #define PHONE_CAPABILITIES _IO ('q', 0x80)
61  #define PHONE_CAPABILITIES_LIST _IOR ('q', 0x81, struct phone_capability *)
62  #define PHONE_CAPABILITIES_CHECK _IOW ('q', 0x82, struct phone_capability *)
63  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64  typedef struct {
65   char month[3];
66   char day[3];
67   char hour[3];
68  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69   char min[3];
70   int numlen;
71   char number[11];
72   int namelen;
73  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74   char name[80];
75  } PHONE_CID;
76  #define PHONE_RING _IO ('q', 0x83)
77  #define PHONE_HOOKSTATE _IO ('q', 0x84)
78  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79  #define PHONE_MAXRINGS _IOW ('q', 0x85, char)
80  #define PHONE_RING_CADENCE _IOW ('q', 0x86, short)
81  #define OLD_PHONE_RING_START _IO ('q', 0x87)
82  #define PHONE_RING_START _IOW ('q', 0x87, PHONE_CID *)
83  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84  #define PHONE_RING_STOP _IO ('q', 0x88)
85  #define USA_RING_CADENCE 0xC0C0
86  #define PHONE_REC_CODEC _IOW ('q', 0x89, int)
87  #define PHONE_REC_START _IO ('q', 0x8A)
88  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89  #define PHONE_REC_STOP _IO ('q', 0x8B)
90  #define PHONE_REC_DEPTH _IOW ('q', 0x8C, int)
91  #define PHONE_FRAME _IOW ('q', 0x8D, int)
92  #define PHONE_REC_VOLUME _IOW ('q', 0x8E, int)
93  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94  #define PHONE_REC_VOLUME_LINEAR _IOW ('q', 0xDB, int)
95  #define PHONE_REC_LEVEL _IO ('q', 0x8F)
96  #define PHONE_PLAY_CODEC _IOW ('q', 0x90, int)
97  #define PHONE_PLAY_START _IO ('q', 0x91)
98  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99  #define PHONE_PLAY_STOP _IO ('q', 0x92)
100  #define PHONE_PLAY_DEPTH _IOW ('q', 0x93, int)
101  #define PHONE_PLAY_VOLUME _IOW ('q', 0x94, int)
102  #define PHONE_PLAY_VOLUME_LINEAR _IOW ('q', 0xDC, int)
103  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104  #define PHONE_PLAY_LEVEL _IO ('q', 0x95)
105  #define PHONE_DTMF_READY _IOR ('q', 0x96, int)
106  #define PHONE_GET_DTMF _IOR ('q', 0x97, int)
107  #define PHONE_GET_DTMF_ASCII _IOR ('q', 0x98, int)
108  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109  #define PHONE_DTMF_OOB _IOW ('q', 0x99, int)
110  #define PHONE_EXCEPTION _IOR ('q', 0x9A, int)
111  #define PHONE_PLAY_TONE _IOW ('q', 0x9B, char)
112  #define PHONE_SET_TONE_ON_TIME _IOW ('q', 0x9C, int)
113  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114  #define PHONE_SET_TONE_OFF_TIME _IOW ('q', 0x9D, int)
115  #define PHONE_GET_TONE_ON_TIME _IO ('q', 0x9E)
116  #define PHONE_GET_TONE_OFF_TIME _IO ('q', 0x9F)
117  #define PHONE_GET_TONE_STATE _IO ('q', 0xA0)
118  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119  #define PHONE_BUSY _IO ('q', 0xA1)
120  #define PHONE_RINGBACK _IO ('q', 0xA2)
121  #define PHONE_DIALTONE _IO ('q', 0xA3)
122  #define PHONE_CPT_STOP _IO ('q', 0xA4)
123  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124  #define PHONE_PSTN_SET_STATE _IOW ('q', 0xA4, int)
125  #define PHONE_PSTN_GET_STATE _IO ('q', 0xA5)
126  #define PSTN_ON_HOOK 0
127  #define PSTN_RINGING 1
128  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129  #define PSTN_OFF_HOOK 2
130  #define PSTN_PULSE_DIAL 3
131  #define PHONE_WINK_DURATION _IOW ('q', 0xA6, int)
132  #define PHONE_WINK _IOW ('q', 0xAA, int)
133  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134  typedef enum {
135   G723_63 = 1,
136   G723_53 = 2,
137   TS85 = 3,
138  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139   TS48 = 4,
140   TS41 = 5,
141   G728 = 6,
142   G729 = 7,
143  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144   ULAW = 8,
145   ALAW = 9,
146   LINEAR16 = 10,
147   LINEAR8 = 11,
148  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149   WSS = 12,
150   G729B = 13
151  } phone_codec;
152  struct phone_codec_data
153  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154  {
155   phone_codec type;
156   unsigned short buf_min, buf_opt, buf_max;
157  };
158  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159  #define PHONE_QUERY_CODEC _IOWR ('q', 0xA7, struct phone_codec_data *)
160  #define PHONE_PSTN_LINETEST _IO ('q', 0xA8)
161  #define PHONE_VAD _IOW ('q', 0xA9, int)
162  struct phone_except
163  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164  {
165   unsigned int dtmf_ready:1;
166   unsigned int hookstate:1;
167   unsigned int pstn_ring:1;
168  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169   unsigned int caller_id:1;
170   unsigned int pstn_wink:1;
171   unsigned int f0:1;
172   unsigned int f1:1;
173  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174   unsigned int f2:1;
175   unsigned int f3:1;
176   unsigned int flash:1;
177   unsigned int fc0:1;
178  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179   unsigned int fc1:1;
180   unsigned int fc2:1;
181   unsigned int fc3:1;
182   unsigned int reserved:18;
183  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184  };
185  union telephony_exception {
186   struct phone_except bits;
187   unsigned int bytes;
188  /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189  };
190  #endif
191