1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_LINUX_ISDN_PPP_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_LINUX_ISDN_PPP_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CALLTYPE_INCOMING 0x1 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CALLTYPE_OUTGOING 0x2 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CALLTYPE_CALLBACK 0x4 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPPP_VERSION "2.2.0" 25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct pppcallinfo { 26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int calltype; 27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char local_num[64]; 28d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char remote_num[64]; 29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int charge_units; 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PPPIOCGCALLINFO _IOWR('t', 128, struct pppcallinfo) 32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PPPIOCBUNDLE _IOW('t', 129, int) 33d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PPPIOCGMPFLAGS _IOR('t', 130, int) 34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PPPIOCSMPFLAGS _IOW('t', 131, int) 35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PPPIOCSMPMTU _IOW('t', 132, int) 36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PPPIOCSMPMRU _IOW('t', 133, int) 37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PPPIOCGCOMPRESSORS _IOR('t', 134, unsigned long[8]) 38d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PPPIOCSCOMPRESSOR _IOW('t', 135, int) 39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PPPIOCGIFNAME _IOR('t', 136, char[IFNAMSIZ]) 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SC_MP_PROT 0x00000200 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SC_REJ_MP_PROT 0x00000400 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SC_OUT_SHORT_SEQ 0x00000800 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SC_IN_SHORT_SEQ 0x00004000 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SC_DECOMP_ON 0x01 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SC_COMP_ON 0x02 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SC_DECOMP_DISCARD 0x04 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SC_COMP_DISCARD 0x08 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SC_LINK_DECOMP_ON 0x10 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SC_LINK_COMP_ON 0x20 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SC_LINK_DECOMP_DISCARD 0x40 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SC_LINK_COMP_DISCARD 0x80 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ISDN_PPP_COMP_MAX_OPTIONS 16 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPPP_COMP_FLAG_XMIT 0x1 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPPP_COMP_FLAG_LINK 0x2 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct isdn_ppp_comp_data { 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int num; 57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char options[ISDN_PPP_COMP_MAX_OPTIONS]; 58d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int optlen; 59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int flags; 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 62