diff options
| author | Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> | 2012-10-19 15:19:19 -0400 |
|---|---|---|
| committer | Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> | 2012-10-19 15:19:19 -0400 |
| commit | e05dacd71db0a5da7c1a44bcaab2a8a240b9c233 (patch) | |
| tree | 31382cf1c7d62c03126448affb2fc86e8c4aaa8b /include/uapi/linux/ppp-ioctl.h | |
| parent | 3ab0b83bf6a1e834f4b884150d8012990c75d25d (diff) | |
| parent | ddffeb8c4d0331609ef2581d84de4d763607bd37 (diff) | |
Merge commit 'v3.7-rc1' into stable/for-linus-3.7
* commit 'v3.7-rc1': (10892 commits)
Linux 3.7-rc1
x86, boot: Explicitly include autoconf.h for hostprogs
perf: Fix UAPI fallout
ARM: config: make sure that platforms are ordered by option string
ARM: config: sort select statements alphanumerically
UAPI: (Scripted) Disintegrate include/linux/byteorder
UAPI: (Scripted) Disintegrate include/linux
UAPI: Unexport linux/blk_types.h
UAPI: Unexport part of linux/ppp-comp.h
perf: Handle new rbtree implementation
procfs: don't need a PATH_MAX allocation to hold a string representation of an int
vfs: embed struct filename inside of names_cache allocation if possible
audit: make audit_inode take struct filename
vfs: make path_openat take a struct filename pointer
vfs: turn do_path_lookup into wrapper around struct filename variant
audit: allow audit code to satisfy getname requests from its names_list
vfs: define struct filename and have getname() return it
btrfs: Fix compilation with user namespace support enabled
userns: Fix posix_acl_file_xattr_userns gid conversion
userns: Properly print bluetooth socket uids
...
Diffstat (limited to 'include/uapi/linux/ppp-ioctl.h')
| -rw-r--r-- | include/uapi/linux/ppp-ioctl.h | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/include/uapi/linux/ppp-ioctl.h b/include/uapi/linux/ppp-ioctl.h new file mode 100644 index 000000000000..2d9a8859550a --- /dev/null +++ b/include/uapi/linux/ppp-ioctl.h | |||
| @@ -0,0 +1,119 @@ | |||
| 1 | /* | ||
| 2 | * ppp-ioctl.h - PPP ioctl definitions. | ||
| 3 | * | ||
| 4 | * Copyright 1999-2002 Paul Mackerras. | ||
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or | ||
| 7 | * modify it under the terms of the GNU General Public License | ||
| 8 | * version 2 as published by the Free Software Foundation. | ||
| 9 | */ | ||
| 10 | #ifndef _PPP_IOCTL_H | ||
| 11 | #define _PPP_IOCTL_H | ||
| 12 | |||
| 13 | #include <linux/types.h> | ||
| 14 | #include <linux/compiler.h> | ||
| 15 | |||
| 16 | /* | ||
| 17 | * Bit definitions for flags argument to PPPIOCGFLAGS/PPPIOCSFLAGS. | ||
| 18 | */ | ||
| 19 | #define SC_COMP_PROT 0x00000001 /* protocol compression (output) */ | ||
| 20 | #define SC_COMP_AC 0x00000002 /* header compression (output) */ | ||
| 21 | #define SC_COMP_TCP 0x00000004 /* TCP (VJ) compression (output) */ | ||
| 22 | #define SC_NO_TCP_CCID 0x00000008 /* disable VJ connection-id comp. */ | ||
| 23 | #define SC_REJ_COMP_AC 0x00000010 /* reject adrs/ctrl comp. on input */ | ||
| 24 | #define SC_REJ_COMP_TCP 0x00000020 /* reject TCP (VJ) comp. on input */ | ||
| 25 | #define SC_CCP_OPEN 0x00000040 /* Look at CCP packets */ | ||
| 26 | #define SC_CCP_UP 0x00000080 /* May send/recv compressed packets */ | ||
| 27 | #define SC_ENABLE_IP 0x00000100 /* IP packets may be exchanged */ | ||
| 28 | #define SC_LOOP_TRAFFIC 0x00000200 /* send traffic to pppd */ | ||
| 29 | #define SC_MULTILINK 0x00000400 /* do multilink encapsulation */ | ||
| 30 | #define SC_MP_SHORTSEQ 0x00000800 /* use short MP sequence numbers */ | ||
| 31 | #define SC_COMP_RUN 0x00001000 /* compressor has been inited */ | ||
| 32 | #define SC_DECOMP_RUN 0x00002000 /* decompressor has been inited */ | ||
| 33 | #define SC_MP_XSHORTSEQ 0x00004000 /* transmit short MP seq numbers */ | ||
| 34 | #define SC_DEBUG 0x00010000 /* enable debug messages */ | ||
| 35 | #define SC_LOG_INPKT 0x00020000 /* log contents of good pkts recvd */ | ||
| 36 | #define SC_LOG_OUTPKT 0x00040000 /* log contents of pkts sent */ | ||
| 37 | #define SC_LOG_RAWIN 0x00080000 /* log all chars received */ | ||
| 38 | #define SC_LOG_FLUSH 0x00100000 /* log all chars flushed */ | ||
| 39 | #define SC_SYNC 0x00200000 /* synchronous serial mode */ | ||
| 40 | #define SC_MUST_COMP 0x00400000 /* no uncompressed packets may be sent or received */ | ||
| 41 | #define SC_MASK 0x0f600fff /* bits that user can change */ | ||
| 42 | |||
| 43 | /* state bits */ | ||
| 44 | #define SC_XMIT_BUSY 0x10000000 /* (used by isdn_ppp?) */ | ||
| 45 | #define SC_RCV_ODDP 0x08000000 /* have rcvd char with odd parity */ | ||
| 46 | #define SC_RCV_EVNP 0x04000000 /* have rcvd char with even parity */ | ||
| 47 | #define SC_RCV_B7_1 0x02000000 /* have rcvd char with bit 7 = 1 */ | ||
| 48 | #define SC_RCV_B7_0 0x01000000 /* have rcvd char with bit 7 = 0 */ | ||
| 49 | #define SC_DC_FERROR 0x00800000 /* fatal decomp error detected */ | ||
| 50 | #define SC_DC_ERROR 0x00400000 /* non-fatal decomp error detected */ | ||
| 51 | |||
| 52 | /* Used with PPPIOCGNPMODE/PPPIOCSNPMODE */ | ||
| 53 | struct npioctl { | ||
| 54 | int protocol; /* PPP protocol, e.g. PPP_IP */ | ||
| 55 | enum NPmode mode; | ||
| 56 | }; | ||
| 57 | |||
| 58 | /* Structure describing a CCP configuration option, for PPPIOCSCOMPRESS */ | ||
| 59 | struct ppp_option_data { | ||
| 60 | __u8 __user *ptr; | ||
| 61 | __u32 length; | ||
| 62 | int transmit; | ||
| 63 | }; | ||
| 64 | |||
| 65 | /* For PPPIOCGL2TPSTATS */ | ||
| 66 | struct pppol2tp_ioc_stats { | ||
| 67 | __u16 tunnel_id; /* redundant */ | ||
| 68 | __u16 session_id; /* if zero, get tunnel stats */ | ||
| 69 | __u32 using_ipsec:1; /* valid only for session_id == 0 */ | ||
| 70 | __aligned_u64 tx_packets; | ||
| 71 | __aligned_u64 tx_bytes; | ||
| 72 | __aligned_u64 tx_errors; | ||
| 73 | __aligned_u64 rx_packets; | ||
| 74 | __aligned_u64 rx_bytes; | ||
| 75 | __aligned_u64 rx_seq_discards; | ||
| 76 | __aligned_u64 rx_oos_packets; | ||
| 77 | __aligned_u64 rx_errors; | ||
| 78 | }; | ||
| 79 | |||
| 80 | /* | ||
| 81 | * Ioctl definitions. | ||
| 82 | */ | ||
| 83 | |||
| 84 | #define PPPIOCGFLAGS _IOR('t', 90, int) /* get configuration flags */ | ||
| 85 | #define PPPIOCSFLAGS _IOW('t', 89, int) /* set configuration flags */ | ||
| 86 | #define PPPIOCGASYNCMAP _IOR('t', 88, int) /* get async map */ | ||
| 87 | #define PPPIOCSASYNCMAP _IOW('t', 87, int) /* set async map */ | ||
| 88 | #define PPPIOCGUNIT _IOR('t', 86, int) /* get ppp unit number */ | ||
| 89 | #define PPPIOCGRASYNCMAP _IOR('t', 85, int) /* get receive async map */ | ||
| 90 | #define PPPIOCSRASYNCMAP _IOW('t', 84, int) /* set receive async map */ | ||
| 91 | #define PPPIOCGMRU _IOR('t', 83, int) /* get max receive unit */ | ||
| 92 | #define PPPIOCSMRU _IOW('t', 82, int) /* set max receive unit */ | ||
| 93 | #define PPPIOCSMAXCID _IOW('t', 81, int) /* set VJ max slot ID */ | ||
| 94 | #define PPPIOCGXASYNCMAP _IOR('t', 80, ext_accm) /* get extended ACCM */ | ||
| 95 | #define PPPIOCSXASYNCMAP _IOW('t', 79, ext_accm) /* set extended ACCM */ | ||
| 96 | #define PPPIOCXFERUNIT _IO('t', 78) /* transfer PPP unit */ | ||
| 97 | #define PPPIOCSCOMPRESS _IOW('t', 77, struct ppp_option_data) | ||
| 98 | #define PPPIOCGNPMODE _IOWR('t', 76, struct npioctl) /* get NP mode */ | ||
| 99 | #define PPPIOCSNPMODE _IOW('t', 75, struct npioctl) /* set NP mode */ | ||
| 100 | #define PPPIOCSPASS _IOW('t', 71, struct sock_fprog) /* set pass filter */ | ||
| 101 | #define PPPIOCSACTIVE _IOW('t', 70, struct sock_fprog) /* set active filt */ | ||
| 102 | #define PPPIOCGDEBUG _IOR('t', 65, int) /* Read debug level */ | ||
| 103 | #define PPPIOCSDEBUG _IOW('t', 64, int) /* Set debug level */ | ||
| 104 | #define PPPIOCGIDLE _IOR('t', 63, struct ppp_idle) /* get idle time */ | ||
| 105 | #define PPPIOCNEWUNIT _IOWR('t', 62, int) /* create new ppp unit */ | ||
| 106 | #define PPPIOCATTACH _IOW('t', 61, int) /* attach to ppp unit */ | ||
| 107 | #define PPPIOCDETACH _IOW('t', 60, int) /* detach from ppp unit/chan */ | ||
| 108 | #define PPPIOCSMRRU _IOW('t', 59, int) /* set multilink MRU */ | ||
| 109 | #define PPPIOCCONNECT _IOW('t', 58, int) /* connect channel to unit */ | ||
| 110 | #define PPPIOCDISCONN _IO('t', 57) /* disconnect channel */ | ||
| 111 | #define PPPIOCATTCHAN _IOW('t', 56, int) /* attach to ppp channel */ | ||
| 112 | #define PPPIOCGCHAN _IOR('t', 55, int) /* get ppp channel number */ | ||
| 113 | #define PPPIOCGL2TPSTATS _IOR('t', 54, struct pppol2tp_ioc_stats) | ||
| 114 | |||
| 115 | #define SIOCGPPPSTATS (SIOCDEVPRIVATE + 0) | ||
| 116 | #define SIOCGPPPVER (SIOCDEVPRIVATE + 1) /* NEVER change this!! */ | ||
| 117 | #define SIOCGPPPCSTATS (SIOCDEVPRIVATE + 2) | ||
| 118 | |||
| 119 | #endif /* _PPP_IOCTL_H */ | ||
