亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hdlc.h

?? this SRC packet is the headfiles that MIZI vivi bootloader needed when compling
?? H
字號:
/* * Generic HDLC support routines for Linux * * Copyright (C) 1999, 2000 Krzysztof Halasa <khc@pm.waw.pl> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */#ifndef __HDLC_H#define __HDLC_H/* Ioctls - to be changed */#define HDLCGSLOTMAP	(0x89F4) /* E1/T1 slot bitmap */#define HDLCGCLOCK	(0x89F5) /* clock sources */#define HDLCGCLOCKRATE	(0x89F6) /* clock rate */#define HDLCGMODE	(0x89F7) /* internal to hdlc.c - protocol used */#define HDLCGLINE	(0x89F8) /* physical interface */#define HDLCSSLOTMAP	(0x89F9)#define HDLCSCLOCK	(0x89FA)#define HDLCSCLOCKRATE	(0x89FB)#define HDLCSMODE	(0x89FC) /* internal to hdlc.c - select protocol */#define HDLCPVC		(0x89FD) /* internal to hdlc.c - create/delete PVC */#define HDLCSLINE	(0x89FE)#define HDLCRUN		(0x89FF) /* Download firmware and run board *//* Modes */#define MODE_NONE	0x00000000 /* Not initialized */#define MODE_DCE	0x00000080 /* DCE */#define MODE_HDLC	0x00000100 /* Raw HDLC frames */#define MODE_CISCO	0x00000200#define MODE_PPP	0x00000400#define MODE_FR		0x00000800 /* Any LMI */#define MODE_FR_ANSI	0x00000801#define MODE_FR_CCITT	0x00000802#define MODE_X25	0x00001000#define MODE_MASK	0x0000FF00#define MODE_SOFT	0x80000000 /* Driver modes, using hardware HDLC *//* Lines */#define LINE_DEFAULT	0x00000000#define LINE_V35	0x00000001#define LINE_RS232	0x00000002#define LINE_X21	0x00000003#define LINE_T1		0x00000004#define LINE_E1		0x00000005#define LINE_MASK	0x000000FF#define LINE_LOOPBACK	0x80000000 /* On-card loopback */#define CLOCK_EXT	0	/* External TX and RX clock - DTE */#define CLOCK_INT	1	/* Internal TX and RX clock - DCE */#define CLOCK_TXINT	2	/* Internal TX and external RX clock */#define CLOCK_TXFROMRX	3	/* TX clock derived from external RX clock */#define HDLC_MAX_MTU 1500	/* Ethernet 1500 bytes */#define HDLC_MAX_MRU (HDLC_MAX_MTU + 10) /* max 10 bytes for FR */#ifdef __KERNEL__#include <linux/skbuff.h>#include <linux/netdevice.h>#include <net/syncppp.h>#define MAXLEN_LMISTAT  20	/* max size of status enquiry frame */#define LINK_STATE_RELIABLE 0x01#define LINK_STATE_REQUEST  0x02 /* full stat sent (DCE) / req pending (DTE) */#define LINK_STATE_CHANGED  0x04 /* change in PVCs state, send full report */#define LINK_STATE_FULLREP_SENT 0x08 /* full report sent */#define PVC_STATE_NEW       0x01#define PVC_STATE_ACTIVE    0x02#define PVC_STATE_FECN	    0x08 /* FECN condition */#define PVC_STATE_BECN      0x10 /* BECN condition */#define FR_UI              0x03#define FR_PAD             0x00#define NLPID_IP           0xCC#define NLPID_IPV6         0x8E#define NLPID_SNAP         0x80#define NLPID_PAD          0x00#define NLPID_Q933         0x08#define LMI_DLCI                   0 /* LMI DLCI */#define LMI_PROTO               0x08#define LMI_CALLREF             0x00 /* Call Reference */#define LMI_ANSI_LOCKSHIFT      0x95 /* ANSI lockshift */#define LMI_REPTYPE                1 /* report type */#define LMI_CCITT_REPTYPE       0x51#define LMI_ALIVE                  3 /* keep alive */#define LMI_CCITT_ALIVE         0x53#define LMI_PVCSTAT                7 /* pvc status */#define LMI_CCITT_PVCSTAT       0x57#define LMI_FULLREP                0 /* full report  */#define LMI_INTEGRITY              1 /* link integrity report */#define LMI_SINGLE                 2 /* single pvc report */#define LMI_STATUS_ENQUIRY      0x75#define LMI_STATUS              0x7D /* reply */#define LMI_REPT_LEN               1 /* report type element length */#define LMI_INTEG_LEN              2 /* link integrity element length */#define LMI_LENGTH                13 /* standard LMI frame length */#define LMI_ANSI_LENGTH           14typedef struct {	unsigned ea1  : 1;	unsigned cr   : 1;	unsigned dlcih: 6;  	unsigned ea2  : 1;	unsigned de   : 1;	unsigned becn : 1;	unsigned fecn : 1;	unsigned dlcil: 4;}__attribute__ ((packed)) fr_hdr;typedef struct {		/* Used in Cisco and PPP mode */	u8 address;	u8 control;	u16 protocol;}__attribute__ ((packed)) hdlc_header;typedef struct {	u32 type;		/* code */	u32 par1;	u32 par2;	u16 rel;		/* reliability */	u32 time;}__attribute__ ((packed)) cisco_packet;#define	CISCO_PACKET_LEN	18#define	CISCO_BIG_PACKET_LEN	20typedef struct pvc_device_struct {	struct net_device netdev; /* PVC net device - must be first */	struct net_device_stats stats;	struct hdlc_device_struct *master;	struct pvc_device_struct *next;	u8 state;	u8 newstate;}pvc_device;typedef struct {	u32 last_errors;	/* last errors bit list */	int last_poll;		/* ! */	u8 T391;		/* ! link integrity verification polling timer */	u8 T392;		/* ! polling verification timer */	u8 N391;		/* full status polling counter */	u8 N392;		/* error threshold */	u8 N393;		/* monitored events count */	u8 N391cnt;	u8 state;		/* ! */	u32 txseq;		/* ! TX sequence number - Cisco uses 4 bytes */	u32 rxseq;		/* ! RX sequence number */}fr_lmi;			/* ! means used in Cisco HDLC as well */typedef struct hdlc_device_struct {	/* to be initialized by hardware driver: */	struct net_device netdev; /* master net device - must be first */	struct net_device_stats stats;	struct ppp_device pppdev;	struct ppp_device *syncppp_ptr;	/* set_mode may be NULL if HDLC-only board */	int (*set_mode)(struct hdlc_device_struct *hdlc, int mode);	int (*open)(struct hdlc_device_struct *hdlc);	void (*close)(struct hdlc_device_struct *hdlc);	int (*xmit)(struct hdlc_device_struct *hdlc, struct sk_buff *skb);	int (*ioctl)(struct hdlc_device_struct *hdlc, struct ifreq *ifr,		     int cmd);  	/* Only in "hardware" FR modes etc. - may be NULL */	int (*create_pvc)(pvc_device *pvc);	void (*destroy_pvc)(pvc_device *pvc);	int (*open_pvc)(pvc_device *pvc);	void (*close_pvc)(pvc_device *pvc);	/* for hdlc.c internal use only */	pvc_device *first_pvc;	u16 pvc_count;	int mode;	struct timer_list timer;	fr_lmi lmi;}hdlc_device;int register_hdlc_device(hdlc_device *hdlc);void unregister_hdlc_device(hdlc_device *hdlc);void hdlc_netif_rx(hdlc_device *hdlc, struct sk_buff *skb);static __inline__ struct net_device* hdlc_to_dev(hdlc_device *hdlc){	return &hdlc->netdev;}static __inline__ hdlc_device* dev_to_hdlc(struct net_device *dev){	return (hdlc_device*)dev;}static __inline__ struct net_device* pvc_to_dev(pvc_device *pvc){	return &pvc->netdev;}static __inline__ pvc_device* dev_to_pvc(struct net_device *dev){	return (pvc_device*)dev;}static __inline__ const char *hdlc_to_name(hdlc_device *hdlc){	return hdlc_to_dev(hdlc)->name;}static __inline__ const char *pvc_to_name(pvc_device *pvc){	return pvc_to_dev(pvc)->name;}static __inline__ u16 status_to_dlci(hdlc_device *hdlc, u8 *status, u8 *state){	*state &= ~(PVC_STATE_ACTIVE | PVC_STATE_NEW);	if (status[2] & 0x08)		*state |= PVC_STATE_NEW;	else if (status[2] & 0x02)		*state |= PVC_STATE_ACTIVE;	return ((status[0] & 0x3F)<<4) | ((status[1] & 0x78)>>3);}static __inline__ void dlci_to_status(hdlc_device *hdlc, u16 dlci, u8 *status,				      u8 state){	status[0] = (dlci>>4) & 0x3F;	status[1] = ((dlci<<3) & 0x78) | 0x80;	status[2] = 0x80;	if (state & PVC_STATE_NEW)		status[2] |= 0x08;	else if (state & PVC_STATE_ACTIVE)		status[2] |= 0x02;}static __inline__ u16 netdev_dlci(struct net_device *dev){	return ntohs(*(u16*)dev->dev_addr);}static __inline__ u16 q922_to_dlci(u8 *hdr){	return ((hdr[0] & 0xFC)<<2) | ((hdr[1] & 0xF0)>>4);}static __inline__ void dlci_to_q922(u8 *hdr, u16 dlci){	hdr[0] = (dlci>>2) & 0xFC;	hdr[1] = ((dlci<<4) & 0xF0) | 0x01;}static __inline__ int mode_is(hdlc_device *hdlc, int mask){	return (hdlc->mode & mask) == mask;}static __inline__ pvc_device* find_pvc(hdlc_device *hdlc, u16 dlci){	pvc_device *pvc=hdlc->first_pvc;		while (pvc) {		if (netdev_dlci(&pvc->netdev) == dlci)			return pvc;		pvc=pvc->next;	}	return NULL;}static __inline__ void debug_frame(const struct sk_buff *skb){	int i;	for (i=0; i<skb->len; i++) {		if (i == 100) {			printk("...\n");			return;		}		printk(" %02X", skb->data[i]);	}	printk("\n");}#endif /* __KERNEL */#endif /* __HDLC_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区观看| 麻豆91精品视频| 日韩午夜三级在线| 国产精品一区二区果冻传媒| 国产日韩欧美亚洲| 欧美三级电影一区| 成av人片一区二区| 日本不卡一区二区三区高清视频| 欧美国产精品一区| 日韩美女视频在线| 精品视频在线免费看| 国产精品99久| 日韩不卡免费视频| 亚洲一区在线看| 国产午夜精品福利| 欧美人体做爰大胆视频| 91日韩精品一区| 国产成人午夜视频| 免费在线视频一区| 日韩精品免费视频人成| 又紧又大又爽精品一区二区| 亚洲国产精品黑人久久久| 欧美大片在线观看| 欧美日韩国产精选| 欧美亚洲自拍偷拍| 色综合久久综合网97色综合 | 91精品午夜视频| 色88888久久久久久影院野外| 国产成人免费在线| 精品一区二区三区免费观看| 天天综合色天天综合| 亚洲狠狠爱一区二区三区| 亚洲男人的天堂网| 亚洲人亚洲人成电影网站色| 日韩一卡二卡三卡四卡| 欧美日韩国产bt| 色综合天天性综合| 成人激情图片网| 成人性视频网站| 成人激情视频网站| 99re这里都是精品| 91影院在线观看| 91在线无精精品入口| 91欧美一区二区| 色综合久久中文字幕| 91麻豆精品在线观看| 91女神在线视频| 91黄色在线观看| 欧美丝袜丝交足nylons图片| 欧美三级电影一区| 在线综合视频播放| 日韩精品一区二区在线观看| 精品日韩在线观看| 久久久蜜桃精品| 亚洲国产精品精华液ab| 亚洲欧洲99久久| 亚洲国产aⅴ成人精品无吗| 亚洲一级电影视频| 国模大尺度一区二区三区| 丝袜美腿亚洲综合| 久久精品国产免费| 国产最新精品精品你懂的| 国产一区二区精品久久| 成人精品视频一区| 在线一区二区三区做爰视频网站| 欧美日韩在线三级| 日韩欧美在线综合网| 国产欧美日韩激情| 夜夜爽夜夜爽精品视频| 日韩成人精品在线观看| 国产高清无密码一区二区三区| 91在线国产福利| 欧美理论在线播放| 日韩免费视频一区| 亚洲国产精品二十页| 亚洲福利一区二区| 国产风韵犹存在线视精品| 色综合久久88色综合天天6 | 欧美一区二区三区播放老司机| 精品久久人人做人人爽| 国产精品久久精品日日| 亚洲第一在线综合网站| 久久电影网电视剧免费观看| 国产精品18久久久久久久久久久久| www.亚洲精品| 日韩美女在线视频| 亚洲欧美日韩久久| 精品一区二区久久| 91美女视频网站| 欧美精品一区二区三区很污很色的| 最新欧美精品一区二区三区| 美日韩一区二区| 色婷婷一区二区三区四区| 精品国产一区二区三区av性色| 亚洲免费资源在线播放| 精品一区二区三区免费视频| 在线亚洲一区二区| 日本一区二区三区免费乱视频| 亚洲成人动漫精品| jlzzjlzz亚洲日本少妇| 欧美sm美女调教| 亚洲高清免费视频| 99精品久久99久久久久| 久久女同互慰一区二区三区| 亚洲大片免费看| 99久久精品国产导航| 久久在线观看免费| 婷婷综合五月天| 91久久人澡人人添人人爽欧美| 久久久国际精品| 青青草国产精品97视觉盛宴 | 福利一区二区在线| 欧美一区二区福利在线| 亚洲福利一区二区三区| 一本到一区二区三区| 久久精品免费在线观看| 蜜臀久久99精品久久久久宅男| 成人av资源在线观看| 精品久久久久久久久久久久久久久| 亚洲大尺度视频在线观看| 99久久精品久久久久久清纯| 日韩欧美亚洲一区二区| 夜夜嗨av一区二区三区网页| 成人精品小蝌蚪| 欧美国产日韩一二三区| 精品一区二区成人精品| 欧美成人乱码一区二区三区| 亚洲中国最大av网站| 色香蕉久久蜜桃| 亚洲欧洲成人精品av97| 成人av在线影院| 国产精品美女一区二区| 国产成人精品网址| 久久久激情视频| 美腿丝袜亚洲综合| 日韩亚洲欧美综合| 男女视频一区二区| 91精品国产乱| 免费成人在线播放| 精品国产一区二区三区久久影院 | 激情文学综合网| 精品入口麻豆88视频| 日韩av成人高清| 777欧美精品| 日日夜夜精品视频免费| 欧美日韩国产乱码电影| 日韩中文字幕av电影| 制服丝袜中文字幕亚洲| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美人与性动xxxx| 美女视频免费一区| 久久品道一品道久久精品| 国产精品亚洲一区二区三区妖精 | 国产精品毛片久久久久久久| 国产一区啦啦啦在线观看| 久久午夜羞羞影院免费观看| 国产一区视频网站| 国产精品免费视频网站| 色综合网色综合| 香蕉av福利精品导航| 欧美一区二区成人6969| 国产精品一卡二| 亚洲日本中文字幕区| 欧美日本韩国一区| 国产麻豆视频一区| 国产精品第13页| 欧美日韩国产大片| 久久精品国产网站| 久久精品欧美一区二区三区麻豆| 成人精品视频.| 亚洲一区二区三区美女| 日韩精品一区二区三区中文不卡| 国产做a爰片久久毛片| 亚洲精品国产一区二区三区四区在线 | 精品剧情v国产在线观看在线| 成人久久久精品乱码一区二区三区 | 91精品国产综合久久香蕉麻豆| 精品影视av免费| 最近中文字幕一区二区三区| 7777精品伊人久久久大香线蕉最新版| 激情成人午夜视频| 亚洲裸体在线观看| 精品国产露脸精彩对白| 色婷婷久久久亚洲一区二区三区| 日韩高清不卡一区| 中文成人av在线| 欧美一区二区三区视频免费播放| 成人午夜在线免费| 日本麻豆一区二区三区视频| 亚洲同性同志一二三专区| 91精品婷婷国产综合久久性色| 成人av在线观| 激情五月婷婷综合| 五月综合激情网| 国产精品视频在线看| 日韩写真欧美这视频| 色香蕉成人二区免费| 韩国成人福利片在线播放| 亚洲国产精品久久久久婷婷884| 久久久久久亚洲综合影院红桃|