1951a39d68df598db08dfced8b4707755864a0492Ying Wang/**************************************************************************** 2951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 3951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 4951a39d68df598db08dfced8b4707755864a0492Ying Wang *** This header was automatically generated from a Linux kernel header 5951a39d68df598db08dfced8b4707755864a0492Ying Wang *** of the same name, to make information necessary for userspace to 6951a39d68df598db08dfced8b4707755864a0492Ying Wang *** call into the kernel available to libc. It contains only constants, 7951a39d68df598db08dfced8b4707755864a0492Ying Wang *** structures, and macros generated from the original header, and thus, 8951a39d68df598db08dfced8b4707755864a0492Ying Wang *** contains no copyrightable information. 9951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 10951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 11951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************/ 12951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef _IF_PPP_H_ 13951a39d68df598db08dfced8b4707755864a0492Ying Wang#define _IF_PPP_H_ 14951a39d68df598db08dfced8b4707755864a0492Ying Wang 15951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/compiler.h> 16951a39d68df598db08dfced8b4707755864a0492Ying Wang 17951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPP_MTU 1500 18951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPP_MAXMRU 65000 19951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PROTO_IPX 0x002b 20951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PROTO_DNA_RT 0x0027 21951a39d68df598db08dfced8b4707755864a0492Ying Wang 22951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_COMP_PROT 0x00000001 23951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_COMP_AC 0x00000002 24951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_COMP_TCP 0x00000004 25951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_NO_TCP_CCID 0x00000008 26951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_REJ_COMP_AC 0x00000010 27951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_REJ_COMP_TCP 0x00000020 28951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_CCP_OPEN 0x00000040 29951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_CCP_UP 0x00000080 30951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_ENABLE_IP 0x00000100 31951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_LOOP_TRAFFIC 0x00000200 32951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_MULTILINK 0x00000400 33951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_MP_SHORTSEQ 0x00000800 34951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_COMP_RUN 0x00001000 35951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_DECOMP_RUN 0x00002000 36951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_MP_XSHORTSEQ 0x00004000 37951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_DEBUG 0x00010000 38951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_LOG_INPKT 0x00020000 39951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_LOG_OUTPKT 0x00040000 40951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_LOG_RAWIN 0x00080000 41951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_LOG_FLUSH 0x00100000 42951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_SYNC 0x00200000 43951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_MUST_COMP 0x00400000 44951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_MASK 0x0f600fff 45951a39d68df598db08dfced8b4707755864a0492Ying Wang 46951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_XMIT_BUSY 0x10000000 47951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_RCV_ODDP 0x08000000 48951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_RCV_EVNP 0x04000000 49951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_RCV_B7_1 0x02000000 50951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_RCV_B7_0 0x01000000 51951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_DC_FERROR 0x00800000 52951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SC_DC_ERROR 0x00400000 53951a39d68df598db08dfced8b4707755864a0492Ying Wang 54951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct npioctl { 55951a39d68df598db08dfced8b4707755864a0492Ying Wang int protocol; 56951a39d68df598db08dfced8b4707755864a0492Ying Wang enum NPmode mode; 57951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 58951a39d68df598db08dfced8b4707755864a0492Ying Wang 59951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct ppp_option_data { 60951a39d68df598db08dfced8b4707755864a0492Ying Wang __u8 __user *ptr; 61951a39d68df598db08dfced8b4707755864a0492Ying Wang __u32 length; 62951a39d68df598db08dfced8b4707755864a0492Ying Wang int transmit; 63951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 64951a39d68df598db08dfced8b4707755864a0492Ying Wang 65951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct ifpppstatsreq { 66951a39d68df598db08dfced8b4707755864a0492Ying Wang struct ifreq b; 67951a39d68df598db08dfced8b4707755864a0492Ying Wang struct ppp_stats stats; 68951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 69951a39d68df598db08dfced8b4707755864a0492Ying Wang 70951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct ifpppcstatsreq { 71951a39d68df598db08dfced8b4707755864a0492Ying Wang struct ifreq b; 72951a39d68df598db08dfced8b4707755864a0492Ying Wang struct ppp_comp_stats stats; 73951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 74951a39d68df598db08dfced8b4707755864a0492Ying Wang 75951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ifr__name b.ifr_ifrn.ifrn_name 76951a39d68df598db08dfced8b4707755864a0492Ying Wang#define stats_ptr b.ifr_ifru.ifru_data 77951a39d68df598db08dfced8b4707755864a0492Ying Wang 78951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCGFLAGS _IOR('t', 90, int) 79951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCSFLAGS _IOW('t', 89, int) 80951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCGASYNCMAP _IOR('t', 88, int) 81951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCSASYNCMAP _IOW('t', 87, int) 82951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCGUNIT _IOR('t', 86, int) 83951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCGRASYNCMAP _IOR('t', 85, int) 84951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCSRASYNCMAP _IOW('t', 84, int) 85951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCGMRU _IOR('t', 83, int) 86951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCSMRU _IOW('t', 82, int) 87951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCSMAXCID _IOW('t', 81, int) 88951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCGXASYNCMAP _IOR('t', 80, ext_accm) 89951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCSXASYNCMAP _IOW('t', 79, ext_accm) 90951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCXFERUNIT _IO('t', 78) 91951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCSCOMPRESS _IOW('t', 77, struct ppp_option_data) 92951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCGNPMODE _IOWR('t', 76, struct npioctl) 93951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCSNPMODE _IOW('t', 75, struct npioctl) 94951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCSPASS _IOW('t', 71, struct sock_fprog) 95951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCSACTIVE _IOW('t', 70, struct sock_fprog) 96951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCGDEBUG _IOR('t', 65, int) 97951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCSDEBUG _IOW('t', 64, int) 98951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCGIDLE _IOR('t', 63, struct ppp_idle) 99951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCNEWUNIT _IOWR('t', 62, int) 100951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCATTACH _IOW('t', 61, int) 101951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCDETACH _IOW('t', 60, int) 102951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCSMRRU _IOW('t', 59, int) 103951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCCONNECT _IOW('t', 58, int) 104951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCDISCONN _IO('t', 57) 105951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCATTCHAN _IOW('t', 56, int) 106951a39d68df598db08dfced8b4707755864a0492Ying Wang#define PPPIOCGCHAN _IOR('t', 55, int) 107951a39d68df598db08dfced8b4707755864a0492Ying Wang 108951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SIOCGPPPSTATS (SIOCDEVPRIVATE + 0) 109951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SIOCGPPPVER (SIOCDEVPRIVATE + 1) 110951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SIOCGPPPCSTATS (SIOCDEVPRIVATE + 2) 111951a39d68df598db08dfced8b4707755864a0492Ying Wang 112951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef ifr_mtu 113951a39d68df598db08dfced8b4707755864a0492Ying Wang#define ifr_mtu ifr_ifru.ifru_metric 114951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif 115951a39d68df598db08dfced8b4707755864a0492Ying Wang 116951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif 117