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

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

?? hdlc.h

?? 這是一個SIGMA方案的PMP播放器的UCLINUX程序,可播放DVD,VCD,CD MP3...有很好的參考價值.
?? 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一区二区三区免费野_久草精品视频
99久久99久久精品免费观看| 91在线丨porny丨国产| 国产一区二区三区四区五区美女| 成人h精品动漫一区二区三区| 欧美日韩在线综合| 国产精品久久久久影院| 韩国一区二区在线观看| 欧美色综合网站| 国产精品久久久久久久裸模| 老司机午夜精品99久久| 欧美午夜宅男影院| 国产精品美女久久久久久久网站| 麻豆精品久久精品色综合| 欧美性猛交xxxx黑人交| 中文字幕一区av| 粉嫩高潮美女一区二区三区| 欧美成人a∨高清免费观看| 亚洲不卡一区二区三区| 91浏览器在线视频| 日韩美女啊v在线免费观看| 国产精品18久久久久久久久久久久 | 国产精品日日摸夜夜摸av| 美女被吸乳得到大胸91| 欧美精品日韩综合在线| 亚洲小说欧美激情另类| 91一区一区三区| 亚洲日本青草视频在线怡红院| 成人听书哪个软件好| 欧美激情一二三区| 高清不卡一二三区| 国产精品午夜免费| 成人动漫一区二区在线| 亚洲日本一区二区三区| 色素色在线综合| 亚洲综合色区另类av| 欧美性一二三区| 午夜成人在线视频| 8v天堂国产在线一区二区| 日欧美一区二区| 91精品福利在线一区二区三区| 日本午夜一区二区| 亚洲精品一区二区三区精华液 | 国产精品乱人伦中文| 不卡高清视频专区| 亚洲欧美国产高清| 欧美性大战久久| 日韩高清国产一区在线| 精品国产不卡一区二区三区| 国产成人精品免费一区二区| 国产精品私人自拍| 在线免费av一区| 丝瓜av网站精品一区二区| 欧美zozo另类异族| 懂色一区二区三区免费观看| 亚洲精品老司机| 91麻豆精品久久久久蜜臀| 韩国av一区二区三区四区| 欧美激情一区二区三区在线| 色综合中文字幕| 日韩电影在线一区二区三区| 国产网站一区二区| 91捆绑美女网站| 免费国产亚洲视频| 国产精品国产三级国产普通话三级 | 99精品在线免费| 性欧美疯狂xxxxbbbb| 久久久久久久综合色一本| 一本一道综合狠狠老| 日韩精品三区四区| 国产精品污污网站在线观看| 欧美怡红院视频| 国产精品 欧美精品| 亚洲一区二区三区视频在线 | 欧美性色综合网| 国产乱一区二区| 午夜精品爽啪视频| 中文字幕精品三区| 91精品欧美一区二区三区综合在| 成人黄色软件下载| 麻豆国产精品视频| 亚洲激情一二三区| 久久久久97国产精华液好用吗| 欧美色成人综合| 波多野结衣精品在线| 美女视频网站久久| 一区二区三区丝袜| 国产欧美精品区一区二区三区| 欧美嫩在线观看| 一本一本大道香蕉久在线精品| 久久er精品视频| 日韩电影在线免费| 亚洲一区二区视频| 国产精品第四页| 国产亚洲一区字幕| 日韩精品一区二区三区三区免费| 欧美在线三级电影| 91片在线免费观看| 不卡电影一区二区三区| 极品尤物av久久免费看| 日韩影院精彩在线| 亚洲第一综合色| 亚洲久本草在线中文字幕| 欧美激情综合五月色丁香小说| 日本sm残虐另类| 日本一区二区三区四区在线视频| 久久色视频免费观看| 国产精品性做久久久久久| 久久精品国产99国产| 日本三级亚洲精品| 婷婷激情综合网| 五月开心婷婷久久| 污片在线观看一区二区| 午夜激情久久久| 亚洲va欧美va人人爽| 香蕉久久夜色精品国产使用方法 | 国产精品久久夜| 国产欧美视频一区二区三区| 久久在线观看免费| 国产视频一区二区在线| 国产日韩精品久久久| 国产欧美日韩不卡免费| 欧美激情一区在线| 亚洲视频你懂的| 一区二区三区高清不卡| 午夜精品久久久久久久99水蜜桃 | 成人免费视频视频在线观看免费| 日韩电影一二三区| 日韩电影在线一区二区| 久久国产精品色| 国产一区二区三区久久久 | 91精品国产乱码| 日韩精品一区二区三区在线观看| 精品久久一二三区| 久久久国产午夜精品| 国产精品久久久久久久久免费桃花 | 7777精品伊人久久久大香线蕉最新版| 欧美日韩精品综合在线| 日韩一级黄色大片| 国产欧美一区二区三区在线老狼| 日韩一区在线看| 亚洲成人中文在线| 久久精品国产精品青草| 国产成人在线影院| proumb性欧美在线观看| 欧美性xxxxx极品少妇| 91麻豆精品国产综合久久久久久| 久久无码av三级| 亚洲特级片在线| 日本视频免费一区| 丁香一区二区三区| 欧美日韩免费高清一区色橹橹| 日韩欧美国产不卡| 亚洲视频一区二区免费在线观看 | 日本欧美一区二区| 国产成人精品影视| 欧美日韩一区在线| 国产三区在线成人av| 亚洲制服丝袜av| 国产精品99久久不卡二区| 欧美三日本三级三级在线播放| 久久久久久久国产精品影院| 伊人一区二区三区| 国产麻豆9l精品三级站| 欧美精品日韩一本| 亚洲男人的天堂在线观看| 久久99精品久久久久久| 在线观看日韩电影| 中文字幕一区二区视频| 青青国产91久久久久久| 国产iv一区二区三区| 777精品伊人久久久久大香线蕉| 国产精品久久毛片av大全日韩| 日本怡春院一区二区| 色94色欧美sute亚洲线路二| 久久免费看少妇高潮| 亚洲成人先锋电影| 99久久精品国产毛片| 久久久影视传媒| 蜜桃一区二区三区四区| 欧美日韩中文一区| 亚洲色图.com| 不卡的看片网站| 久久精子c满五个校花| 裸体一区二区三区| 欧美日韩大陆一区二区| 亚洲欧美色图小说| 99久久精品免费精品国产| 久久久国际精品| 国产一区二区在线看| 精品理论电影在线观看| 免费在线看一区| 日韩一区二区在线免费观看| 亚洲午夜国产一区99re久久| 色天天综合色天天久久| 亚洲天堂网中文字| 91网站黄www| 一区二区三区在线观看欧美| 91麻豆国产自产在线观看| 亚洲色图丝袜美腿| 在线视频你懂得一区二区三区|