?? hdlc.h
字號(hào):
/* * Written by Toshiharu OHNO (tony-o@iij.ad.jp) * * Copyright (C) 1993, Internet Initiative Japan, Inc. All rights reserverd. * * Redistribution and use in source and binary forms are permitted * provided that the above copyright notice and this paragraph are * duplicated in all such forms and that any documentation, * advertising materials, and other materials related to such * distribution and use acknowledge that the software was developed * by the Internet Initiative Japan. The name of the * IIJ may not be used to endorse or promote products derived * from this software without specific prior written permission. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. * * $FreeBSD: src/usr.sbin/ppp/hdlc.h,v 1.15.2.5 1999/11/19 23:47:54 brian Exp $ * * TODO: *//* * Definition for Async HDLC */#define HDLC_SYN 0x7e /* SYNC character */#define HDLC_ESC 0x7d /* Escape character */#define HDLC_XOR 0x20 /* Modifier value */#define HDLC_ADDR 0xff#define HDLC_UI 0x03/* * Definition for HDLC Frame Check Sequence */#define INITFCS 0xffff /* Initial value for FCS computation */#define GOODFCS 0xf0b8 /* Good FCS value */#define DEF_MRU 1500#define MAX_MRU 2048#define MIN_MRU 296#define DEF_MTU 0 /* whatever peer says */#define MAX_MTU 2048#define MIN_MTU 296struct physical;struct link;struct lcp;struct bundle;struct mbuf;struct cmdargs;struct hdlc { struct pppTimer ReportTimer; struct { int badfcs; int badaddr; int badcommand; int unknownproto; } laststats, stats; struct { struct lcp *owner; /* parent LCP */ struct pppTimer timer; /* When to send */ int method; /* bit-mask for LQM_* from lqr.h */ u_int32_t OutPackets; /* Packets sent by me */ u_int32_t OutOctets; /* Octets sent by me */ u_int32_t SaveInPackets; /* Packets received from peer */ u_int32_t SaveInDiscards; /* Discards */ u_int32_t SaveInErrors; /* Errors */ u_int32_t SaveInOctets; /* Octets received from peer */ struct { u_int32_t OutLQRs; /* LQRs sent by me */ u_int32_t SaveInLQRs; /* LQRs received from peer */ struct lqrdata peer; /* Last LQR from peer */ int peer_timeout; /* peers max lqr timeout */ int resent; /* Resent last packet `resent' times */ } lqr; struct { u_int32_t seq_sent; /* last echo sent */ u_int32_t seq_recv; /* last echo received */ } echo; } lqm;};extern void hdlc_Init(struct hdlc *, struct lcp *);extern void hdlc_StartTimer(struct hdlc *);extern void hdlc_StopTimer(struct hdlc *);extern int hdlc_ReportStatus(struct cmdargs const *);extern const char *hdlc_Protocol2Nam(u_short);extern void hdlc_DecodePacket(struct bundle *, u_short, struct mbuf *, struct link *);extern u_short hdlc_Fcs(u_char *, size_t);extern int hdlc_Detect(u_char const **, int, int);extern int hdlc_WrapperOctets(struct lcp *, u_short);extern struct layer hdlclayer;
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -