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#include <linux/types.h> 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_PPP_DEFS_H_ 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_PPP_DEFS_H_ 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_HDRLEN 4 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_FCSLEN 2 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_MRU 1500 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_ADDRESS(p) (((__u8 *)(p))[0]) 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_CONTROL(p) (((__u8 *)(p))[1]) 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_PROTOCOL(p) ((((__u8 *)(p))[2] << 8) + ((__u8 *)(p))[3]) 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_ALLSTATIONS 0xff 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_UI 0x03 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_FLAG 0x7e 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_ESCAPE 0x7d 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_TRANS 0x20 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_IP 0x21 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_AT 0x29 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_IPX 0x2b 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_VJC_COMP 0x2d 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_VJC_UNCOMP 0x2f 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_MP 0x3d 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_IPV6 0x57 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_COMPFRAG 0xfb 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_COMP 0xfd 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_MPLS_UC 0x0281 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_MPLS_MC 0x0283 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_IPCP 0x8021 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_ATCP 0x8029 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_IPXCP 0x802b 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_IPV6CP 0x8057 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_CCPFRAG 0x80fb 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_CCP 0x80fd 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_MPLSCP 0x80fd 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_LCP 0xc021 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_PAP 0xc023 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_LQR 0xc025 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_CHAP 0xc223 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_CBCP 0xc029 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_INITFCS 0xffff 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PPP_GOODFCS 0xf0b8 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef __u32 ext_accm[8]; 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum NPmode { 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng NPMODE_PASS, 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng NPMODE_DROP, 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng NPMODE_ERROR, 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng NPMODE_QUEUE 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct pppstat { 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ppp_discards; 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ppp_ibytes; 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ppp_ioctects; 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ppp_ipackets; 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ppp_ierrors; 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ppp_ilqrs; 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ppp_obytes; 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ppp_ooctects; 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ppp_opackets; 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ppp_oerrors; 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ppp_olqrs; 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct vjstat { 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vjs_packets; 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vjs_compressed; 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vjs_searches; 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vjs_misses; 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vjs_uncompressedin; 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vjs_compressedin; 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vjs_errorin; 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vjs_tossed; 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct compstat { 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 unc_bytes; 107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 unc_packets; 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 comp_bytes; 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 comp_packets; 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 inc_bytes; 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 inc_packets; 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 in_count; 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 bytes_out; 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng double ratio; 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ppp_stats { 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct pppstat p; 121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct vjstat vj; 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ppp_comp_stats { 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct compstat c; 126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct compstat d; 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ppp_idle { 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __kernel_time_t xmit_idle; 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __kernel_time_t recv_idle; 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 135