OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [libnetworking/] [net/] [if_ppp.h] - Blame information for rev 261

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 30 unneback
/*      $Id: if_ppp.h,v 1.2 2001-09-27 12:01:54 chris Exp $     */
2
 
3
/*
4
 * if_ppp.h - Point-to-Point Protocol definitions.
5
 *
6
 * Copyright (c) 1989 Carnegie Mellon University.
7
 * All rights reserved.
8
 *
9
 * Redistribution and use in source and binary forms are permitted
10
 * provided that the above copyright notice and this paragraph are
11
 * duplicated in all such forms and that any documentation,
12
 * advertising materials, and other materials related to such
13
 * distribution and use acknowledge that the software was developed
14
 * by Carnegie Mellon University.  The name of the
15
 * University may not be used to endorse or promote products derived
16
 * from this software without specific prior written permission.
17
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
18
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
19
 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
20
 */
21
 
22
#ifndef _IF_PPP_H_
23
#define _IF_PPP_H_
24
 
25
/*
26
 * Bit definitions for flags.
27
 */
28
#define SC_COMP_PROT    0x00000001      /* protocol compression (output) */
29
#define SC_COMP_AC      0x00000002      /* header compression (output) */
30
#define SC_COMP_TCP     0x00000004      /* TCP (VJ) compression (output) */
31
#define SC_NO_TCP_CCID  0x00000008      /* disable VJ connection-id comp. */
32
#define SC_REJ_COMP_AC  0x00000010      /* reject adrs/ctrl comp. on input */
33
#define SC_REJ_COMP_TCP 0x00000020      /* reject TCP (VJ) comp. on input */
34
#define SC_CCP_OPEN     0x00000040      /* Look at CCP packets */
35
#define SC_CCP_UP       0x00000080      /* May send/recv compressed packets */
36
#define SC_DEBUG        0x00010000      /* enable debug messages */
37
#define SC_LOG_INPKT    0x00020000      /* log contents of good pkts recvd */
38
#define SC_LOG_OUTPKT   0x00040000      /* log contents of pkts sent */
39
#define SC_LOG_RAWIN    0x00080000      /* log all chars received */
40
#define SC_LOG_FLUSH    0x00100000      /* log all chars flushed */
41
#define SC_RCV_B7_0     0x01000000      /* have rcvd char with bit 7 = 0 */
42
#define SC_RCV_B7_1     0x02000000      /* have rcvd char with bit 7 = 1 */
43
#define SC_RCV_EVNP     0x04000000      /* have rcvd char with even parity */
44
#define SC_RCV_ODDP     0x08000000      /* have rcvd char with odd parity */
45
#define SC_MASK         0x0fff00ff      /* bits that user can change */
46
 
47
/*
48
 * State bits in sc_flags, not changeable by user.
49
 */
50
#define SC_TIMEOUT      0x00000400      /* timeout is currently pending */
51
#define SC_VJ_RESET     0x00000800      /* need to reset VJ decomp */
52
#define SC_COMP_RUN     0x00001000      /* compressor has been inited */
53
#define SC_DECOMP_RUN   0x00002000      /* decompressor has been inited */
54
#define SC_DC_ERROR     0x00004000      /* non-fatal decomp error detected */
55
#define SC_DC_FERROR    0x00008000      /* fatal decomp error detected */
56
#define SC_TBUSY        0x10000000      /* xmitter doesn't need a packet yet */
57
#define SC_PKTLOST      0x20000000      /* have lost or dropped a packet */
58
#define SC_FLUSH        0x40000000      /* flush input until next PPP_FLAG */
59
#define SC_ESCAPED      0x80000000      /* saw a PPP_ESCAPE */
60
 
61
/*
62
 * Ioctl definitions.
63
 */
64
 
65
struct npioctl {
66
    int         protocol;       /* PPP procotol, e.g. PPP_IP */
67
    enum NPmode mode;
68
};
69
 
70
/* Structure describing a CCP configuration option, for PPPIOCSCOMPRESS */
71
struct ppp_option_data {
72
        u_char  *ptr;
73
        u_int   length;
74
        int     transmit;
75
};
76
 
77
struct ifpppstatsreq {
78
    char ifr_name[IFNAMSIZ];
79
    struct ppp_stats stats;
80
};
81
 
82
struct ifpppcstatsreq {
83
    char ifr_name[IFNAMSIZ];
84
    struct ppp_comp_stats stats;
85
};
86
 
87
/*
88
 * Ioctl definitions.
89
 */
90
 
91
#define PPPIOCGFLAGS    _IOR('t', 90, int)      /* get configuration flags */
92
#define PPPIOCSFLAGS    _IOW('t', 89, int)      /* set configuration flags */
93
#define PPPIOCGASYNCMAP _IOR('t', 88, int)      /* get async map */
94
#define PPPIOCSASYNCMAP _IOW('t', 87, int)      /* set async map */
95
#define PPPIOCGUNIT     _IOR('t', 86, int)      /* get ppp unit number */
96
#define PPPIOCGRASYNCMAP _IOR('t', 85, int)     /* get receive async map */
97
#define PPPIOCSRASYNCMAP _IOW('t', 84, int)     /* set receive async map */
98
#define PPPIOCGMRU      _IOR('t', 83, int)      /* get max receive unit */
99
#define PPPIOCSMRU      _IOW('t', 82, int)      /* set max receive unit */
100
#define PPPIOCSMAXCID   _IOW('t', 81, int)      /* set VJ max slot ID */
101
#define PPPIOCGXASYNCMAP _IOR('t', 80, ext_accm) /* get extended ACCM */
102
#define PPPIOCSXASYNCMAP _IOW('t', 79, ext_accm) /* set extended ACCM */
103
#define PPPIOCXFERUNIT  _IO('t', 78)            /* transfer PPP unit */
104
#define PPPIOCSCOMPRESS _IOW('t', 77, struct ppp_option_data)
105
#define PPPIOCGNPMODE   _IOWR('t', 76, struct npioctl) /* get NP mode */
106
#define PPPIOCSNPMODE   _IOW('t', 75, struct npioctl)  /* set NP mode */
107
#define PPPIOCGIDLE     _IOR('t', 74, struct ppp_idle) /* get idle time */
108
#ifdef PPP_FILTER
109
#define PPPIOCSPASS     _IOW('t', 71, struct bpf_program) /* set pass filter */
110
#define PPPIOCSACTIVE   _IOW('t', 70, struct bpf_program) /* set active filt */
111
#endif /* PPP_FILTER */
112
 
113
/* PPPIOC[GS]MTU are alternatives to SIOC[GS]IFMTU, used under Ultrix */
114
#define PPPIOCGMTU      _IOR('t', 73, int)      /* get interface MTU */
115
#define PPPIOCSMTU      _IOW('t', 72, int)      /* set interface MTU */
116
 
117
/*
118
 * These two are interface ioctls so that pppstats can do them on
119
 * a socket without having to open the serial device.
120
 */
121
#define SIOCGPPPSTATS   _IOWR('i', 123, struct ifpppstatsreq)
122
#define SIOCGPPPCSTATS  _IOWR('i', 122, struct ifpppcstatsreq)
123
 
124
#if !defined(ifr_mtu)
125
#define ifr_mtu ifr_ifru.ifru_metric
126
#endif
127
 
128
#if (defined(_KERNEL) || defined(KERNEL)) && !defined(NeXT)
129
void pppattach __P((void));
130
void pppintr __P((void));
131
#endif
132
#endif /* _IF_PPP_H_ */

powered by: WebSVN 2.1.0

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