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

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

?? usock.h

?? 這是新華龍(www.xhl.xom.xn)開發的
?? H
字號:
#ifndef	_USOCK_H
#define	_USOCK_H

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

#ifndef	_LZW_H
#include "lzw.h"
#endif

#ifndef _PROC_H
#include "proc.h"
#endif

#ifndef _TCP_H
#include "tcp.h"
#endif

#ifndef _UDP_H
#include "udp.h"
#endif

#ifndef _IP_H
#include "ip.h"
#endif

#ifndef _NETROM_H
#include "netrom.h"
#endif

#ifndef _SOCKADDR_H
#include "sockaddr.h"
#endif

struct loc {
	struct usock *peer;
	struct mbuf *q;
	int hiwat;		/* Flow control point */
	int flags;
#define	LOC_SHUTDOWN	1
};
#define	LOCDFLOW	5	/* dgram socket flow-control point, packets */
#define	LOCSFLOW	2048	/* stream socket flow control point, bytes */
#define	SOCKBASE	128	/* Start of socket indexes */

union sp {
        struct sockaddr *sa;
        struct sockaddr_in *in;
        struct sockaddr_ax *ax;
        struct sockaddr_nr *nr;
};
struct socklink {
	int type;		/* Socket type */
	int (*socket)(struct usock *,int);
	int (*bind)(struct usock *);
	int (*listen)(struct usock *,int);
	int (*connect)(struct usock *);
	int accept;
	int (*recv)(struct usock *,struct mbuf **,struct sockaddr *,int *);
	int (*send)(struct usock *,struct mbuf **,struct sockaddr *);
	int (*qlen)(struct usock *,int);
	int (*kick)(struct usock *);
	int (*shut)(struct usock *,int);
	int (*close)(struct usock *);
	int (*check)(struct sockaddr *,int);
	char **error;
	char *(*state)(struct usock *);
	int (*status)(struct usock *);
	char *eol;
};
extern struct socklink Socklink[];
union cb {
	struct tcb *tcb;
	struct ax25_cb *ax25;
	struct udp_cb *udp;
	struct raw_ip *rip;
	struct raw_nr *rnr;
	struct nr4cb *nr4;
	struct loc *local;
	void *p;
};
/* User sockets */
struct usock {
	unsigned index;
	struct proc *owner;
	int refcnt;
	char noblock;
	enum {
		NOTUSED,
		TYPE_TCP,
		TYPE_UDP,
		TYPE_AX25I,
		TYPE_AX25UI,
		TYPE_RAW,
		TYPE_NETROML3,
		TYPE_NETROML4,
		TYPE_LOCAL_STREAM,
		TYPE_LOCAL_DGRAM,
	} type;
	struct socklink *sp;
	int rdysock;
	union cb cb;
	struct sockaddr *name;
	int namelen;
	struct sockaddr *peername;
	int peernamelen;
	uint8 errcodes[4];	/* Protocol-specific error codes */
	uint8 tos;		/* Internet type-of-service */
	int flag;		/* Mode flags, defined in socket.h */
};
extern char *(*Psock[])(struct sockaddr *);
extern char Badsocket[];
extern char *Socktypes[];
extern struct usock **Usock;
extern unsigned Nsock;
extern uint16 Lport;

struct usock *itop(int s);
void st_garbage(int red);

/* In axsocket.c: */
int so_ax_sock(struct usock *up,int protocol);
int so_ax_bind(struct usock *up);
int so_ax_listen(struct usock *up,int backlog);
int so_ax_conn(struct usock *up);
int so_ax_recv(struct usock *up,struct mbuf **bpp,struct sockaddr *from,
	int *fromlen);
int so_ax_send(struct usock *up,struct mbuf **bp,struct sockaddr *to);
int so_ax_qlen(struct usock *up,int rtx);
int so_ax_kick(struct usock *up);
int so_ax_shut(struct usock *up,int how);
int so_ax_close(struct usock *up);
int checkaxaddr(struct sockaddr *name,int namelen);
int so_axui_sock(struct usock *up,int protocol);
int so_axui_bind(struct usock *up);
int so_axui_conn(struct usock *up);
int so_axui_recv(struct usock *up,struct mbuf **bpp,struct sockaddr *from,
	int *fromlen);
int so_axui_send(struct usock *up,struct mbuf **bp,struct sockaddr *to);
int so_axui_qlen(struct usock *up,int rtx);
int so_axui_shut(struct usock *up,int how);
int so_axui_close(struct usock *up);
char *axpsocket(struct sockaddr *p);
char *axstate(struct usock *up);
int so_ax_stat(struct usock *up);


/* In ipsocket.c: */
int so_ip_sock(struct usock *up,int protocol);
int so_ip_conn(struct usock *up);
int so_ip_recv(struct usock *up,struct mbuf **bpp,struct sockaddr *from,
	int *fromlen);
int so_ip_send(struct usock *up,struct mbuf **bp,struct sockaddr *to);
int so_ip_qlen(struct usock *up,int rtx);
int so_ip_close(struct usock *up);
int checkipaddr(struct sockaddr *name,int namelen);
char *ippsocket(struct sockaddr *p);

/* In locsocket.c: */
int so_los(struct usock *up,int protocol);
int so_lod(struct usock *up,int protocol);
int so_lo_recv(struct usock *up,struct mbuf **bpp,struct sockaddr *from,
	int *fromlen);
int so_los_send(struct usock *up,struct mbuf **bp,struct sockaddr *to);
int so_lod_send(struct usock *up,struct mbuf **bp,struct sockaddr *to);
int so_lod_qlen(struct usock *up,int rtx);
int so_los_qlen(struct usock *up,int rtx);
int so_loc_shut(struct usock *up,int how);
int so_loc_close(struct usock *up);
char *lopsocket(struct sockaddr *p);
int so_loc_stat(struct usock *up);

/* In nrsocket.c: */
int so_n3_sock(struct usock *up,int protocol);
int so_n4_sock(struct usock *up,int protocol);
int so_n4_listen(struct usock *up,int backlog);
int so_n3_conn(struct usock *up);
int so_n4_conn(struct usock *up);
int so_n3_recv(struct usock *up,struct mbuf **bpp,struct sockaddr *from,
	int *fromlen);
int so_n4_recv(struct usock *up,struct mbuf **bpp,struct sockaddr *from,
	int *fromlen);
int so_n3_send(struct usock *up,struct mbuf **bp,struct sockaddr *to);
int so_n4_send(struct usock *up,struct mbuf **bp,struct sockaddr *to);
int so_n3_qlen(struct usock *up,int rtx);
int so_n4_qlen(struct usock *up,int rtx);
int so_n4_kick(struct usock *up);
int so_n4_shut(struct usock *up,int how);
int so_n3_close(struct usock *up);
int so_n4_close(struct usock *up);
int checknraddr(struct sockaddr *name,int namelen);
char *nrpsocket(struct sockaddr *p);
char *nrstate(struct usock *up);
int so_n4_stat(struct usock *up);

/* In tcpsock.c: */
int so_tcp(struct usock *up,int protocol);
int so_tcp_listen(struct usock *up,int backlog);
int so_tcp_conn(struct usock *up);
int so_tcp_recv(struct usock *up,struct mbuf **bpp,struct sockaddr *from,
	int *fromlen);
int so_tcp_send(struct usock *up,struct mbuf **bp,struct sockaddr *to);
int so_tcp_qlen(struct usock *up,int rtx);
int so_tcp_kick(struct usock *up);
int so_tcp_shut(struct usock *up,int how);
int so_tcp_close(struct usock *up);
char *tcpstate(struct usock *up);
int so_tcp_stat(struct usock *up);

/* In udpsocket.c: */
int so_udp(struct usock *up,int protocol);
int so_udp_bind(struct usock *up);
int so_udp_conn(struct usock *up);
int so_udp_recv(struct usock *up,struct mbuf **bpp,struct sockaddr *from,
	int *fromlen);
int so_udp_send(struct usock *up,struct mbuf **bp,struct sockaddr *to);
int so_udp_qlen(struct usock *up,int rtx);
int so_udp_shut(struct usock *up,int how);
int so_udp_close(struct usock *up);
int so_udp_stat(struct usock *up);

#endif /* _USOCK_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美一区二区三区乱码 | 69堂亚洲精品首页| 国产成人福利片| 99国产精品久久久| 欧美亚日韩国产aⅴ精品中极品| 欧美揉bbbbb揉bbbbb| 精品久久五月天| 亚洲美腿欧美偷拍| 免费观看在线综合色| zzijzzij亚洲日本少妇熟睡| 97精品久久久午夜一区二区三区| 欧美在线免费观看视频| 欧美中文字幕不卡| 久久综合九色综合欧美亚洲| 亚洲婷婷综合色高清在线| 亚洲午夜久久久久久久久电影院 | 4438亚洲最大| 国产清纯在线一区二区www| 一区二区三区色| 黄一区二区三区| 欧美午夜免费电影| 国产欧美一区二区精品性色超碰 | 国产一区999| 91亚洲精华国产精华精华液| 337p亚洲精品色噜噜狠狠| 亚洲欧美另类久久久精品2019| 免费在线观看视频一区| 91麻豆精品在线观看| 久久五月婷婷丁香社区| 午夜精品福利在线| 99国产精品99久久久久久| 精品国产亚洲在线| 亚洲成精国产精品女| 91性感美女视频| 精品捆绑美女sm三区| 亚洲va国产天堂va久久en| 成+人+亚洲+综合天堂| 久久综合久久综合久久| 亚洲国产视频直播| 99在线视频精品| 国产喷白浆一区二区三区| 久久福利视频一区二区| 欧美亚洲尤物久久| 亚洲免费观看高清完整| 不卡区在线中文字幕| 国产日韩高清在线| 国产精品一卡二卡| 国产亚洲美州欧州综合国| 青青草原综合久久大伊人精品优势| 色久综合一二码| 国产精品国产三级国产aⅴ无密码| 老司机精品视频导航| 7777精品伊人久久久大香线蕉超级流畅| 亚洲男人的天堂av| 91在线视频官网| 日韩理论片网站| 91国产免费看| 亚洲一区二三区| 欧美色图免费看| 亚洲福利国产精品| 日韩一区二区高清| 天堂精品中文字幕在线| 欧美三级电影在线观看| 丝袜美腿一区二区三区| 欧美一区二区三区精品| 男男gaygay亚洲| www亚洲一区| 99视频在线观看一区三区| 亚洲色图欧洲色图婷婷| 色综合色狠狠综合色| 五月天久久比比资源色| 欧美专区日韩专区| 亚洲精品第1页| 日本道免费精品一区二区三区| 一区二区三区 在线观看视频| 欧美主播一区二区三区| 美女视频一区二区三区| 久久久国产午夜精品| 国产精品66部| 亚洲乱码国产乱码精品精小说| 色屁屁一区二区| 日韩av中文在线观看| 久久色视频免费观看| 91在线播放网址| 中文字幕欧美国产| 国产一区二区导航在线播放| 精品国产制服丝袜高跟| 精品一区免费av| 久久女同互慰一区二区三区| 中文字幕免费不卡在线| 亚洲人成网站影音先锋播放| 成人av影视在线观看| 亚洲一二三四在线| 欧美精品一区二区三区蜜桃| 99精品黄色片免费大全| 日韩精品一级二级 | 欧美极品aⅴ影院| 色综合久久久久| 精品在线播放免费| 中文字幕视频一区| 日韩美女在线视频 | 丝袜美腿高跟呻吟高潮一区| 日韩写真欧美这视频| 日av在线不卡| 自拍偷自拍亚洲精品播放| 欧美sm美女调教| 色婷婷国产精品综合在线观看| 老司机免费视频一区二区三区| 亚洲欧美一区二区三区国产精品| 日韩一区二区三区三四区视频在线观看| 国产一区91精品张津瑜| 偷拍一区二区三区| 亚洲桃色在线一区| 国产日韩三级在线| 欧美精品精品一区| 色婷婷av一区| 国产精品一区在线| 蜜桃视频一区二区| 一区二区三区在线观看动漫| 国产欧美精品一区二区三区四区| 777午夜精品视频在线播放| 色综合久久综合网97色综合| 国产综合色产在线精品| 综合网在线视频| 久久久午夜电影| 91精品国产91久久久久久一区二区 | 欧美精品777| 高清在线观看日韩| 蜜臀a∨国产成人精品| 亚洲成人综合视频| 亚洲小说春色综合另类电影| 亚洲视频 欧洲视频| 国产精品午夜电影| 国产精品毛片无遮挡高清| 久久精品人人爽人人爽| 久久久久久免费| 精品国产乱码久久久久久蜜臀| 欧美一级高清大全免费观看| 欧美性受xxxx黑人xyx| 色av一区二区| 91久久国产综合久久| 在线视频欧美精品| 欧美日韩中文国产| 国产欧美一区二区精品性| a亚洲天堂av| 99久久精品久久久久久清纯| 秋霞午夜鲁丝一区二区老狼| 亚洲国产精品人人做人人爽| 麻豆精品视频在线| 成人一区二区视频| 欧美日韩夫妻久久| 久久精品视频一区二区三区| 亚洲免费看黄网站| 久久99精品久久久久| av电影一区二区| 欧美另类videos死尸| 久久久精品中文字幕麻豆发布| 国产精品久久二区二区| 婷婷成人综合网| 成人理论电影网| 538在线一区二区精品国产| 国产精品色一区二区三区| 日韩影院精彩在线| a亚洲天堂av| 精品电影一区二区| 亚洲午夜激情av| 成人97人人超碰人人99| 日韩一区和二区| 亚洲精选视频免费看| 国产精品综合二区| 51精品久久久久久久蜜臀| 成人欧美一区二区三区白人| 成人一区二区视频| 在线成人高清不卡| 韩国女主播一区| 色婷婷综合久久久久中文一区二区| 日韩欧美一级片| 亚洲一区二区三区国产| 波多野结衣中文字幕一区二区三区 | 日韩一区二区三区免费观看| 亚洲精品水蜜桃| www.亚洲国产| 亚洲图片欧美色图| 成人黄色在线看| 久久精品网站免费观看| 美女在线视频一区| 欧美日韩亚洲丝袜制服| 一区二区三区中文字幕在线观看| 国产白丝网站精品污在线入口| 欧美成人午夜电影| 日本系列欧美系列| 在线成人免费观看| 日韩精品三区四区| 欧美巨大另类极品videosbest | 日本 国产 欧美色综合| 色拍拍在线精品视频8848| 国产精品免费网站在线观看| 国产精品自拍av| 国产日韩av一区二区| 国产老女人精品毛片久久|