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

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

?? _chdlc.c

?? This directory contains source code for tcpdump, a tool for network monitoring and data acquisition
?? C
字號:
/*
 * Copyright (c) 1990, 1991, 1993, 1994, 1995, 1996, 1997
 *      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: (1) source code distributions
 * retain the above copyright notice and this paragraph in its entirety, (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, and (3) all advertising materials mentioning
 * features or use of this software display the following acknowledgement:
 * ``This product includes software developed by the University of California,
 * Lawrence Berkeley Laboratory and its contributors.'' 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 ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 */

#if 0
static const char rcsid[] =
"@(#) $Header: /tcpdump/master/tcpdump/print-chdlc.c,v 1.2 1999/11/21 09:36:49 fenner Exp $ (LBL)";
#endif

#include <stdio.h>
#include <string.h>
#include <ctype.h>

#include <sys/param.h>
#include <sys/time.h>
#include <sys/socket.h>
#include <sys/ioctl.h>

#include <net/if.h>
#include <netinet/in.h>
#include <netinet/in_systm.h>
#include <netinet/ip.h>
#include <netinet/if_ether.h>
#include <netdb.h>
#include <pcap.h>

#include "ethertyp.h"
#include "interfac.h"
#include "a2name.h"
#include "ppp.h"

/* XXX This goes somewhere else.
 */
#define CHDLC_HDRLEN     4
#define CHDLC_UNICAST    0x0f
#define CHDLC_BCAST      0x8f
#define CHDLC_TYPE_SLARP 0x8035
#define CHDLC_TYPE_CDP   0x2000

static void chdlc_slarp_print (const u_char *, u_int);

/* Standard CHDLC printer
 */
void chdlc_if_print (u_char *user, const struct pcap_pkthdr *h, const u_char * p)
{
  u_int length = h->len;
  u_int caplen = h->caplen;
  const struct ip *ip;
  u_int proto;

  ts_print (&h->ts);

  if (caplen < CHDLC_HDRLEN)
  {
    PUTS ("[|chdlc]");
    goto out;
  }

  /*
   * Some printers want to get back at the link level addresses,
   * and/or check that they're not walking off the end of the packet.
   * Rather than pass them all the way down, we set these globals.
   */
  proto = ntohs (*(u_short *) & p[2]);
  packetp = p;
  snapend = p + caplen;

  if (eflag)
  {
    switch (p[0])
    {
      case CHDLC_UNICAST:
           PUTS ("unicast ");
           break;
      case CHDLC_BCAST:
           PUTS ("bcast ");
           break;
      default:
           PRINTF ("0x%02x ", p[0]);
           break;
    }
    PRINTF ("%d %04x: ", length, proto);
  }

  length -= CHDLC_HDRLEN;
  ip = (struct ip *) (p + CHDLC_HDRLEN);
  switch (proto)
  {
    case ETHERTYPE_IP:
         ip_print ((const u_char *) ip, length);
         break;
#ifdef USE_INET6
    case ETHERTYPE_IPV6:
         ip6_print ((const u_char *) ip, length);
         break;
#endif
    case CHDLC_TYPE_SLARP:
         chdlc_slarp_print ((const u_char *) ip, length);
         break;
#if 0
    case CHDLC_TYPE_CDP:
         chdlc_cdp_print ((const u_char *) ip, length);
         break;
#endif
  }
  if (xflag)
     default_print ((const u_char *) ip, caplen - CHDLC_HDRLEN);
out:
  PUTCHAR ('\n');
}

struct cisco_slarp {
       long code;
#define SLARP_REQUEST   0
#define SLARP_REPLY     1
#define SLARP_KEEPALIVE 2
       union {
         struct {
           struct in_addr addr;
           struct in_addr mask;
           u_short        unused[3];
         } addr;
         struct {
           long  myseq;
           long  yourseq;
           short rel;
           short t1;
           short t2;
         } keep;
       } un;
     };

#define SLARP_LEN  18

static void chdlc_slarp_print (const u_char * cp, u_int length)
{
  struct cisco_slarp *slarp;

  if (length < SLARP_LEN)
  {
    PUTS ("[|slarp]");
    return;
  }

  slarp = (struct cisco_slarp *) cp;
  switch (ntohl (slarp->code))
  {
    case SLARP_REQUEST:
         PUTS ("slarp-request");
         break;
    case SLARP_REPLY:
         PRINTF ("slarp-reply %s/%s",
                 ipaddr_string (&slarp->un.addr.addr),
                 ipaddr_string (&slarp->un.addr.mask));
         break;
    case SLARP_KEEPALIVE:
         PRINTF ("slarp-keepalive my=0x%lx your=0x%lx ",
                 ntohl (slarp->un.keep.myseq),
                 ntohl (slarp->un.keep.yourseq));
         PRINTF ("reliability=0x%04x t1=%d.%d",
                 ntohs (slarp->un.keep.rel),
                 ntohs (slarp->un.keep.t1),
                 ntohs (slarp->un.keep.t2));
         break;
    default:
         PRINTF ("slarp-0lx%x unknown", ntohl (slarp->code));
         break;
  }

  if (SLARP_LEN < length && vflag)
     PRINTF ("(trailing junk: %d bytes)", length - SLARP_LEN);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合视频在线| 成人伦理片在线| 成人午夜电影久久影院| 色综合久久精品| 国产视频在线观看一区二区三区| 一区二区三区欧美日韩| 国产精品资源网站| 欧美一区二区三区影视| 亚洲精品国久久99热| 国产一区二区视频在线| 欧美区一区二区三区| 国产精品日韩成人| 国产一区二区三区| 欧美一区二区精品在线| 亚洲一二三四久久| 波多野结衣欧美| 久久先锋影音av鲁色资源网| 日韩电影在线一区二区| 在线观看免费视频综合| 国产精品区一区二区三区| 精品一区二区三区在线播放| 欧美伦理电影网| 亚洲国产sm捆绑调教视频| av不卡在线播放| 国产精品美女久久久久久久久| 精品一区二区国语对白| 欧美成人一区二区| 蜜桃一区二区三区在线观看| 91精品在线一区二区| 亚欧色一区w666天堂| 91精品办公室少妇高潮对白| 国产精品国产自产拍高清av| 丁香啪啪综合成人亚洲小说 | 免费在线观看一区| 粉嫩高潮美女一区二区三区 | 欧美经典三级视频一区二区三区| 蜜桃视频一区二区三区| 制服丝袜日韩国产| 青椒成人免费视频| 91精品国产欧美一区二区成人| 亚洲成av人片在www色猫咪| 欧美在线制服丝袜| 午夜精品在线看| 在线成人av影院| 男人的天堂久久精品| 欧美成人a在线| 国产风韵犹存在线视精品| 亚洲国产精品ⅴa在线观看| 丰满亚洲少妇av| 亚洲精品国产a| 欧美丰满少妇xxxxx高潮对白 | 国产精品女人毛片| 99视频精品全部免费在线| 亚洲久草在线视频| 欧美日韩一区二区欧美激情| 蜜桃av一区二区三区电影| 久久久高清一区二区三区| 波多野结衣中文一区| 一区二区三区欧美在线观看| 666欧美在线视频| 国产乱国产乱300精品| 亚洲欧洲韩国日本视频| 欧美日本一区二区在线观看| 精品一区二区三区欧美| 国产精品成人免费| 欧美日韩中文一区| 国内精品伊人久久久久av一坑| 国产精品久久777777| 欧美精品黑人性xxxx| 国产九九视频一区二区三区| 一区二区三区欧美在线观看| 26uuu精品一区二区三区四区在线| 成人污视频在线观看| 亚洲.国产.中文慕字在线| 久久精品夜夜夜夜久久| 欧美日韩情趣电影| 粉嫩高潮美女一区二区三区| 亚洲一区二区三区中文字幕 | 欧洲在线/亚洲| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲视频综合在线| 精品国产伦理网| 色av成人天堂桃色av| 国产一区二三区好的| 亚洲在线成人精品| 国产日韩欧美不卡在线| 91精品国产乱码| 91久久线看在观草草青青| 国产一区二区三区四 | 中文在线一区二区| 日韩久久久精品| 欧美少妇bbb| 99久久国产综合精品麻豆| 久久疯狂做爰流白浆xx| 亚洲成人av资源| 亚洲免费电影在线| 亚洲国产精品精华液ab| 欧美精品一区二区三区很污很色的| 在线精品视频免费观看| 成a人片国产精品| 国产精品一区二区三区四区| 美女一区二区三区在线观看| 亚洲成人综合在线| 亚洲免费观看在线视频| 国产精品美女久久久久久| 国产亚洲一区二区三区| 欧美精品一区二区三区视频| 日韩小视频在线观看专区| 欧美精品tushy高清| 欧美色老头old∨ideo| 日本韩国欧美三级| 色爱区综合激月婷婷| 97成人超碰视| 一本久久综合亚洲鲁鲁五月天| 91性感美女视频| 91久久精品一区二区三区| 欧美伊人久久久久久久久影院| 色综合久久88色综合天天| 91成人免费在线| 欧美老肥妇做.爰bbww| 欧美日韩国产成人在线免费| 在线电影欧美成精品| 欧美精品第1页| 精品国产一区二区三区久久久蜜月| 在线播放国产精品二区一二区四区| 欧美日韩成人在线| 欧美一区二区黄色| 精品久久久久久最新网址| 久久众筹精品私拍模特| 国产蜜臀97一区二区三区 | 日韩精品中文字幕一区二区三区 | 蜜臀国产一区二区三区在线播放| 免费成人av在线播放| 国产一区 二区| av动漫一区二区| 91成人国产精品| 日韩一区二区不卡| 国产亚洲女人久久久久毛片| 中文字幕在线一区二区三区| 一区二区三区欧美视频| 日本aⅴ亚洲精品中文乱码| 狠狠色丁香久久婷婷综合_中| 岛国精品在线播放| 欧美日韩一区二区三区高清| 精品久久久久久久人人人人传媒| 日本一区二区三区电影| 亚洲综合一区二区精品导航| 天堂蜜桃一区二区三区| 国产在线不卡一区| 一本大道久久a久久综合婷婷| 91精品婷婷国产综合久久竹菊| 久久久久久久综合日本| 亚洲欧美一区二区久久 | 日韩一区二区三区在线| 亚洲国产精品国自产拍av| 亚洲电影视频在线| 国产麻豆精品一区二区| 日本乱人伦一区| 精品国产91洋老外米糕| 亚洲专区一二三| 国产福利一区二区三区| 欧美日韩三级在线| 国产精品色眯眯| 久久国产生活片100| 91一区二区在线| 精品欧美久久久| 亚洲一区二区三区中文字幕| 国产黑丝在线一区二区三区| 欧美猛男gaygay网站| 最新日韩在线视频| 国产在线乱码一区二区三区| 91国产精品成人| 国产精品每日更新| 精品系列免费在线观看| 在线精品视频一区二区三四| 国产欧美日韩卡一| 久久国产尿小便嘘嘘尿| 欧美日韩精品欧美日韩精品 | 日韩亚洲欧美在线| 亚洲图片欧美色图| 95精品视频在线| 国产偷国产偷精品高清尤物| 日本免费新一区视频| 欧美三级日韩三级国产三级| 亚洲乱码中文字幕| 99久久综合精品| 国产精品美女久久久久aⅴ国产馆| 九九精品视频在线看| 日韩视频一区二区在线观看| 亚洲制服丝袜一区| 一道本成人在线| 亚洲欧洲中文日韩久久av乱码| 成人av网站在线| 国产精品污污网站在线观看| jvid福利写真一区二区三区| 久久影院午夜论| 国产精品一区在线观看你懂的| 精品人伦一区二区色婷婷| 激情成人午夜视频| 久久久综合视频|