OpenCores
URL https://opencores.org/ocsvn/hf-risc/hf-risc/trunk

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [tools/] [riscv-gnu-toolchain-master/] [linux-headers/] [include/] [linux/] [ppp-ioctl.h] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 13 serginhofr
/*
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
 
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    *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 */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.