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

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

?? tcp_debug.c

?? vxworks下的實現網絡TCPIP協議的原代碼
?? C
字號:
/* tcp_debug.c - TCP debug routines *//* Copyright 1984-1996 Wind River Systems, Inc. */#include "copyright_wrs.h"/* * Copyright (c) 1982, 1986, 1993 *	The Regents of the University of California.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by the University of *	California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * *	@(#)tcp_debug.c	8.1 (Berkeley) 6/10/93 *//*modification history--------------------01a,03mar96,vin  created from BSD4.4 stuff,integrated with 02l of tcp_debug.c*//*DESCRIPTION*//* includes */#define TCPDEBUG#ifdef TCPDEBUG/* load symbolic names */#define	PRUREQUESTS#define	TCPSTATES#define	TCPTIMERS#define	TANAMES#endif#include "vxWorks.h"#include "stdioLib.h"#include "net/systm.h"#include "net/unixLib.h"#include "net/mbuf.h"#include "sys/socket.h"#include "net/socketvar.h"#include "net/protosw.h"#include "errno.h"#include "net/route.h"#include "net/if.h"#include "netinet/in.h"#include "netinet/in_pcb.h"#include "netinet/in_systm.h"#include "netinet/ip.h"#include "netinet/ip_var.h"#include "netinet/tcp.h"#include "netinet/tcp_fsm.h"#include "netinet/tcp_seq.h"#include "netinet/tcp_timer.h"#include "netinet/tcp_var.h"#include "netinet/tcpip.h"#include "netinet/tcp_debug.h"/* globals */IMPORT	char *tcpstates[];int	tcpDebugCons = 0;BOOL	tcpDebugConsVerbose = TRUE;/* locals */LOCAL struct tcp_debug	tcp_debug[TCP_NDEBUG];LOCAL int	tcp_debx;LOCAL int	tcp_debug_valid = 0;/* forward declarations */LOCAL void tcp_trace (short act, short ostate, struct tcpcb *tp,    struct tcpiphdr *ti, int req);LOCAL void tcpDebugPrint (struct tcp_debug *td, BOOL verbose);LOCAL void tcp_report (int num, BOOL verbose);void tcpTraceInit (void)    {    tcpTraceRtn = (VOIDFUNCPTR) tcp_trace;    tcpReportRtn = (VOIDFUNCPTR) tcp_report;    }LOCAL void tcp_trace    (    short act,    short ostate,    struct tcpcb *tp,    struct tcpiphdr *ti,    int req    )    {    struct tcp_debug *td = &tcp_debug[tcp_debx++];    if (tcp_debug_valid < TCP_NDEBUG)        tcp_debug_valid++;    if (tcp_debx == TCP_NDEBUG)	tcp_debx = 0;    td->td_time = iptime();    td->td_act = act;    td->td_ostate = ostate;    td->td_req = req;    if (tp)	{	td->td_cb = *tp;	td->td_tcb = (caddr_t) tp;	}    else	td->td_tcb = NULL;    if (ti)	{	td->td_ti = *ti;	td->td_tiphdr = (caddr_t) ti;	}    else	td->td_tiphdr = NULL;    if (tcpDebugCons)        tcpDebugPrint (td, tcpDebugConsVerbose);    }LOCAL void tcpDebugPrint    (    struct tcp_debug *td,    BOOL verbose    )    {    struct tcpcb *tp;    struct tcpiphdr *ti;    tcp_seq seq, ack;    int len;    printf ("%d  %s  %s", td->td_time, tanames [td->td_act],	tcpstates [td->td_ostate]);    if (!verbose)        printf ("\n");    else	{        if (td->td_tcb != NULL)	    printf(" -> %s , &tcpcb=%x\n", tcpstates[td->td_cb.t_state],		(UINT32) td->td_tcb);	switch (td->td_act)	    {	    case TA_INPUT:	    case TA_OUTPUT:	    case TA_DROP:		if (td->td_tiphdr == NULL)		    break;                ti = &td->td_ti;		if (td->td_act == TA_OUTPUT)		    {		    seq = ntohl(ti->ti_seq);		    ack = ntohl(ti->ti_ack);		    len = ntohs(ti->ti_len);		    }                else		    {		    seq = ti->ti_seq;		    ack = ti->ti_ack;		    len = ti->ti_len;		    }		if (td->td_act == TA_OUTPUT)		    len -= sizeof (struct tcphdr);		if (len)			printf("\tseq=[%x..%x]", seq, seq+len);		else			printf("\tseq=%x", seq);		printf(" ack=%x, urp=%x, ", ack, ti->ti_urp);		if (ti->ti_flags)		    {		    printf ("flags=<");		    if (ti->ti_flags & TH_FIN)			printf (" FIN");		    if (ti->ti_flags & TH_SYN)			printf (" SYN");		    if (ti->ti_flags & TH_RST)			printf (" RST");		    if (ti->ti_flags & TH_PUSH)			printf (" PUSH");		    if (ti->ti_flags & TH_ACK)			printf (" ACK");		    if (ti->ti_flags & TH_URG)			printf (" URG");		    printf (" >\n");		    }		break;	    case TA_USER:		printf("%s", prurequests[td->td_req&0xff]);		if ((td->td_req & 0xff) == PRU_SLOWTIMO)			printf("<%s>\n", tcptimers[td->td_req>>8]);                break;	    }	if (td->td_tcb == NULL)	    {	    printf ("\n\n");	    return;	    }        tp = &td->td_cb;	printf("\trcv_(nxt,wnd,up)  = (%x,%x,%x)\n",	    tp->rcv_nxt, tp->rcv_wnd, tp->rcv_up);	printf("\tsnd_(una,nxt,max) = (%x,%x,%x)\n",	    tp->snd_una, tp->snd_nxt, tp->snd_max);	printf("\tsnd_(wl1,wl2,wnd) = (%x,%x,%x)\n\n",	    tp->snd_wl1, tp->snd_wl2, tp->snd_wnd);        }    }LOCAL void tcp_report     (    int num,		/* number of entries to print */    BOOL verbose    )    {    int s = splnet();	/* accessing structures that change async */    num = max (num, 0);    num = tcp_debx - min (num, tcp_debug_valid);    if (num < 0)		/* adjust for warap-around */	num += (TCP_NDEBUG + 1);    for (; num != tcp_debx; num++)	{	if (num >= TCP_NDEBUG)	/* start over at beginning of array */	    num = 0;        tcpDebugPrint (&tcp_debug [num], verbose);        }    splx (s);    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品国产观看| 国产91丝袜在线观看| 中文一区在线播放| 欧美性猛交xxxxxx富婆| 国产精品一二一区| 石原莉奈在线亚洲三区| 亚洲欧美日韩国产综合| 亚洲精品在线观看网站| 欧美亚洲综合在线| 成人小视频免费在线观看| 日本美女一区二区三区视频| 一区二区三区欧美| 久久先锋影音av鲁色资源网| 7777精品伊人久久久大香线蕉的 | 日韩av在线免费观看不卡| 国产精品久线观看视频| 2023国产精华国产精品| 欧美精品日韩一区| 91激情五月电影| 成人性视频网站| 国产盗摄一区二区三区| 开心九九激情九九欧美日韩精美视频电影 | 午夜婷婷国产麻豆精品| 亚洲精品乱码久久久久久久久| 久久久久久久综合日本| 精品日韩一区二区三区免费视频| 欧美日韩视频在线一区二区| 在线观看国产日韩| 色www精品视频在线观看| 不卡的看片网站| 高清免费成人av| 国产黄人亚洲片| 国产在线不卡一卡二卡三卡四卡| 久久精品国产网站| 蜜臀91精品一区二区三区| 日本va欧美va精品发布| 奇米色一区二区三区四区| 午夜成人在线视频| 免费在线欧美视频| 另类的小说在线视频另类成人小视频在线 | 国产午夜精品福利| 久久一区二区视频| 久久久精品欧美丰满| 久久久国际精品| 国产亚洲精品精华液| 中文字幕av一区二区三区| 亚洲国产精品黑人久久久| 国产精品女主播av| 亚洲欧洲日产国码二区| 亚洲欧洲99久久| 亚洲码国产岛国毛片在线| 亚洲麻豆国产自偷在线| 亚洲国产日韩一级| 日本美女视频一区二区| 精品系列免费在线观看| 国产精品456露脸| 国产精品18久久久久久久网站| 国产福利电影一区二区三区| 播五月开心婷婷综合| 色94色欧美sute亚洲13| 欧美一区日本一区韩国一区| 日韩一区二区视频在线观看| www国产精品av| 亚洲品质自拍视频| 午夜精品久久久久久| 国内精品伊人久久久久av影院 | 美女诱惑一区二区| 国产69精品久久久久777| 91欧美一区二区| 69久久夜色精品国产69蝌蚪网| 久久奇米777| 亚洲精品国产精品乱码不99 | 色综合久久中文字幕| 制服丝袜中文字幕一区| 日本一区二区三区四区在线视频| 亚洲欧美福利一区二区| 秋霞电影一区二区| 成人黄色777网| 欧美精选在线播放| 国产清纯白嫩初高生在线观看91| 一区二区三区在线观看动漫| 裸体歌舞表演一区二区| www.欧美色图| 欧美一二区视频| 亚洲精品欧美激情| 久久99蜜桃精品| 欧美午夜电影在线播放| 久久综合99re88久久爱| 一区二区三区四区视频精品免费| 免费在线观看一区二区三区| 成人国产一区二区三区精品| 91精品国产欧美一区二区18| 国产农村妇女毛片精品久久麻豆 | 91蝌蚪porny| 精品三级在线观看| 亚洲综合久久av| 波波电影院一区二区三区| 在线不卡欧美精品一区二区三区| 中文子幕无线码一区tr| 美女www一区二区| 欧美综合亚洲图片综合区| 国产三区在线成人av| 午夜精品福利一区二区三区av| 成人美女在线视频| 日韩欧美亚洲一区二区| 亚洲国产视频a| 91在线视频18| 久久久久99精品国产片| 免费在线观看一区| 欧美日韩精品专区| 亚洲欧美日韩系列| 99精品视频在线观看免费| 久久综合狠狠综合久久综合88| 首页综合国产亚洲丝袜| 在线观看91视频| 亚洲三级免费观看| 不卡区在线中文字幕| 亚洲国产精品激情在线观看| 国产精品资源在线观看| 精品成人佐山爱一区二区| 秋霞电影一区二区| 91精品国产麻豆国产自产在线 | 婷婷六月综合亚洲| 91成人免费电影| 亚洲视频一区在线| 不卡区在线中文字幕| 亚洲欧洲日本在线| caoporm超碰国产精品| 国产精品麻豆欧美日韩ww| 成人中文字幕合集| 日本一区二区三区在线不卡 | 成人激情文学综合网| 国产农村妇女毛片精品久久麻豆| 国产精品一区2区| 国产日韩欧美激情| 成人免费观看男女羞羞视频| 欧美国产精品中文字幕| 国产盗摄一区二区| 中文字幕va一区二区三区| 成人精品免费视频| 亚洲欧洲精品一区二区三区不卡| 波多野洁衣一区| 亚洲黄色尤物视频| 欧美日韩午夜在线视频| 日韩va亚洲va欧美va久久| 日韩精品一区二区在线观看| 精品一区二区三区日韩| 久久蜜桃一区二区| 99久久婷婷国产综合精品| 亚洲另类春色校园小说| 欧美午夜一区二区三区免费大片| 婷婷综合久久一区二区三区| 欧美va亚洲va香蕉在线| 国产精品自拍毛片| 亚洲久本草在线中文字幕| 欧美日韩视频一区二区| 九九精品一区二区| 亚洲国产高清aⅴ视频| 色一情一乱一乱一91av| 日韩精品一级二级| 久久蜜桃一区二区| 91老司机福利 在线| 免费欧美日韩国产三级电影| 久久久久久久一区| 色94色欧美sute亚洲线路二| 美女爽到高潮91| 国产精品国产三级国产aⅴ中文| 91年精品国产| 麻豆视频一区二区| 亚洲欧洲精品一区二区三区 | 亚洲免费成人av| 日韩欧美你懂的| 91在线视频播放地址| 天使萌一区二区三区免费观看| 国产日韩v精品一区二区| 91传媒视频在线播放| 国产一区中文字幕| 亚洲精品伦理在线| 欧美不卡123| 在线观看国产一区二区| 国产一区二区女| 亚洲国产日韩一级| 国产精品乱码久久久久久| 欧美日韩国产高清一区| 国产精品综合av一区二区国产馆| 樱桃国产成人精品视频| 久久久噜噜噜久噜久久综合| 91福利视频网站| 国产精品系列在线观看| 视频一区中文字幕国产| 亚洲欧美综合另类在线卡通| 日韩精品一区国产麻豆| 欧美视频三区在线播放| 成人的网站免费观看| 麻豆国产91在线播放| 亚洲午夜免费视频| 国产精品入口麻豆原神| 日韩欧美中文一区| 欧美乱熟臀69xxxxxx| 日本高清不卡aⅴ免费网站|