⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hdlc-4-0.h

📁 hdlc driver
💻 H
字号:
/* *	    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.21 1999/12/30 13:27:15 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;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -