Home | History | Annotate | Download | only in linux
      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   phone_codec type;
    155   unsigned short buf_min, buf_opt, buf_max;
    156 };
    157 #define PHONE_QUERY_CODEC _IOWR('q', 0xA7, struct phone_codec_data *)
    158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    159 #define PHONE_PSTN_LINETEST _IO('q', 0xA8)
    160 #define PHONE_VAD _IOW('q', 0xA9, int)
    161 struct phone_except {
    162   unsigned int dtmf_ready : 1;
    163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    164   unsigned int hookstate : 1;
    165   unsigned int pstn_ring : 1;
    166   unsigned int caller_id : 1;
    167   unsigned int pstn_wink : 1;
    168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    169   unsigned int f0 : 1;
    170   unsigned int f1 : 1;
    171   unsigned int f2 : 1;
    172   unsigned int f3 : 1;
    173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    174   unsigned int flash : 1;
    175   unsigned int fc0 : 1;
    176   unsigned int fc1 : 1;
    177   unsigned int fc2 : 1;
    178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    179   unsigned int fc3 : 1;
    180   unsigned int reserved : 18;
    181 };
    182 union telephony_exception {
    183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    184   struct phone_except bits;
    185   unsigned int bytes;
    186 };
    187 #endif
    188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    189