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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usock.h

?? uCLinux下的一個(gè)TCP/IP協(xié)議棧源碼
?? H
字號(hào):
#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 */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩日本视频| www.av精品| 精品国产乱码久久久久久夜甘婷婷| 夜夜亚洲天天久久| 色婷婷国产精品久久包臀| 亚洲激情图片小说视频| 欧美色偷偷大香| 日韩精品三区四区| 26uuu国产在线精品一区二区| 国产露脸91国语对白| 欧美极品另类videosde| 在线欧美一区二区| 美女在线视频一区| 国产精品免费人成网站| 欧美日韩亚洲综合一区| 久久99蜜桃精品| 国产精品伦理在线| 欧美日韩mp4| 国产福利一区在线观看| 亚洲精品亚洲人成人网在线播放| 欧美男男青年gay1069videost| 日韩在线观看一区二区| 亚洲国产成人午夜在线一区| 欧美视频中文一区二区三区在线观看| 天天影视涩香欲综合网| 欧美国产日产图区| 91精品综合久久久久久| 成人永久看片免费视频天堂| 亚洲香肠在线观看| 国产欧美日韩视频一区二区| 91精彩视频在线观看| 国内精品嫩模私拍在线| 亚洲影院免费观看| 久久久久久**毛片大全| 欧美性受xxxx黑人xyx| 国产一区二区毛片| 五月婷婷另类国产| 国产精品视频一区二区三区不卡| 欧美精品乱人伦久久久久久| 粉嫩高潮美女一区二区三区 | 亚洲素人一区二区| 日韩欧美综合在线| 日本韩国一区二区三区视频| 国产在线精品免费av| 亚洲综合激情另类小说区| 久久精品一区八戒影视| 欧美高清精品3d| 99久久久久久99| 国产呦萝稀缺另类资源| 日韩va欧美va亚洲va久久| 亚洲欧美色图小说| 国产欧美日本一区视频| 精品裸体舞一区二区三区| 欧美色区777第一页| 成人av免费在线| 国产剧情在线观看一区二区| 日本午夜一本久久久综合| 一级做a爱片久久| 中文字幕av一区二区三区高| www久久久久| 日韩一级片在线播放| 在线精品视频小说1| 91色婷婷久久久久合中文| 国产乱人伦偷精品视频不卡| 久久精品国产网站| 美女一区二区三区在线观看| 一区二区三区国产| 亚洲黄网站在线观看| 中文字幕在线一区免费| 国产精品嫩草影院av蜜臀| 欧美国产精品久久| 国产丝袜欧美中文另类| 久久精品这里都是精品| 欧美电影免费观看高清完整版在线观看| 欧美三级蜜桃2在线观看| 在线免费观看一区| 欧美亚洲国产一区二区三区 | 欧美日韩国产综合视频在线观看| 色一情一伦一子一伦一区| av亚洲精华国产精华| 国产成人av电影| 成人免费视频caoporn| 成人av在线网| 91看片淫黄大片一级在线观看| 99riav久久精品riav| 91亚洲精华国产精华精华液| av电影在线观看完整版一区二区| 成人app在线观看| av资源网一区| 在线观看国产一区二区| 欧美高清精品3d| 精品美女被调教视频大全网站| 久久亚洲二区三区| 国产精品色婷婷| 亚洲精品写真福利| 午夜欧美大尺度福利影院在线看| 日韩黄色免费网站| 精品亚洲porn| 懂色av一区二区三区蜜臀| 99国产一区二区三精品乱码| 欧美在线免费播放| 欧美一级高清片在线观看| 精品国内片67194| 久久久国际精品| 亚洲美女在线一区| 日本aⅴ亚洲精品中文乱码| 国产一区二区导航在线播放| 成人av电影在线观看| 欧美三级日韩在线| 久久久久九九视频| 亚洲最大色网站| 久久99精品国产.久久久久| 成人精品免费看| 欧美日韩免费不卡视频一区二区三区| 日韩免费高清视频| 成人欧美一区二区三区在线播放| 亚洲成人动漫一区| 国产精品亚洲视频| 欧美丰满美乳xxx高潮www| 久久久久久久精| 天堂久久久久va久久久久| 国产成人精品一区二| 欧美伊人久久久久久午夜久久久久| 欧美日韩国产区一| 中文字幕一区二区三区不卡在线| 亚洲地区一二三色| 丁香婷婷综合激情五月色| 欧美精品久久久久久久多人混战| 国产欧美精品一区aⅴ影院| 亚洲高清一区二区三区| 风间由美性色一区二区三区| 欧美一区二区日韩| 亚洲欧美另类小说| 国产成人免费在线观看不卡| 欧美乱妇15p| 亚洲欧美日韩系列| 国产精品99久久久久久久女警| 欧美精品xxxxbbbb| 亚洲欧美电影院| 国产精品综合一区二区三区| 欧美精品vⅰdeose4hd| 亚洲另类在线视频| 成人精品视频.| 久久精品日韩一区二区三区| 日本强好片久久久久久aaa| 欧美专区日韩专区| 一区精品在线播放| 成人午夜在线免费| 久久精品一区二区三区四区 | 国产在线播放一区二区三区| 欧美片在线播放| 亚洲一区二区视频| 91污在线观看| 18欧美乱大交hd1984| 国产v综合v亚洲欧| 国产日韩精品一区二区三区| 国产一区欧美日韩| 精品蜜桃在线看| 久草这里只有精品视频| 欧美一级夜夜爽| 全部av―极品视觉盛宴亚洲| 欧美日本视频在线| 婷婷一区二区三区| 欧美一区二区黄色| 日本午夜精品视频在线观看 | 色婷婷亚洲婷婷| 亚洲欧美中日韩| 99热精品一区二区| 国产精品―色哟哟| 99视频一区二区| 亚洲男女一区二区三区| 99久久99久久免费精品蜜臀| 国产精品国产三级国产aⅴ入口| 国产69精品久久久久毛片| 国产欧美日韩精品一区| 成人黄色在线视频| 日韩伦理免费电影| 在线观看日韩国产| 五月婷婷激情综合网| 777午夜精品视频在线播放| 青青草成人在线观看| 精品国产一二三| 国产成人在线视频网址| 国产精品久久久久久久久免费桃花| 91原创在线视频| 亚洲综合在线免费观看| 欧美日韩一卡二卡三卡| 日韩电影在线一区二区| 精品盗摄一区二区三区| 成人午夜短视频| 亚洲欧美国产三级| 欧美一区日韩一区| 国产一区二区三区蝌蚪| 最新中文字幕一区二区三区| 欧美综合在线视频| 国内不卡的二区三区中文字幕 | 亚洲乱码中文字幕| 欧美久久婷婷综合色| 国产乱理伦片在线观看夜一区| 综合在线观看色|