1c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* $Id: ppp_defs.h,v 1.2 1994/09/21 01:31:06 paulus Exp $ */ 2c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 3c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* 4c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * ppp_defs.h - PPP definitions. 5c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * 6c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Copyright (c) 1994 The Australian National University. 7c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * All rights reserved. 8c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * 9c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Permission to use, copy, modify, and distribute this software and its 10c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * documentation is hereby granted, provided that the above copyright 11c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * notice appears in all copies. This software is provided without any 12c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * warranty, express or implied. The Australian National University 13c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * makes no representations about the suitability of this software for 14c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * any purpose. 15c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * 16c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY 17c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES 18c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF 19c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY 20c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * OF SUCH DAMAGE. 21c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * 22c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES, 23c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 24c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS 25c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO 26c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, 27c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * OR MODIFICATIONS. 28c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */ 29c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 30c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* 31c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * ==FILEVERSION 20000114== 32c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * 33c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * NOTE TO MAINTAINERS: 34c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * If you modify this file at all, please set the above date. 35c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * ppp_defs.h is shipped with a PPP distribution as well as with the kernel; 36c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * if everyone increases the FILEVERSION number above, then scripts 37c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * can do the right thing when deciding whether to install a new ppp_defs.h 38c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * file. Don't change the format of that line otherwise, so the 39c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * installation script can recognize it. 40c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */ 41c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 42c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef _PPP_DEFS_H_ 43c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define _PPP_DEFS_H_ 44c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 45c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* 46c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * The basic PPP frame. 47c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */ 48c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_HDRLEN 4 /* octets for standard ppp header */ 49c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_FCSLEN 2 /* octets for FCS */ 50c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_MRU 1500 /* default MRU = max length of info field */ 51c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 52c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_ADDRESS(p) (((__u8 *)(p))[0]) 53c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_CONTROL(p) (((__u8 *)(p))[1]) 54c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_PROTOCOL(p) ((((__u8 *)(p))[2] << 8) + ((__u8 *)(p))[3]) 55c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 56c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* 57c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Significant octet values. 58c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */ 59c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_ALLSTATIONS 0xff /* All-Stations broadcast address */ 60c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_UI 0x03 /* Unnumbered Information */ 61c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_FLAG 0x7e /* Flag Sequence */ 62c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_ESCAPE 0x7d /* Asynchronous Control Escape */ 63c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_TRANS 0x20 /* Asynchronous transparency modifier */ 64c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 65c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* 66c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Protocol field values. 67c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */ 68c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_IP 0x21 /* Internet Protocol */ 69c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_AT 0x29 /* AppleTalk Protocol */ 70c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_IPX 0x2b /* IPX protocol */ 71c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_VJC_COMP 0x2d /* VJ compressed TCP */ 72c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_VJC_UNCOMP 0x2f /* VJ uncompressed TCP */ 73c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_MP 0x3d /* Multilink protocol */ 74c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_IPV6 0x57 /* Internet Protocol Version 6 */ 75c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_COMPFRAG 0xfb /* fragment compressed below bundle */ 76c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_COMP 0xfd /* compressed packet */ 77c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_MPLS_UC 0x0281 /* Multi Protocol Label Switching - Unicast */ 78c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_MPLS_MC 0x0283 /* Multi Protocol Label Switching - Multicast */ 79c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_IPCP 0x8021 /* IP Control Protocol */ 80c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_ATCP 0x8029 /* AppleTalk Control Protocol */ 81c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_IPXCP 0x802b /* IPX Control Protocol */ 82c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_IPV6CP 0x8057 /* IPv6 Control Protocol */ 83c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_CCPFRAG 0x80fb /* CCP at link level (below MP bundle) */ 84c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_CCP 0x80fd /* Compression Control Protocol */ 85c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_MPLSCP 0x80fd /* MPLS Control Protocol */ 86c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_LCP 0xc021 /* Link Control Protocol */ 87c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_PAP 0xc023 /* Password Authentication Protocol */ 88c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_LQR 0xc025 /* Link Quality Report protocol */ 89c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_CHAP 0xc223 /* Cryptographic Handshake Auth. Protocol */ 90c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_CBCP 0xc029 /* Callback Control Protocol */ 91c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 92c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* 93c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Values for FCS calculations. 94c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */ 95c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 96c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_INITFCS 0xffff /* Initial FCS value */ 97c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_GOODFCS 0xf0b8 /* Good final FCS value */ 98c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 99c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifdef __KERNEL__ 100c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#include <linux/crc-ccitt.h> 101c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define PPP_FCS(fcs, c) crc_ccitt_byte(fcs, c) 102c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif 103c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 104c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* 105c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Extended asyncmap - allows any character to be escaped. 106c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */ 107c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 108c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querutypedef __u32 ext_accm[8]; 109c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 110c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* 111c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * What to do with network protocol (NP) packets. 112c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */ 113c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum NPmode { 114c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru NPMODE_PASS, /* pass the packet through */ 115c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru NPMODE_DROP, /* silently drop the packet */ 116c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru NPMODE_ERROR, /* return an error */ 117c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru NPMODE_QUEUE /* save it up for later. */ 118c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru}; 119c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 120c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* 121c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Statistics for LQRP and pppstats 122c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */ 123c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct pppstat { 124c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 ppp_discards; /* # frames discarded */ 125c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 126c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 ppp_ibytes; /* bytes received */ 127c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 ppp_ioctects; /* bytes received not in error */ 128c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 ppp_ipackets; /* packets received */ 129c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 ppp_ierrors; /* receive errors */ 130c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 ppp_ilqrs; /* # LQR frames received */ 131c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 132c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 ppp_obytes; /* raw bytes sent */ 133c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 ppp_ooctects; /* frame bytes sent */ 134c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 ppp_opackets; /* packets sent */ 135c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 ppp_oerrors; /* transmit errors */ 136c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 ppp_olqrs; /* # LQR frames sent */ 137c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru}; 138c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 139c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct vjstat { 140c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 vjs_packets; /* outbound packets */ 141c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 vjs_compressed; /* outbound compressed packets */ 142c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 vjs_searches; /* searches for connection state */ 143c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 vjs_misses; /* times couldn't find conn. state */ 144c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 vjs_uncompressedin; /* inbound uncompressed packets */ 145c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 vjs_compressedin; /* inbound compressed packets */ 146c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 vjs_errorin; /* inbound unknown type packets */ 147c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 vjs_tossed; /* inbound packets tossed because of error */ 148c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru}; 149c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 150c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct compstat { 151c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 unc_bytes; /* total uncompressed bytes */ 152c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 unc_packets; /* total uncompressed packets */ 153c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 comp_bytes; /* compressed bytes */ 154c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 comp_packets; /* compressed packets */ 155c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 inc_bytes; /* incompressible bytes */ 156c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 inc_packets; /* incompressible packets */ 157c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 158c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru /* the compression ratio is defined as in_count / bytes_out */ 159c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 in_count; /* Bytes received */ 160c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __u32 bytes_out; /* Bytes transmitted */ 161c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 162c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru double ratio; /* not computed in kernel. */ 163c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru}; 164c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 165c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct ppp_stats { 166c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru struct pppstat p; /* basic PPP statistics */ 167c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru struct vjstat vj; /* VJ header compression statistics */ 168c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru}; 169c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 170c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct ppp_comp_stats { 171c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru struct compstat c; /* packet compression statistics */ 172c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru struct compstat d; /* packet decompression statistics */ 173c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru}; 174c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 175c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* 176c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * The following structure records the time in seconds since 177c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * the last NP packet was sent or received. 178c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */ 179c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct ppp_idle { 180c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru time_t xmit_idle; /* time since last NP packet sent */ 181c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru time_t recv_idle; /* time since last NP packet received */ 182c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru}; 183c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 184c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif /* _PPP_DEFS_H_ */ 185