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

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

?? lapb.h

?? TCPIP協議包
?? H
字號:
#ifndef	_LAPB_H
#define	_LAPB_H

#ifndef	_GLOBAL_H
#include "global.h"
#endif

#ifndef	_MBUF_H
#include "mbuf.h"
#endif

#ifndef	_IFACE_H
#include "iface.h"
#endif

#ifndef	_TIMER_H
#include "timer.h"
#endif

#ifndef	_AX25_H
#include "ax25.h"
#endif

/* Upper sub-layer (LAPB) definitions */

/* Control field templates */
#define	I	0x00	/* Information frames */
#define	S	0x01	/* Supervisory frames */
#define	RR	0x01	/* Receiver ready */
#define	RNR	0x05	/* Receiver not ready */
#define	REJ	0x09	/* Reject */
#define	U	0x03	/* Unnumbered frames */
#define	SABM	0x2f	/* Set Asynchronous Balanced Mode */
#define	DISC	0x43	/* Disconnect */
#define	DM	0x0f	/* Disconnected mode */
#define	UA	0x63	/* Unnumbered acknowledge */
#define	FRMR	0x87	/* Frame reject */
#define	UI	0x03	/* Unnumbered information */
#define	PF	0x10	/* Poll/final bit */

#define	MMASK	7	/* Mask for modulo-8 sequence numbers */

/* FRMR reason bits */
#define	W	1	/* Invalid control field */
#define	X	2	/* Unallowed I-field */
#define	Y	4	/* Too-long I-field */
#define	Z	8	/* Invalid sequence number */

#define	SEG_FIRST	0x80	/* First segment of a sequence */
#define	SEG_REM		0x7f	/* Mask for # segments remaining */

/* Per-connection link control block
 * These are created and destroyed dynamically,
 * and are indexed through a hash table.
 * One exists for each logical AX.25 Level 2 connection
 */
struct ax25_cb {
	struct ax25_cb *next;		/* Linked list pointer */

	struct iface *iface;		/* Interface */

	struct mbuf *txq;		/* Transmit queue */
	struct mbuf *rxasm;		/* Receive reassembly buffer */
	struct mbuf *rxq;		/* Receive queue */

	uint8 local[AXALEN];		/* Addresses */
	uint8 remote[AXALEN];

	struct {
		unsigned int rejsent:1;		/* REJ frame has been sent */
		unsigned int remotebusy:1;	/* Remote sent RNR */
		unsigned int rtt_run:1;		/* Round trip "timer" is running */
		unsigned int retrans:1;		/* A retransmission has occurred */
		unsigned int clone:1;		/* Server-type cb, will be cloned */
	} flags;

	uint8 reason;			/* Reason for connection closing */
#define	LB_NORMAL	0		/* Normal close */
#define	LB_DM		1		/* Received DM from other end */
#define	LB_TIMEOUT	2		/* Excessive retries */

	uint8 response;			/* Response owed to other end */
	uint8 vs;			/* Our send state variable */
	uint8 vr;			/* Our receive state variable */
	uint8 unack;			/* Number of unacked frames */
	int maxframe;			/* Transmit flow control level, frames */
	uint16 paclen;			/* Maximum outbound packet size, bytes */
	uint16 window;			/* Local flow control limit, bytes */
	enum {
		V1=1,			/* AX.25 Version 1 */
		V2			/* AX.25 Version 2 */
	} proto;			/* Protocol version */
	uint16 pthresh;			/* Poll threshold, bytes */
	unsigned retries;		/* Retry counter */
	unsigned n2;			/* Retry limit */
	enum {
		LAPB_DISCONNECTED=1,
		LAPB_LISTEN,
		LAPB_SETUP,
		LAPB_DISCPENDING,
		LAPB_CONNECTED,
		LAPB_RECOVERY
	} state;			/* Link state */
	struct timer t1;		/* Retry timer */
	struct timer t3;		/* Keep-alive poll timer */
	int32 rtt_time;			/* Stored clock values for RTT, ticks */
	int rtt_seq;			/* Sequence number being timed */
	int32 srt;			/* Smoothed round-trip time, ms */
	int32 mdev;			/* Mean rtt deviation, ms */

	void (*r_upcall)(struct ax25_cb *,int);	/* Receiver upcall */
	void (*t_upcall)(struct ax25_cb *,int);	/* Transmit upcall */
	void (*s_upcall)(struct ax25_cb *,int,int);	/* State change upcall */

	int user;			/* User pointer */

	int segremain;			/* Segmenter state */
};
/* Linkage to network protocols atop ax25 */
struct axlink {
	int pid;
	void (*funct)(struct iface *,struct ax25_cb *,uint8 *, uint8 *,
	 struct mbuf **,int);
};
extern struct axlink Axlink[];

/* Codes for the open_ax25 call */
#define	AX_PASSIVE	0
#define	AX_ACTIVE	1
#define	AX_SERVER	2	/* Passive, clone on opening */

extern struct ax25_cb Ax25default,*Ax25_cb;
extern char *Ax25states[],*Axreasons[];
extern int32 Axirtt,T3init,Blimit;
extern uint16 N2,Maxframe,Paclen,Pthresh,Axwindow,Axversion;

/* In ax25cmd.c: */
void st_ax25(struct ax25_cb *axp);

/* In ax25subr.c: */
struct ax25_cb *cr_ax25(uint8 *addr);
void del_ax25(struct ax25_cb *axp);
struct ax25_cb *find_ax25(uint8 *);

/* In ax25user.c: */
int ax25val(struct ax25_cb *axp);
int disc_ax25(struct ax25_cb *axp);
int kick_ax25(struct ax25_cb *axp);
struct ax25_cb *open_ax25(struct iface *,uint8 *,uint8 *,
	int,uint16,
	void (*)(struct ax25_cb *,int),
	void (*)(struct ax25_cb *,int),
	void (*)(struct ax25_cb *,int,int),
	int user);
struct mbuf *recv_ax25(struct ax25_cb *axp,uint16 cnt);
int reset_ax25(struct ax25_cb *axp);
int send_ax25(struct ax25_cb *axp,struct mbuf **bp,int pid);

/* In lapb.c: */
void est_link(struct ax25_cb *axp);
void lapbstate(struct ax25_cb *axp,int s);
int lapb_input(struct ax25_cb *axp,int cmdrsp,struct mbuf **bp);
int lapb_output(struct ax25_cb *axp);
struct mbuf *segmenter(struct mbuf **bp,uint16 ssize);
int sendctl(struct ax25_cb *axp,int cmdrsp,int cmd);
int sendframe(struct ax25_cb *axp,int cmdrsp,int ctl,struct mbuf **data);
void axnl3(struct iface *iface,struct ax25_cb *axp,uint8 *src,
	uint8 *dest,struct mbuf **bp,int mcast);

/* In lapbtimer.c: */
void pollthem(void *p);
void recover(void *p);

/* In ax25subr.c: */
uint16 ftype(int control);
void lapb_garbage(int drastic);

/* In axsock.c: */
void s_arcall(struct ax25_cb *axp,int cnt);
void s_ascall(struct ax25_cb *axp,int old,int new);
void s_atcall(struct ax25_cb *axp,int cnt);

#endif	/* _LAPB_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久一区| 欧美精品久久99| 狠狠色丁香久久婷婷综合_中| 天天综合网天天综合色| 亚洲一二三四区| 亚洲一区成人在线| 视频一区二区不卡| 免费在线成人网| 激情成人午夜视频| 成人一区二区三区在线观看| 高清不卡在线观看av| 91香蕉视频mp4| 欧美日韩精品是欧美日韩精品| 欧美日韩国产大片| 久久蜜桃香蕉精品一区二区三区| 国产亚洲综合色| 亚洲精选视频在线| 青青草97国产精品免费观看| 国产酒店精品激情| 色综合久久天天| 欧美一卡二卡在线观看| 久久精品亚洲麻豆av一区二区| 亚洲色图欧美在线| 五月天激情小说综合| 国产在线播放一区三区四| 99免费精品在线| 欧美一区二区三区在线视频| 久久久夜色精品亚洲| 亚洲精品免费播放| 久久精品国产77777蜜臀| 99国产欧美另类久久久精品| 欧美理论片在线| 国产精品国产三级国产aⅴ原创 | 欧美tickling网站挠脚心| 欧美国产成人在线| 青青草伊人久久| 91成人在线观看喷潮| 国产亚洲成av人在线观看导航| 亚洲一区二区三区三| 懂色av一区二区三区免费观看| 欧美日韩国产一级| 国产精品白丝在线| 国产精品一区二区无线| 欧美日韩国产成人在线91| 国产精品免费视频一区| 精品一区二区三区免费| 欧美探花视频资源| 欧美国产日本韩| 国产一区二区主播在线| 欧美三级日韩在线| 亚洲欧美激情在线| 99久久伊人网影院| 久久精品一区八戒影视| 久久99精品国产.久久久久 | 爽爽淫人综合网网站| jizzjizzjizz欧美| 国产欧美日韩在线看| 久久99国产精品久久| 91精品国产综合久久精品app| 亚洲精品第1页| av资源站一区| 亚洲国产电影在线观看| 国产福利一区在线| 国产欧美日产一区| 国产成人综合自拍| 精品国产一区二区三区四区四| 日本美女一区二区三区| 欧美美女一区二区三区| 天堂在线一区二区| 欧美日韩日本视频| 日韩和欧美一区二区| 制服丝袜亚洲色图| 日本中文字幕一区| 欧美成人女星排行榜| 老汉av免费一区二区三区| 日韩一区二区三免费高清| 久热成人在线视频| 精品国产一区二区三区不卡| 精品亚洲国内自在自线福利| 欧美电视剧免费全集观看| 国产一区二区三区香蕉| 亚洲国产精品v| 波多野结衣视频一区| 亚洲人被黑人高潮完整版| 日本韩国精品一区二区在线观看| 亚洲综合在线第一页| 777亚洲妇女| 黑人巨大精品欧美一区| 中文乱码免费一区二区 | 亚洲精品视频一区| 欧美日韩成人综合在线一区二区| 看国产成人h片视频| 国产清纯白嫩初高生在线观看91| 91免费版在线| 免费高清在线一区| 国产精品乱人伦中文| 在线观看精品一区| 麻豆久久久久久| 国产精品―色哟哟| 欧美揉bbbbb揉bbbbb| 国产一区二区三区久久悠悠色av| 国产精品女同一区二区三区| 欧美三级电影网站| 国产福利一区二区| 午夜影院久久久| 国产女同互慰高潮91漫画| 欧美性大战xxxxx久久久| 久久成人免费网| 亚洲精品第1页| 久久免费电影网| 在线不卡中文字幕播放| 成人av资源在线观看| 视频一区中文字幕| 亚洲少妇30p| 久久综合久久99| 337p亚洲精品色噜噜狠狠| 国产成人免费视频网站高清观看视频| 一区二区三区在线观看视频 | 欧美色图激情小说| 国产乱人伦偷精品视频免下载| 成人欧美一区二区三区1314| 精品国产乱码久久久久久久| 日本高清不卡在线观看| 国产麻豆成人传媒免费观看| 午夜视频一区二区| 亚洲欧美自拍偷拍| 26uuu国产日韩综合| 欧美精品在线一区二区| 91国偷自产一区二区开放时间 | 亚洲欧美国产三级| 26uuu亚洲综合色| 91精品欧美综合在线观看最新| 91网站最新网址| 高清在线不卡av| 国产福利不卡视频| 韩国女主播一区| 精品一区二区三区欧美| 日本vs亚洲vs韩国一区三区| 一区二区三区高清不卡| 亚洲视频一区二区在线| 国产精品久久毛片av大全日韩| 久久久久国产精品麻豆ai换脸| 欧美电影精品一区二区| 日韩欧美在线一区二区三区| 欧美日本乱大交xxxxx| 欧美视频一区二区在线观看| 91黄色免费版| 欧洲视频一区二区| 欧美日韩在线直播| 欧美疯狂性受xxxxx喷水图片| 欧美天堂亚洲电影院在线播放| 欧美在线观看你懂的| 欧美日精品一区视频| 欧美日韩精品二区第二页| 欧美视频一二三区| 欧美另类久久久品| 欧美变态口味重另类| 亚洲精品在线一区二区| 国产日韩欧美综合一区| 亚洲国产成人一区二区三区| 国产精品久久久久一区二区三区共| 中文字幕av资源一区| 中文字幕第一页久久| 成人免费一区二区三区在线观看| 亚洲精品伦理在线| 婷婷久久综合九色综合绿巨人 | 欧美午夜寂寞影院| 欧美福利视频一区| 久久综合九色综合欧美就去吻| 久久理论电影网| 亚洲欧洲av另类| 亚洲在线视频一区| 蜜桃视频一区二区三区在线观看| 国产在线精品一区二区| 不卡一区二区中文字幕| 欧美少妇性性性| 精品电影一区二区三区| 自拍偷拍亚洲激情| 蜜桃91丨九色丨蝌蚪91桃色| 国产高清不卡一区二区| 欧美三区在线视频| 精品美女一区二区| 亚洲综合在线第一页| 激情文学综合丁香| 欧美在线播放高清精品| 久久久九九九九| 亚洲成人动漫av| av亚洲精华国产精华| 9191久久久久久久久久久| 中文字幕av一区 二区| 亚洲成a人v欧美综合天堂| 丁香另类激情小说| 日韩视频免费观看高清完整版在线观看 | 国产欧美精品一区| 亚洲国产精品激情在线观看| 五月婷婷激情综合网| 成人97人人超碰人人99| 欧美一级艳片视频免费观看| 亚洲免费电影在线| 国产乱对白刺激视频不卡|