~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/uapi/linux/ppp-ioctl.h

Version: ~ [ linux-5.7-rc7 ] ~ [ linux-5.6.14 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.42 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.124 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.181 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.224 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.224 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.19.8 ] ~ [ linux-3.18.140 ] ~ [ linux-3.17.8 ] ~ [ linux-3.16.84 ] ~ [ linux-3.15.10 ] ~ [ linux-3.14.79 ] ~ [ linux-3.13.11 ] ~ [ linux-3.12.74 ] ~ [ linux-3.11.10 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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 #include <linux/ppp_defs.h>
 16 
 17 /*
 18  * Bit definitions for flags argument to PPPIOCGFLAGS/PPPIOCSFLAGS.
 19  */
 20 #define SC_COMP_PROT    0x00000001      /* protocol compression (output) */
 21 #define SC_COMP_AC      0x00000002      /* header compression (output) */
 22 #define SC_COMP_TCP     0x00000004      /* TCP (VJ) compression (output) */
 23 #define SC_NO_TCP_CCID  0x00000008      /* disable VJ connection-id comp. */
 24 #define SC_REJ_COMP_AC  0x00000010      /* reject adrs/ctrl comp. on input */
 25 #define SC_REJ_COMP_TCP 0x00000020      /* reject TCP (VJ) comp. on input */
 26 #define SC_CCP_OPEN     0x00000040      /* Look at CCP packets */
 27 #define SC_CCP_UP       0x00000080      /* May send/recv compressed packets */
 28 #define SC_ENABLE_IP    0x00000100      /* IP packets may be exchanged */
 29 #define SC_LOOP_TRAFFIC 0x00000200      /* send traffic to pppd */
 30 #define SC_MULTILINK    0x00000400      /* do multilink encapsulation */
 31 #define SC_MP_SHORTSEQ  0x00000800      /* use short MP sequence numbers */
 32 #define SC_COMP_RUN     0x00001000      /* compressor has been inited */
 33 #define SC_DECOMP_RUN   0x00002000      /* decompressor has been inited */
 34 #define SC_MP_XSHORTSEQ 0x00004000      /* transmit short MP seq numbers */
 35 #define SC_DEBUG        0x00010000      /* enable debug messages */
 36 #define SC_LOG_INPKT    0x00020000      /* log contents of good pkts recvd */
 37 #define SC_LOG_OUTPKT   0x00040000      /* log contents of pkts sent */
 38 #define SC_LOG_RAWIN    0x00080000      /* log all chars received */
 39 #define SC_LOG_FLUSH    0x00100000      /* log all chars flushed */
 40 #define SC_SYNC         0x00200000      /* synchronous serial mode */
 41 #define SC_MUST_COMP    0x00400000      /* no uncompressed packets may be sent or received */
 42 #define SC_MASK         0x0f600fff      /* bits that user can change */
 43 
 44 /* state bits */
 45 #define SC_XMIT_BUSY    0x10000000      /* (used by isdn_ppp?) */
 46 #define SC_RCV_ODDP     0x08000000      /* have rcvd char with odd parity */
 47 #define SC_RCV_EVNP     0x04000000      /* have rcvd char with even parity */
 48 #define SC_RCV_B7_1     0x02000000      /* have rcvd char with bit 7 = 1 */
 49 #define SC_RCV_B7_0     0x01000000      /* have rcvd char with bit 7 = 0 */
 50 #define SC_DC_FERROR    0x00800000      /* fatal decomp error detected */
 51 #define SC_DC_ERROR     0x00400000      /* non-fatal decomp error detected */
 52 
 53 /* Used with PPPIOCGNPMODE/PPPIOCSNPMODE */
 54 struct npioctl {
 55         int             protocol;       /* PPP protocol, e.g. PPP_IP */
 56         enum NPmode     mode;
 57 };
 58 
 59 /* Structure describing a CCP configuration option, for PPPIOCSCOMPRESS */
 60 struct ppp_option_data {
 61         __u8    __user *ptr;
 62         __u32   length;
 63         int     transmit;
 64 };
 65 
 66 /* For PPPIOCGL2TPSTATS */
 67 struct pppol2tp_ioc_stats {
 68         __u16           tunnel_id;      /* redundant */
 69         __u16           session_id;     /* if zero, get tunnel stats */
 70         __u32           using_ipsec:1;  /* valid only for session_id == 0 */
 71         __aligned_u64   tx_packets;
 72         __aligned_u64   tx_bytes;
 73         __aligned_u64   tx_errors;
 74         __aligned_u64   rx_packets;
 75         __aligned_u64   rx_bytes;
 76         __aligned_u64   rx_seq_discards;
 77         __aligned_u64   rx_oos_packets;
 78         __aligned_u64   rx_errors;
 79 };
 80 
 81 /*
 82  * Ioctl definitions.
 83  */
 84 
 85 #define PPPIOCGFLAGS    _IOR('t', 90, int)      /* get configuration flags */
 86 #define PPPIOCSFLAGS    _IOW('t', 89, int)      /* set configuration flags */
 87 #define PPPIOCGASYNCMAP _IOR('t', 88, int)      /* get async map */
 88 #define PPPIOCSASYNCMAP _IOW('t', 87, int)      /* set async map */
 89 #define PPPIOCGUNIT     _IOR('t', 86, int)      /* get ppp unit number */
 90 #define PPPIOCGRASYNCMAP _IOR('t', 85, int)     /* get receive async map */
 91 #define PPPIOCSRASYNCMAP _IOW('t', 84, int)     /* set receive async map */
 92 #define PPPIOCGMRU      _IOR('t', 83, int)      /* get max receive unit */
 93 #define PPPIOCSMRU      _IOW('t', 82, int)      /* set max receive unit */
 94 #define PPPIOCSMAXCID   _IOW('t', 81, int)      /* set VJ max slot ID */
 95 #define PPPIOCGXASYNCMAP _IOR('t', 80, ext_accm) /* get extended ACCM */
 96 #define PPPIOCSXASYNCMAP _IOW('t', 79, ext_accm) /* set extended ACCM */
 97 #define PPPIOCXFERUNIT  _IO('t', 78)            /* transfer PPP unit */
 98 #define PPPIOCSCOMPRESS _IOW('t', 77, struct ppp_option_data)
 99 #define PPPIOCGNPMODE   _IOWR('t', 76, struct npioctl) /* get NP mode */
100 #define PPPIOCSNPMODE   _IOW('t', 75, struct npioctl)  /* set NP mode */
101 #define PPPIOCSPASS     _IOW('t', 71, struct sock_fprog) /* set pass filter */
102 #define PPPIOCSACTIVE   _IOW('t', 70, struct sock_fprog) /* set active filt */
103 #define PPPIOCGDEBUG    _IOR('t', 65, int)      /* Read debug level */
104 #define PPPIOCSDEBUG    _IOW('t', 64, int)      /* Set debug level */
105 #define PPPIOCGIDLE     _IOR('t', 63, struct ppp_idle) /* get idle time */
106 #define PPPIOCNEWUNIT   _IOWR('t', 62, int)     /* create new ppp unit */
107 #define PPPIOCATTACH    _IOW('t', 61, int)      /* attach to ppp unit */
108 #define PPPIOCDETACH    _IOW('t', 60, int)      /* detach from ppp unit/chan */
109 #define PPPIOCSMRRU     _IOW('t', 59, int)      /* set multilink MRU */
110 #define PPPIOCCONNECT   _IOW('t', 58, int)      /* connect channel to unit */
111 #define PPPIOCDISCONN   _IO('t', 57)            /* disconnect channel */
112 #define PPPIOCATTCHAN   _IOW('t', 56, int)      /* attach to ppp channel */
113 #define PPPIOCGCHAN     _IOR('t', 55, int)      /* get ppp channel number */
114 #define PPPIOCGL2TPSTATS _IOR('t', 54, struct pppol2tp_ioc_stats)
115 
116 #define SIOCGPPPSTATS   (SIOCDEVPRIVATE + 0)
117 #define SIOCGPPPVER     (SIOCDEVPRIVATE + 1)    /* NEVER change this!! */
118 #define SIOCGPPPCSTATS  (SIOCDEVPRIVATE + 2)
119 
120 #endif /* _PPP_IOCTL_H */
121 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp