platform_bionic/libc/kernel/uapi/linux/telephony.h
Elliott Hughes 96c1db7b9d Remove the repetitive warnings from the uapi headers.
Having

  WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS

every four lines made the headers harder to read, made the diffs much worse
each time we upgraded, and wasn't really providing any benefit. Before the
next uapi update, let's just stop doing this.

Bug: N/A
Test: builds, manually inspected files look right
Change-Id: Id7088cf750894c9d24950f3d53587fe3156c4f7d
2017-05-25 13:48:01 -07:00

154 lines
4.8 KiB
C

/****************************************************************************
****************************************************************************
***
*** 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
#define PHONE_VENDOR_QUICKNET PHONE_VENDOR_IXJ
#define PHONE_VENDOR_VOICETRONIX 2
#define PHONE_VENDOR_ACULAB 3
#define PHONE_VENDOR_DIGI 4
#define PHONE_VENDOR_FRANKLIN 5
#define QTI_PHONEJACK 100
#define QTI_LINEJACK 300
#define QTI_PHONEJACK_LITE 400
#define QTI_PHONEJACK_PCI 500
#define QTI_PHONECARD 600
typedef enum {
vendor = 0,
device,
port,
codec,
dsp
} phone_cap;
struct phone_capability {
char desc[80];
phone_cap captype;
int cap;
int handle;
};
typedef enum {
pots = 0,
pstn,
handset,
speaker
} 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 *)
typedef struct {
char month[3];
char day[3];
char hour[3];
char min[3];
int numlen;
char number[11];
int namelen;
char name[80];
} PHONE_CID;
#define PHONE_RING _IO('q', 0x83)
#define PHONE_HOOKSTATE _IO('q', 0x84)
#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 *)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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
#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)
typedef enum {
G723_63 = 1,
G723_53 = 2,
TS85 = 3,
TS48 = 4,
TS41 = 5,
G728 = 6,
G729 = 7,
ULAW = 8,
ALAW = 9,
LINEAR16 = 10,
LINEAR8 = 11,
WSS = 12,
G729B = 13
} phone_codec;
struct phone_codec_data {
phone_codec type;
unsigned short buf_min, buf_opt, buf_max;
};
#define PHONE_QUERY_CODEC _IOWR('q', 0xA7, struct phone_codec_data *)
#define PHONE_PSTN_LINETEST _IO('q', 0xA8)
#define PHONE_VAD _IOW('q', 0xA9, int)
struct phone_except {
unsigned int dtmf_ready : 1;
unsigned int hookstate : 1;
unsigned int pstn_ring : 1;
unsigned int caller_id : 1;
unsigned int pstn_wink : 1;
unsigned int f0 : 1;
unsigned int f1 : 1;
unsigned int f2 : 1;
unsigned int f3 : 1;
unsigned int flash : 1;
unsigned int fc0 : 1;
unsigned int fc1 : 1;
unsigned int fc2 : 1;
unsigned int fc3 : 1;
unsigned int reserved : 18;
};
union telephony_exception {
struct phone_except bits;
unsigned int bytes;
};
#endif