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

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

?? print-udld.c

?? TCPDUMP的C語言源代碼,是在數據鏈路層的應用
?? C
字號:
/* * Copyright (c) 1998-2007 The TCPDUMP project * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that: (1) source code * distributions retain the above copyright notice and this paragraph * in its entirety, and (2) distributions including binary code include * the above copyright notice and this paragraph in its entirety in * the documentation or other materials provided with the distribution. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND * WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT * LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE. * * UNIDIRECTIONAL LINK DETECTION (UDLD) as per  * http://www.ietf.org/internet-drafts/draft-foschiano-udld-02.txt * * Original code by Carles Kishimoto <carles.kishimoto@gmail.com> */#ifdef HAVE_CONFIG_H#include "config.h"#endif#include <tcpdump-stdinc.h>#include <stdio.h>#include <string.h>#include "interface.h"#include "addrtoname.h"#include "extract.h"		#include "nlpid.h"#define UDLD_HEADER_LEN			4#define UDLD_DEVICE_ID_TLV		0x0001#define UDLD_PORT_ID_TLV		0x0002#define UDLD_ECHO_TLV			0x0003#define UDLD_MESSAGE_INTERVAL_TLV	0x0004#define UDLD_TIMEOUT_INTERVAL_TLV	0x0005#define UDLD_DEVICE_NAME_TLV		0x0006#define UDLD_SEQ_NUMBER_TLV		0x0007static struct tok udld_tlv_values[] = {    { UDLD_DEVICE_ID_TLV, "Device-ID TLV"},    { UDLD_PORT_ID_TLV, "Port-ID TLV"},    { UDLD_ECHO_TLV, "Echo TLV"},    { UDLD_MESSAGE_INTERVAL_TLV, "Message Interval TLV"},    { UDLD_TIMEOUT_INTERVAL_TLV, "Timeout Interval TLV"},    { UDLD_DEVICE_NAME_TLV, "Device Name TLV"},    { UDLD_SEQ_NUMBER_TLV,"Sequence Number TLV"},    { 0, NULL}};static struct tok udld_code_values[] = {    { 0x00, "Reserved"},    { 0x01, "Probe message"},    { 0x02, "Echo message"},    { 0x03, "Flush message"},    { 0, NULL}};static struct tok udld_flags_values[] = {    { 0x00, "RT"},    { 0x01, "RSY"},    { 0, NULL}};/* * * 0                   1                   2                   3  * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1  * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  * | Ver | Opcode  |     Flags     |           Checksum            |  * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  * |               List of TLVs (variable length list)             |  * |                              ...                              |  * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  * */#define	UDLD_EXTRACT_VERSION(x) (((x)&0xe0)>>5) #define	UDLD_EXTRACT_OPCODE(x) ((x)&0x1f) voidudld_print (const u_char *pptr, u_int length){    int code, type, len;    const u_char *tptr;    if (length < UDLD_HEADER_LEN)        goto trunc;    tptr = pptr;     if (!TTEST2(*tptr, UDLD_HEADER_LEN))		goto trunc;    code = UDLD_EXTRACT_OPCODE(*tptr);    printf("UDLDv%u, Code %s (%x), Flags [%s] (0x%02x), length %u",            UDLD_EXTRACT_VERSION(*tptr),           tok2str(udld_code_values, "Reserved", code),           code,           bittok2str(udld_flags_values, "none", *(tptr+1)),           *(tptr+1),           length);    /*     * In non-verbose mode, just print version and opcode type     */    if (vflag < 1) {	return;    }    printf("\n\tChecksum 0x%04x (unverified)", EXTRACT_16BITS(tptr+2));    tptr += UDLD_HEADER_LEN;    while (tptr < (pptr+length)) {        if (!TTEST2(*tptr, 4))             goto trunc;	type = EXTRACT_16BITS(tptr);        len  = EXTRACT_16BITS(tptr+2);         len -= 4;        tptr += 4;        /* infinite loop check */        if (type == 0 || len == 0) {            return;        }        printf("\n\t%s (0x%04x) TLV, length %u",               tok2str(udld_tlv_values, "Unknown", type),               type, len);        switch (type) {        case UDLD_DEVICE_ID_TLV:        case UDLD_PORT_ID_TLV:        case UDLD_ECHO_TLV:        case UDLD_DEVICE_NAME_TLV:             printf(", %s", tptr);            break;        case UDLD_MESSAGE_INTERVAL_TLV:         case UDLD_TIMEOUT_INTERVAL_TLV:            printf(", %us", (*tptr));            break;        case UDLD_SEQ_NUMBER_TLV:            printf(", %u", EXTRACT_32BITS(tptr));            break;        default:            break;        }	        tptr += len;    }    return; trunc:    printf("[|udld]");}/* * Local Variables: * c-style: whitesmith * c-basic-offset: 4 * End: */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三| 国产精品青草综合久久久久99| 久久精品国产99国产精品| 综合av第一页| 精品国产乱码久久久久久闺蜜| 91久久精品国产91性色tv| 国产一区二区女| 亚洲国产成人91porn| 国产精品久久久久久久久搜平片| 欧美一区二区大片| 色吧成人激情小说| www.成人网.com| 久久99精品视频| 日韩国产欧美在线视频| 亚洲欧美日韩一区二区三区在线观看| 欧美成人在线直播| 欧美精品高清视频| 欧美性受xxxx| 99久久综合精品| 成人性生交大片免费看在线播放 | 中文在线一区二区| 日韩一级二级三级| 欧美日本视频在线| 欧美日韩中字一区| 91国产丝袜在线播放| 93久久精品日日躁夜夜躁欧美| 国产精品综合网| 国产精品一区二区无线| 精品一区二区三区视频在线观看| 日韩影视精彩在线| 图片区小说区区亚洲影院| 亚洲午夜激情网页| 一个色妞综合视频在线观看| 中文字幕亚洲电影| 中文字幕字幕中文在线中不卡视频| 久久亚洲一区二区三区四区| 制服丝袜一区二区三区| 欧美自拍偷拍一区| 欧美视频精品在线| 91精品国产综合久久蜜臀| 欧美丰满嫩嫩电影| 欧美一区二区三区电影| 欧美一卡二卡三卡四卡| 日韩欧美一级在线播放| 欧美一区2区视频在线观看| 精品久久久久久最新网址| 欧美精品一区二区三区久久久| 久久久天堂av| 中文字幕中文字幕一区二区 | 日本伊人色综合网| 奇米一区二区三区av| 精油按摩中文字幕久久| 国产一区二区三区精品视频| 国产成人免费视频一区| www.亚洲国产| 欧美视频精品在线观看| 日韩一级精品视频在线观看| 久久青草国产手机看片福利盒子 | 老司机午夜精品| 国产激情视频一区二区三区欧美 | 欧美在线一区二区三区| 欧美视频一区二区三区在线观看| 777a∨成人精品桃花网| 精品成人一区二区三区| 国产精品天干天干在线综合| 亚洲精品成a人| 久久精品72免费观看| 国产一区二区三区久久悠悠色av| 99久久婷婷国产| 欧美日韩精品一区二区在线播放| 精品国产亚洲一区二区三区在线观看| 欧美极品aⅴ影院| 亚洲午夜三级在线| 国产呦精品一区二区三区网站| 99久久综合国产精品| 91精品久久久久久久99蜜桃| 久久精品男人天堂av| 一区二区三区欧美亚洲| 男人操女人的视频在线观看欧美| 国产剧情av麻豆香蕉精品| 99精品视频在线观看免费| 在线观看91av| 久久精品国产精品青草| a级精品国产片在线观看| 911精品国产一区二区在线| 中文字幕欧美激情| 奇米亚洲午夜久久精品| 日本韩国一区二区| 久久久精品影视| 日韩成人dvd| 一本久道中文字幕精品亚洲嫩| 精品欧美乱码久久久久久1区2区| 亚洲激情校园春色| 大胆欧美人体老妇| 日韩一区二区麻豆国产| 亚洲精品久久久蜜桃| 风间由美一区二区三区在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 91麻豆免费看| 亚洲精品一区二区三区99| 午夜成人免费视频| 99国产欧美另类久久久精品| 精品国产露脸精彩对白| 亚洲成人激情自拍| 91麻豆高清视频| 国产日本欧美一区二区| 免费观看成人鲁鲁鲁鲁鲁视频| 91看片淫黄大片一级| 国产日韩精品视频一区| 久久电影国产免费久久电影| 欧美日韩一区二区三区不卡| 日韩毛片在线免费观看| 国产精品2024| 久久久久久久综合日本| 另类中文字幕网| 欧美一级在线免费| 亚洲3atv精品一区二区三区| 色婷婷国产精品综合在线观看| 国产免费成人在线视频| 国产在线乱码一区二区三区| 欧美一级黄色大片| 丝袜国产日韩另类美女| 欧美日韩一区 二区 三区 久久精品| 成人免费小视频| 99久久99久久精品免费观看| 国产欧美日本一区二区三区| 国产成人免费高清| 亚洲国产精品激情在线观看| 国产麻豆午夜三级精品| 久久亚区不卡日本| 国产一区二区在线观看视频| 久久一留热品黄| 国产成人综合在线| 国产日韩精品一区二区浪潮av| 国产成+人+日韩+欧美+亚洲| 国产午夜精品久久久久久久| 国产成人亚洲综合a∨婷婷图片| 久久久久久电影| 成人一级黄色片| 亚洲视频你懂的| 欧美性淫爽ww久久久久无| 香蕉av福利精品导航| 日韩亚洲欧美一区| 国产一区91精品张津瑜| 国产欧美日韩麻豆91| av在线不卡免费看| 亚洲人成精品久久久久| 在线精品视频一区二区三四| 亚洲不卡av一区二区三区| 91精品国产综合久久国产大片| 免费成人在线视频观看| 久久久久久久久久久久久久久99 | 国产91丝袜在线播放| 中文无字幕一区二区三区| aaa国产一区| 亚洲精品一二三| 欧美美女一区二区在线观看| 免费人成在线不卡| 国产视频在线观看一区二区三区| 成人动漫一区二区| 亚洲综合男人的天堂| 日韩亚洲欧美在线观看| 粉嫩一区二区三区性色av| 国产精品国产a| 欧美一区二区三区在线视频| 韩日av一区二区| 亚洲欧洲国产日本综合| 91.xcao| 国产91在线观看| 亚洲一区二区三区四区五区中文| 51精品视频一区二区三区| 国产一级精品在线| 一区二区三区久久| 欧美成人在线直播| 一本一道综合狠狠老| 美女爽到高潮91| 亚洲欧洲精品一区二区三区不卡| 欧美日韩不卡在线| 成人av免费在线播放| 视频在线观看国产精品| 国产欧美日韩在线视频| 欧美高清你懂得| 9i看片成人免费高清| 久久国产剧场电影| 一区二区三区中文字幕| 欧美不卡在线视频| 欧美在线色视频| 风间由美一区二区三区在线观看 | 久久日一线二线三线suv| 一本色道久久加勒比精品| 美女视频网站黄色亚洲| 亚洲男人的天堂网| 国产亚洲精品精华液| 7777女厕盗摄久久久| 91麻豆国产福利在线观看| 国产成人精品午夜视频免费| 日日夜夜精品视频免费| 亚洲精品国产a久久久久久| 国产女主播在线一区二区| 欧美zozo另类异族|