|  | /**************************************************************************** | 
|  | **************************************************************************** | 
|  | *** | 
|  | ***   This header was automatically generated from a Linux kernel header | 
|  | ***   of the same name, to make information necessary for userspace to | 
|  | ***   call into the kernel available to libc.  It contains only constants, | 
|  | ***   structures, and macros generated from the original header, and thus, | 
|  | ***   contains no copyrightable information. | 
|  | *** | 
|  | ***   To edit the content of this header, modify the corresponding | 
|  | ***   source file (e.g. under external/kernel-headers/original/) then | 
|  | ***   run bionic/libc/kernel/tools/update_all.py | 
|  | *** | 
|  | ***   Any manual change here will be lost the next time this script will | 
|  | ***   be run. You've been warned! | 
|  | *** | 
|  | **************************************************************************** | 
|  | ****************************************************************************/ | 
|  | #ifndef TELEPHONY_H | 
|  | #define TELEPHONY_H | 
|  | #define TELEPHONY_VERSION 3013 | 
|  | #define PHONE_VENDOR_IXJ 1 | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | #define PHONE_VENDOR_QUICKNET PHONE_VENDOR_IXJ | 
|  | #define PHONE_VENDOR_VOICETRONIX 2 | 
|  | #define PHONE_VENDOR_ACULAB 3 | 
|  | #define PHONE_VENDOR_DIGI 4 | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | #define PHONE_VENDOR_FRANKLIN 5 | 
|  | #define QTI_PHONEJACK 100 | 
|  | #define QTI_LINEJACK 300 | 
|  | #define QTI_PHONEJACK_LITE 400 | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | #define QTI_PHONEJACK_PCI 500 | 
|  | #define QTI_PHONECARD 600 | 
|  | typedef enum { | 
|  | vendor = 0, | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | device, | 
|  | port, | 
|  | codec, | 
|  | dsp | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | } phone_cap; | 
|  | struct phone_capability { | 
|  | char desc[80]; | 
|  | phone_cap captype; | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | int cap; | 
|  | int handle; | 
|  | }; | 
|  | typedef enum { | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | pots = 0, | 
|  | pstn, | 
|  | handset, | 
|  | speaker | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | } phone_ports; | 
|  | #define PHONE_CAPABILITIES _IO('q', 0x80) | 
|  | #define PHONE_CAPABILITIES_LIST _IOR('q', 0x81, struct phone_capability *) | 
|  | #define PHONE_CAPABILITIES_CHECK _IOW('q', 0x82, struct phone_capability *) | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | typedef struct { | 
|  | char month[3]; | 
|  | char day[3]; | 
|  | char hour[3]; | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | char min[3]; | 
|  | int numlen; | 
|  | char number[11]; | 
|  | int namelen; | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | char name[80]; | 
|  | } PHONE_CID; | 
|  | #define PHONE_RING _IO('q', 0x83) | 
|  | #define PHONE_HOOKSTATE _IO('q', 0x84) | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | #define PHONE_MAXRINGS _IOW('q', 0x85, char) | 
|  | #define PHONE_RING_CADENCE _IOW('q', 0x86, short) | 
|  | #define OLD_PHONE_RING_START _IO('q', 0x87) | 
|  | #define PHONE_RING_START _IOW('q', 0x87, PHONE_CID *) | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | #define PHONE_RING_STOP _IO('q', 0x88) | 
|  | #define USA_RING_CADENCE 0xC0C0 | 
|  | #define PHONE_REC_CODEC _IOW('q', 0x89, int) | 
|  | #define PHONE_REC_START _IO('q', 0x8A) | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | #define PHONE_REC_STOP _IO('q', 0x8B) | 
|  | #define PHONE_REC_DEPTH _IOW('q', 0x8C, int) | 
|  | #define PHONE_FRAME _IOW('q', 0x8D, int) | 
|  | #define PHONE_REC_VOLUME _IOW('q', 0x8E, int) | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | #define PHONE_REC_VOLUME_LINEAR _IOW('q', 0xDB, int) | 
|  | #define PHONE_REC_LEVEL _IO('q', 0x8F) | 
|  | #define PHONE_PLAY_CODEC _IOW('q', 0x90, int) | 
|  | #define PHONE_PLAY_START _IO('q', 0x91) | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | #define PHONE_PLAY_STOP _IO('q', 0x92) | 
|  | #define PHONE_PLAY_DEPTH _IOW('q', 0x93, int) | 
|  | #define PHONE_PLAY_VOLUME _IOW('q', 0x94, int) | 
|  | #define PHONE_PLAY_VOLUME_LINEAR _IOW('q', 0xDC, int) | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | #define PHONE_PLAY_LEVEL _IO('q', 0x95) | 
|  | #define PHONE_DTMF_READY _IOR('q', 0x96, int) | 
|  | #define PHONE_GET_DTMF _IOR('q', 0x97, int) | 
|  | #define PHONE_GET_DTMF_ASCII _IOR('q', 0x98, int) | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | #define PHONE_DTMF_OOB _IOW('q', 0x99, int) | 
|  | #define PHONE_EXCEPTION _IOR('q', 0x9A, int) | 
|  | #define PHONE_PLAY_TONE _IOW('q', 0x9B, char) | 
|  | #define PHONE_SET_TONE_ON_TIME _IOW('q', 0x9C, int) | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | #define PHONE_SET_TONE_OFF_TIME _IOW('q', 0x9D, int) | 
|  | #define PHONE_GET_TONE_ON_TIME _IO('q', 0x9E) | 
|  | #define PHONE_GET_TONE_OFF_TIME _IO('q', 0x9F) | 
|  | #define PHONE_GET_TONE_STATE _IO('q', 0xA0) | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | #define PHONE_BUSY _IO('q', 0xA1) | 
|  | #define PHONE_RINGBACK _IO('q', 0xA2) | 
|  | #define PHONE_DIALTONE _IO('q', 0xA3) | 
|  | #define PHONE_CPT_STOP _IO('q', 0xA4) | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | #define PHONE_PSTN_SET_STATE _IOW('q', 0xA4, int) | 
|  | #define PHONE_PSTN_GET_STATE _IO('q', 0xA5) | 
|  | #define PSTN_ON_HOOK 0 | 
|  | #define PSTN_RINGING 1 | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | #define PSTN_OFF_HOOK 2 | 
|  | #define PSTN_PULSE_DIAL 3 | 
|  | #define PHONE_WINK_DURATION _IOW('q', 0xA6, int) | 
|  | #define PHONE_WINK _IOW('q', 0xAA, int) | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | typedef enum { | 
|  | G723_63 = 1, | 
|  | G723_53 = 2, | 
|  | TS85 = 3, | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | TS48 = 4, | 
|  | TS41 = 5, | 
|  | G728 = 6, | 
|  | G729 = 7, | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | ULAW = 8, | 
|  | ALAW = 9, | 
|  | LINEAR16 = 10, | 
|  | LINEAR8 = 11, | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | WSS = 12, | 
|  | G729B = 13 | 
|  | } phone_codec; | 
|  | struct phone_codec_data { | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | phone_codec type; | 
|  | unsigned short buf_min, buf_opt, buf_max; | 
|  | }; | 
|  | #define PHONE_QUERY_CODEC _IOWR('q', 0xA7, struct phone_codec_data *) | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | #define PHONE_PSTN_LINETEST _IO('q', 0xA8) | 
|  | #define PHONE_VAD _IOW('q', 0xA9, int) | 
|  | struct phone_except { | 
|  | unsigned int dtmf_ready : 1; | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | unsigned int hookstate : 1; | 
|  | unsigned int pstn_ring : 1; | 
|  | unsigned int caller_id : 1; | 
|  | unsigned int pstn_wink : 1; | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | unsigned int f0 : 1; | 
|  | unsigned int f1 : 1; | 
|  | unsigned int f2 : 1; | 
|  | unsigned int f3 : 1; | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | unsigned int flash : 1; | 
|  | unsigned int fc0 : 1; | 
|  | unsigned int fc1 : 1; | 
|  | unsigned int fc2 : 1; | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | unsigned int fc3 : 1; | 
|  | unsigned int reserved : 18; | 
|  | }; | 
|  | union telephony_exception { | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | struct phone_except bits; | 
|  | unsigned int bytes; | 
|  | }; | 
|  | #endif | 
|  | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |