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

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

?? test-inet_tcp.c

?? 7號信令功能代碼,為開源代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
	case T_ORDREL_REQ:		return ("T_ORDREL_REQ");	case T_CONN_IND:		return ("T_CONN_IND");	case T_CONN_CON:		return ("T_CONN_CON");	case T_DISCON_IND:		return ("T_DISCON_IND");	case T_DATA_IND:		return ("T_DATA_IND");	case T_EXDATA_IND:		return ("T_EXDATA_IND");	case T_OPTDATA_IND:		return ("T_OPTDATA_IND");	case T_INFO_ACK:		return ("T_INFO_ACK");	case T_BIND_ACK:		return ("T_BIND_ACK");	case T_ERROR_ACK:		return ("T_ERROR_ACK");	case T_OK_ACK:		return ("T_OK_ACK");	case T_UNITDATA_IND:		return ("T_UNITDATA_IND");	case T_UDERROR_IND:		return ("T_UDERROR_IND");	case T_OPTMGMT_ACK:		return ("T_OPTMGMT_ACK");	case T_ORDREL_IND:		return ("T_ORDREL_IND");	case T_ADDR_REQ:		return ("T_ADDR_REQ");	case T_ADDR_ACK:		return ("T_ADDR_ACK");	case FAILURE:		return ("(nothing)");	default:		return ("(unexpected");	}}voidprint_prim(ulong prim){	printf("%s", prim_string(prim));}voidprint_state(ulong state){	switch (state) {	case TS_UNBND:		printf("TS_UNBND");		break;	case TS_WACK_BREQ:		printf("TS_WACK_BREQ");		break;	case TS_WACK_UREQ:		printf("TS_WACK_UREQ");		break;	case TS_IDLE:		printf("TS_IDLE");		break;	case TS_WACK_OPTREQ:		printf("TS_WACK_OPTREQ");		break;	case TS_WACK_CREQ:		printf("TS_WACK_CREQ");		break;	case TS_WCON_CREQ:		printf("TS_WCON_CREQ");		break;	case TS_WRES_CIND:		printf("TS_WRES_CIND");		break;	case TS_WACK_CRES:		printf("TS_WACK_CRES");		break;	case TS_DATA_XFER:		printf("TS_DATA_XFER");		break;	case TS_WIND_ORDREL:		printf("TS_WIND_ORDREL");		break;	case TS_WREQ_ORDREL:		printf("TS_WRES_ORDREL");		break;	case TS_WACK_DREQ6:		printf("TS_WACK_DREQ6");		break;	case TS_WACK_DREQ7:		printf("TS_WACK_DREQ7");		break;	case TS_WACK_DREQ9:		printf("TS_WACK_DREQ9");		break;	case TS_WACK_DREQ10:		printf("TS_WACK_DREQ10");		break;	case TS_WACK_DREQ11:		printf("TS_WACK_DREQ11");		break;	default:		printf("(unknown [%lu])", state);		break;	}	printf("\n");}voidprint_addr(char *add_ptr, size_t add_len){	struct sockaddr_in *a = (struct sockaddr_in *) add_ptr;	if (add_len) {		if (add_len != sizeof(*a))			printf("Aaarrg! add_len = %d, ", add_len);		printf("%d.%d.%d.%d:%d", (a->sin_addr.s_addr >> 0) & 0xff,		       (a->sin_addr.s_addr >> 8) & 0xff, (a->sin_addr.s_addr >> 16) & 0xff,		       (a->sin_addr.s_addr >> 24) & 0xff, ntohs(a->sin_port));	} else		printf("(no address)");	printf("\n");}voidprint_opt(char *opt_ptr, size_t opt_len){	struct t_opthdr *oh = (struct t_opthdr *) opt_ptr;	size_t opt_rem = opt_len;	if (opt_len) {		while (opt_rem && opt_rem > sizeof(*oh) && oh->len <= opt_rem) {			char result[128] = "(failure)";			long val = *((t_scalar_t *) (oh + 1));			printf("\n\t");			switch (oh->level) {			case T_INET_IP:				switch (oh->name) {				case T_IP_OPTIONS:					printf("T_IP_OPTIONS = ");					sprintf(result, "%s", "(not impl)");					break;				case T_IP_TOS:					printf("T_IP_TOS = ");					sprintf(result, "0x%lx", val);					break;				case T_IP_TTL:					printf("T_IP_TTL = ");					sprintf(result, "%ld", val);					break;				case T_IP_REUSEADDR:					printf("T_IP_REUSEADDR = ");					sprintf(result, "%s", val == T_YES ? "T_YES" : "T_NO");					break;				case T_IP_DONTROUTE:					printf("T_IP_DONTROUTE = ");					sprintf(result, "%s", val == T_YES ? "T_YES" : "T_NO");					break;				case T_IP_BROADCAST:					printf("T_IP_BROADCAST = ");					sprintf(result, "%s", val == T_YES ? "T_YES" : "T_NO");					break;				default:					printf("(bad option name %lu)", oh->name);					break;				}				break;			case T_INET_TCP:				switch (oh->name) {				case T_TCP_NODELAY:					printf("T_TCP_NODELAY = ");					sprintf(result, "%s", val == T_YES ? "T_YES" : "T_NO");					break;				case T_TCP_MAXSEG:					printf("T_TCP_MAXSEG = ");					sprintf(result, "%ld", val);					break;				case T_TCP_KEEPALIVE:					printf("T_TCP_KEEPALIVE = ");					sprintf(result, "%s", val == T_YES ? "T_YES" : "T_NO");					break;				default:					printf("(bad option name %lu)", oh->name);					break;				}				break;			case T_INET_UDP:				switch (oh->name) {				case T_UDP_CHECKSUM:					printf("T_UDP_CHECKSUM = ");					sprintf(result, "%s", val == T_YES ? "T_YES" : "T_NO");					break;				default:					printf("(bad option name %lu)", oh->name);					break;				}				break;			case T_INET_SCTP:				switch (oh->name) {				case T_SCTP_NODELAY:					printf("T_SCTP_NODELAY = ");					sprintf(result, "%s", val == T_YES ? "T_YES" : "T_NO");					break;				case T_SCTP_CORK:					printf("T_SCTP_CORK = ");					sprintf(result, "%s", val == T_YES ? "T_YES" : "T_NO");					break;				case T_SCTP_PPI:					printf("T_SCTP_PPI = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_SID:					printf("T_SCTP_SID = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_SSN:					printf("T_SCTP_SSN = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_TSN:					printf("T_SCTP_TSN = ");					sprintf(result, "%lu", (ulong) val);					break;				case T_SCTP_RECVOPT:					printf("T_SCTP_RECVOPT = ");					sprintf(result, "%s", val == T_YES ? "T_YES" : "T_NO");					break;				case T_SCTP_COOKIE_LIFE:					printf("T_SCTP_COOKIE_LIFE = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_SACK_DELAY:					printf("T_SCTP_SACK_DELAY = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_PATH_MAX_RETRANS:					printf("T_SCTP_PATH_MAX_RETRANS = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_ASSOC_MAX_RETRANS:					printf("T_SCTP_ASSOC_MAX_RETRANS = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_MAX_INIT_RETRIES:					printf("T_SCTP_MAX_INIT_RETRIES = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_HEARTBEAT_ITVL:					printf("T_SCTP_HEARTBEAT_ITVL = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_RTO_INITIAL:					printf("T_SCTP_RTO_INITIAL = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_RTO_MIN:					printf("T_SCTP_RTO_MIN = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_RTO_MAX:					printf("T_SCTP_RTO_MAX = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_OSTREAMS:					printf("T_SCTP_OSTREAMS = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_ISTREAMS:					printf("T_SCTP_ISTREAMS = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_COOKIE_INC:					printf("T_SCTP_COOKIE_INC = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_THROTTLE_ITVL:					printf("T_SCTP_THROTTLE_ITVL = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_MAC_TYPE:					printf("T_SCTP_MAC_TYPE = ");					switch (val) {					default:					case SCTP_HMAC_NONE:						sprintf(result, "NONE");						break;					case SCTP_HMAC_SHA_1:						sprintf(result, "SHA_1");						break;					case SCTP_HMAC_MD5:						sprintf(result, "MD5");						break;					}					break;				case T_SCTP_HB:					printf("T_SCTP_HB = ");					sprintf(result, "%s", "(undone)");					break;				case T_SCTP_RTO:					printf("T_SCTP_RTO = ");					sprintf(result, "%s", "(undone)");					break;				case T_SCTP_MAXSEG:					printf("T_SCTP_MAXSEG = ");					sprintf(result, "%ld", val);					break;				case T_SCTP_STATUS:					printf("T_SCTP_STATUS = ");					sprintf(result, "%s", "(undone)");					break;				case T_SCTP_DEBUG:					printf("T_SCTP_DEBUG = ");					if (!val)						sprintf(result, "(none)");					else {						char *where = result;						if (val & SCTP_OPTION_DROPPING)							where += sprintf(where, " DROPPING");						if (val & SCTP_OPTION_BREAK)							where += sprintf(where, " BREAK");						if (val & SCTP_OPTION_DBREAK)							where += sprintf(where, " DBREAK");						if (val & SCTP_OPTION_RANDOM)							where += sprintf(where, " RANDOM");					}					break;				default:					printf("(bad option name %lu)", oh->name);					break;				}				break;			default:				printf("(bad option level %lu)", oh->level);				break;			}			printf("%s", result);			opt_rem -= oh->len;			oh = (struct t_opthdr *) (((char *) oh) + oh->len);		}		if (opt_rem)			printf("\n\tBadly formatted options.");	} else		printf("(no opt)");	printf("\n");}voidprint_size(ulong size){	switch (size) {	case -1UL:		printf("T_INFINITE\n");		break;	case -2UL:		printf("T_INVALID\n");		break;	default:		printf("%lu\n", size);		break;	}}voidprint_msg(int fd){	if (ctrl.len > 0) {		switch (show) {		case 0:			return;		case 2:			printf("%d-", fd);			print_prim(cmd.tpi.type);			printf(":\n");			switch (cmd.tpi.type) {			case T_INFO_REQ:				break;			case T_INFO_ACK:				printf("  TSDU_size      = ");				print_size(cmd.tpi.info_ack.TSDU_size);				printf("  ETSDU_size     = ");				print_size(cmd.tpi.info_ack.ETSDU_size);				printf("  CDATA_size     = ");				print_size(cmd.tpi.info_ack.CDATA_size);				printf("  DDATA_size     = ");				print_size(cmd.tpi.info_ack.DDATA_size);				printf("  ADDR_size      = ");				print_size(cmd.tpi.info_ack.ADDR_size);				printf("  OPT_size       = ");				print_size(cmd.tpi.info_ack.OPT_size);				printf("  TIDU_size      = ");				print_size(cmd.tpi.info_ack.TIDU_size);				printf("  SERV_type      = ");				switch (cmd.tpi.info_ack.SERV_type) {				case T_COTS:					printf("T_COTS\n");					break;				case T_COTS_ORD:					printf("T_COTS_ORD\n");					break;				case T_CLTS:					printf("T_CLTS\n");					break;				default:					printf("(unknown)\n");					break;				}				printf("  CURRENT_state  = ");				print_state(cmd.tpi.info_ack.CURRENT_state);				printf("  PROVIDER_flag  = ");				if (cmd.tpi.info_ack.PROVIDER_flag & T_SNDZERO)					printf("T_SNDZERO\n");				if (cmd.tpi.info_ack.PROVIDER_flag & XPG4_1)					printf(" XPG4_1\n");				break;			case T_OPTMGMT_REQ:				printf("  MGMT_flags     = ");				switch (cmd.tpi.optmgmt_req.MGMT_flags) {				case T_NEGOTIATE:					printf("T_NEGOTIATE\n");					break;				case T_CHECK:					printf("T_CHECK\n");					break;				case T_CURRENT:					printf("T_CURRENT\n");					break;				case T_DEFAULT:					printf("T_DEFAULT\n");					break;				default:					break;				}				printf("  OPT            = ");				print_opt(cmd.cbuf + cmd.tpi.optmgmt_req.OPT_offset,					  cmd.tpi.optmgmt_req.OPT_length);				break;			case T_OPTMGMT_ACK:				printf("  MGMT_flags     = ");				switch (cmd.tpi.optmgmt_ack.MGMT_flags) {				case T_NEGOTIATE:					printf("T_NEGOTIATE\n");					break;				case T_CHECK:					printf("T_CHECK\n");					break;				case T_CURRENT:					printf("T_CURRENT\n");					break;				case T_DEFAULT:					printf("T_DEFAULT\n");					break;				default:					break;				}				printf("  OPT            = ");				print_opt(cmd.cbuf + cmd.tpi.optmgmt_ack.OPT_offset,					  cmd.tpi.optmgmt_ack.OPT_length);				break;			case T_BIND_REQ:				printf("  ADDR           = ");				print_addr(cmd.cbuf + cmd.tpi.bind_req.ADDR_offset,					   cmd.tpi.bind_req.ADDR_length);				printf("  CONIND_number  = %lu\n", cmd.tpi.bind_req.CONIND_number);				break;			case T_BIND_ACK:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久先锋影音av| 欧美国产一区在线| 国产精品538一区二区在线| 日日夜夜精品视频天天综合网| 久久综合五月天婷婷伊人| 日韩三级免费观看| 欧美一区二区三区系列电影| 在线不卡中文字幕| 欧美亚洲日本国产| 欧美日韩一区二区在线观看| 欧美色爱综合网| 欧美视频在线不卡| 91精品国产日韩91久久久久久| 欧美人牲a欧美精品| 欧美一区二区女人| 久久综合色8888| 一本久道久久综合中文字幕| 亚洲视频你懂的| 亚洲精品中文字幕乱码三区| 亚洲美女在线国产| 午夜激情一区二区三区| 日韩在线一区二区| 国产一区二区久久| av动漫一区二区| 欧美在线播放高清精品| 91麻豆精品国产| 久久久精品蜜桃| 亚洲人成网站色在线观看| 亚洲欧洲综合另类在线| 亚洲午夜成aⅴ人片| 日本美女一区二区三区视频| 国产美女娇喘av呻吟久久| 北条麻妃国产九九精品视频| 日本高清无吗v一区| 日韩欧美123| 综合av第一页| 蜜臀久久99精品久久久久宅男| 麻豆精品国产91久久久久久| 国产99久久久国产精品潘金| 欧美视频一区二区三区四区| 精品sm捆绑视频| 亚洲欧美偷拍卡通变态| 日本伊人色综合网| 不卡电影一区二区三区| 这里只有精品免费| 亚洲欧洲日韩在线| 麻豆极品一区二区三区| 97久久精品人人澡人人爽| 在线视频一区二区免费| 精品黑人一区二区三区久久 | 一区二区三区色| 亚洲成人激情av| 国产成人精品在线看| 欧美午夜在线一二页| 久久久精品免费免费| 日韩国产欧美在线观看| 色综合网色综合| 精品国产一区二区精华| 亚洲成a人片在线观看中文| 成人午夜激情片| 精品福利二区三区| 肉色丝袜一区二区| 99re66热这里只有精品3直播| 日韩欧美国产精品| 亚洲午夜日本在线观看| 成人高清视频免费观看| 久久影院电视剧免费观看| 日本va欧美va欧美va精品| 色婷婷综合久久久中文一区二区| 久久精品一二三| 另类人妖一区二区av| 欧美群妇大交群中文字幕| 国产精品视频免费看| 国产一区二区久久| 亚洲精品一区二区三区99| 日本亚洲电影天堂| 91精品国产一区二区三区香蕉 | 成人免费va视频| 日韩女同互慰一区二区| 亚洲18女电影在线观看| 一本久道中文字幕精品亚洲嫩| 国产精品福利电影一区二区三区四区| 精品一区二区综合| 亚洲精品一区二区三区香蕉| 日韩精彩视频在线观看| 欧美一区二区久久久| 中文字幕第一区二区| 亚洲影院理伦片| 欧美日本韩国一区二区三区视频 | 欧美肥大bbwbbw高潮| 亚洲第一精品在线| 欧美一区二区三区啪啪| 蜜桃在线一区二区三区| 日韩美女在线视频| 国产一区二区中文字幕| 国产蜜臀av在线一区二区三区| 丁香六月综合激情| 国产精品久久久久久久久图文区| 国产69精品久久久久毛片| 国产精品免费av| 在线看日本不卡| 日韩av中文字幕一区二区| 精品伦理精品一区| 成人午夜私人影院| 亚洲一区在线观看视频| 欧美精三区欧美精三区| 国产在线精品不卡| 1024精品合集| 欧美高清激情brazzers| 韩国精品一区二区| 国产精品久久综合| 7777精品伊人久久久大香线蕉 | 亚洲午夜激情网站| 欧美一卡二卡在线观看| 国产激情精品久久久第一区二区| 国产亚洲精品超碰| 91黄色免费看| 国产一区二区免费在线| 亚洲女人****多毛耸耸8| 欧美一区二区三区在线电影| 国产成人av一区二区三区在线| 欧美一区国产二区| 日日噜噜夜夜狠狠视频欧美人| 久久综合五月天婷婷伊人| 91欧美一区二区| 黄一区二区三区| 亚洲网友自拍偷拍| 国产日产欧产精品推荐色 | 久久精品国产第一区二区三区| 国产色91在线| 7878成人国产在线观看| 99久久精品国产一区二区三区| 午夜视频在线观看一区二区| 久久免费视频一区| 8x8x8国产精品| 日本韩国精品在线| 成人a级免费电影| 久久精品99国产精品| 亚洲五码中文字幕| 亚洲美腿欧美偷拍| 国产精品毛片无遮挡高清| 日韩欧美国产午夜精品| 欧美日韩亚洲综合| 色成年激情久久综合| 国产精品一区二区三区99| 日韩精品视频网站| 亚洲品质自拍视频| 日韩毛片高清在线播放| 亚洲国产精品ⅴa在线观看| 欧美videossexotv100| 555夜色666亚洲国产免| 色综合久久66| 91在线国产福利| 成av人片一区二区| 成人午夜激情视频| 成人激情校园春色| 成人激情免费视频| 国产福利一区二区三区视频 | 国产伦精品一区二区三区免费 | 精品国产91洋老外米糕| 欧美日免费三级在线| 色88888久久久久久影院按摩 | 丝袜国产日韩另类美女| 亚洲高清不卡在线观看| 亚洲影院久久精品| 五月婷婷欧美视频| 日韩精品视频网| 国产一区二区网址| 国产精品一二三| 成人app软件下载大全免费| eeuss鲁片一区二区三区| 暴力调教一区二区三区| 色综合久久久久网| 在线免费观看不卡av| 欧美一区日本一区韩国一区| 久久影视一区二区| 亚洲欧洲av色图| 一区二区三区欧美| 天堂资源在线中文精品| 日韩av在线播放中文字幕| 无吗不卡中文字幕| 欧美国产日韩在线观看| 国产精品理伦片| 日本一区二区视频在线| 尤物av一区二区| 免费观看在线综合色| 久久99久久99精品免视看婷婷| 福利视频网站一区二区三区| 免费欧美高清视频| 成人丝袜18视频在线观看| 欧美唯美清纯偷拍| 欧美一区二区免费视频| 国产精品美女视频| 一区二区三区不卡在线观看| 日本va欧美va精品发布| 国产露脸91国语对白| 91污片在线观看| 免费在线观看一区| 国产一区欧美二区| 99免费精品在线|