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

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

?? ftrec.c

?? netflow,抓包
?? C
?? 第 1 頁 / 共 3 頁
字號:
/* * Copyright (c) 2001 Mark Fullmer and The Ohio State University * 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. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. * *      $Id: ftrec.c,v 1.12 2003/02/13 02:38:42 maf Exp $ */#include "ftconfig.h"#include "ftlib.h"#include <sys/time.h>#include <sys/types.h>#include <limits.h>#include <unistd.h>#include <stddef.h>#include <stdio.h>#include <stdlib.h>#include <time.h>#if HAVE_STRINGS_H #include <strings.h>#endif#if HAVE_STRING_H  #include <string.h>#endif#define FT_OFFSET(A,B)\  o->A = offsetof(struct B, A);void ftrec_xlate_1to5(struct fts3rec_v1 *rec_v1, struct fts3rec_v5 *rec_v5);void ftrec_xlate_1to6(struct fts3rec_v1 *rec_v1, struct fts3rec_v6 *rec_v6);void ftrec_xlate_1to7(struct fts3rec_v1 *rec_v1, struct fts3rec_v7 *rec_v7);void ftrec_xlate_1to1005(struct fts3rec_v1 *rec_v1,  struct fts3rec_v1005 *rec_v1005);void ftrec_xlate_5to1(struct fts3rec_v5 *rec_v5, struct fts3rec_v1 *rec_v1);void ftrec_xlate_5to6(struct fts3rec_v5 *rec_v5, struct fts3rec_v6 *rec_v6);void ftrec_xlate_5to7(struct fts3rec_v5 *rec_v5, struct fts3rec_v7 *rec_v7);void ftrec_xlate_5to1005(struct fts3rec_v5 *rec_v5,  struct fts3rec_v1005 *rec_v1005);void ftrec_xlate_6to1(struct fts3rec_v6 *rec_v6, struct fts3rec_v1 *rec_v1);void ftrec_xlate_6to5(struct fts3rec_v6 *rec_v6, struct fts3rec_v5 *rec_v5);void ftrec_xlate_6to7(struct fts3rec_v6 *rec_v6, struct fts3rec_v7 *rec_v7);void ftrec_xlate_6to1005(struct fts3rec_v6 *rec_v6,  struct fts3rec_v1005 *rec_v1005);void ftrec_xlate_7to1(struct fts3rec_v7 *rec_v7, struct fts3rec_v1 *rec_v1);void ftrec_xlate_7to5(struct fts3rec_v7 *rec_v7, struct fts3rec_v5 *rec_v5);void ftrec_xlate_7to6(struct fts3rec_v7 *rec_v7, struct fts3rec_v6 *rec_v6);void ftrec_xlate_7to1005(struct fts3rec_v7 *rec_v7,  struct fts3rec_v1005 *rec_v1005);/* * function ftrec_compute_mask * * configure ftipmask for given byte order * * used to precompute mask and test to avoid byte swapping * in certain code paths * */void ftrec_compute_mask(struct ftipmask *m, u_int32 src, u_int32 dst, int  byte_order){  m->src_mask = src;  m->dst_mask = dst;  m->mcast_mask =  0xf0000000;  m->mcast_val = 0xe0000000;#if BYTE_ORDER == BIG_ENDIAN  if (byte_order == FT_HEADER_LITTLE_ENDIAN) {    SWAPINT32(m->src_mask);    SWAPINT32(m->dst_mask);    SWAPINT32(m->mcast_mask);    SWAPINT32(m->mcast_val);  }#endif /* BYTE_ORDER == BIG_ENDIAN */      #if BYTE_ORDER == LITTLE_ENDIAN  if (byte_order == FT_HEADER_BIG_ENDIAN) {    SWAPINT32(m->src_mask);    SWAPINT32(m->dst_mask);    SWAPINT32(m->mcast_mask);    SWAPINT32(m->mcast_val);  }#endif /* BYTE_ORDER == LITTLE_ENDIAN */} /* ftrec_compute_mask *//* * function: ftrec_mask_ip * * AND non multicast IP addresses in a flow record with mask * * mask and record must be in the same byte order * * returns -1 on error, 0 otherwise. */int ftrec_mask_ip(void *rec, struct ftver *ftv, struct ftipmask *m){  int ret;  struct fts3rec_gen *rec_gen;  ret = -1;  switch (ftv->d_version) {    case 1:    case 5:    case 6:    case 7:    case 1005:      rec_gen = rec;      if (!((rec_gen->dstaddr & m->mcast_mask) == m->mcast_val)) {        rec_gen->srcaddr &= m->src_mask;        rec_gen->dstaddr &= m->dst_mask;      }      ret = 0;      break;  } /* switch */  return ret;} /* ftrec_mask_ip *//* * function: ftrec_xlate_func * * return function to translate among v1, v5, v6, and v7 formats *  */void *ftrec_xlate_func(struct ftver *in_ftv, struct ftver *out_ftv){  if (in_ftv->d_version == 1) {    if (out_ftv->d_version == 5)      return ftrec_xlate_1to5;    else if (out_ftv->d_version == 6)      return ftrec_xlate_1to6;    else if (out_ftv->d_version == 7)      return ftrec_xlate_1to7;    else if (out_ftv->d_version == 1)      return (void*)0L;    else if (out_ftv->d_version == 1005)      return ftrec_xlate_5to1005;  } else if (in_ftv->d_version == 5) {    if (out_ftv->d_version == 1)      return ftrec_xlate_5to1;    else if (out_ftv->d_version == 6)      return ftrec_xlate_5to6;    else if (out_ftv->d_version == 7)      return ftrec_xlate_5to7;    else if (out_ftv->d_version == 1005)      return ftrec_xlate_5to1005;    else if (out_ftv->d_version == 5)      return (void*)0L;  } else if (in_ftv->d_version == 6) {    if (out_ftv->d_version == 1)      return ftrec_xlate_6to1;    else if (out_ftv->d_version == 5)      return ftrec_xlate_6to5;    else if (out_ftv->d_version == 7)      return ftrec_xlate_6to7;    else if (out_ftv->d_version == 6)      return (void*)0L;    else if (out_ftv->d_version == 1005)      return ftrec_xlate_6to1005;  } else if (in_ftv->d_version == 7) {    if (out_ftv->d_version == 1)      return ftrec_xlate_7to1;    else if (out_ftv->d_version == 5)      return ftrec_xlate_7to5;    else if (out_ftv->d_version == 6)      return ftrec_xlate_7to6;    else if (out_ftv->d_version == 7)      return (void*)0L;    else if (out_ftv->d_version == 1005)      return ftrec_xlate_7to1005;  }  return (void*)0L;} /* ftrec_xlate_func *//* * function: ftrec_xlate * * translate among v1, v5, v6, and v7 formats *  */void ftrec_xlate(void *in_rec, struct ftver *in_ftv, void *out_rec,  struct ftver *out_ftv){  void (*func)(void *in_rec, void *out_rec);  func = ftrec_xlate_func(in_ftv, out_ftv);  func(in_rec, out_rec);} /* ftrec_xlate */void ftrec_xlate_5to1(struct fts3rec_v5 *rec_v5, struct fts3rec_v1 *rec_v1){  bzero(rec_v1, sizeof (struct fts3rec_v1));  rec_v1->unix_secs = rec_v5->unix_secs;  rec_v1->unix_nsecs = rec_v5->unix_nsecs;  rec_v1->sysUpTime = rec_v5->sysUpTime;  rec_v1->exaddr = rec_v5->exaddr;  rec_v1->srcaddr = rec_v5->srcaddr;  rec_v1->dstaddr = rec_v5->dstaddr;  rec_v1->nexthop = rec_v5->nexthop;  rec_v1->input = rec_v5->input;  rec_v1->output = rec_v5->output;  rec_v1->dPkts = rec_v5->dPkts;  rec_v1->dOctets = rec_v5->dOctets;  rec_v1->First = rec_v5->First;  rec_v1->Last = rec_v5->Last;  rec_v1->srcport = rec_v5->srcport;  rec_v1->dstport = rec_v5->dstport;  rec_v1->prot = rec_v5->prot;  rec_v1->tos = rec_v5->tos;  rec_v1->tcp_flags = rec_v5->tcp_flags;} /* ftrec_xlate_5to1 */void ftrec_xlate_5to6(struct fts3rec_v5 *rec_v5, struct fts3rec_v6 *rec_v6){  bzero(rec_v6, sizeof (struct fts3rec_v6));  rec_v6->unix_secs = rec_v5->unix_secs;  rec_v6->unix_nsecs = rec_v5->unix_nsecs;  rec_v6->sysUpTime = rec_v5->sysUpTime;  rec_v6->exaddr = rec_v5->exaddr;  rec_v6->srcaddr = rec_v5->srcaddr;  rec_v6->dstaddr = rec_v5->dstaddr;  rec_v6->nexthop = rec_v5->nexthop;  rec_v6->input = rec_v5->input;  rec_v6->output = rec_v5->output;  rec_v6->dPkts = rec_v5->dPkts;  rec_v6->dOctets = rec_v5->dOctets;  rec_v6->First = rec_v5->First;  rec_v6->Last = rec_v5->Last;  rec_v6->srcport = rec_v5->srcport;  rec_v6->dstport = rec_v5->dstport;  rec_v6->prot = rec_v5->prot;  rec_v6->tos = rec_v5->tos;  rec_v6->tcp_flags = rec_v5->tcp_flags;  rec_v6->engine_type = rec_v5->engine_type;  rec_v6->engine_id = rec_v5->engine_id;  rec_v6->src_mask = rec_v5->src_mask;  rec_v6->dst_mask = rec_v5->dst_mask;  rec_v6->src_as = rec_v5->src_as;  rec_v6->dst_as = rec_v5->dst_as;} /* ftrec_xlate_5to6 */void ftrec_xlate_5to1005(struct fts3rec_v5 *rec_v5,  struct fts3rec_v1005 *rec_v1005){  bzero(rec_v1005, sizeof (struct fts3rec_v1005));  rec_v1005->unix_secs = rec_v5->unix_secs;  rec_v1005->unix_nsecs = rec_v5->unix_nsecs;  rec_v1005->sysUpTime = rec_v5->sysUpTime;  rec_v1005->exaddr = rec_v5->exaddr;  rec_v1005->srcaddr = rec_v5->srcaddr;  rec_v1005->dstaddr = rec_v5->dstaddr;  rec_v1005->nexthop = rec_v5->nexthop;  rec_v1005->input = rec_v5->input;  rec_v1005->output = rec_v5->output;  rec_v1005->dPkts = rec_v5->dPkts;  rec_v1005->dOctets = rec_v5->dOctets;  rec_v1005->First = rec_v5->First;  rec_v1005->Last = rec_v5->Last;  rec_v1005->srcport = rec_v5->srcport;  rec_v1005->dstport = rec_v5->dstport;  rec_v1005->prot = rec_v5->prot;  rec_v1005->tos = rec_v5->tos;  rec_v1005->tcp_flags = rec_v5->tcp_flags;  rec_v1005->engine_type = rec_v5->engine_type;  rec_v1005->engine_id = rec_v5->engine_id;  rec_v1005->src_mask = rec_v5->src_mask;  rec_v1005->dst_mask = rec_v5->dst_mask;  rec_v1005->src_as = rec_v5->src_as;  rec_v1005->dst_as = rec_v5->dst_as;} /* ftrec_xlate_5to1005 */void ftrec_xlate_5to7(struct fts3rec_v5 *rec_v5, struct fts3rec_v7 *rec_v7){  bzero(rec_v7, sizeof (struct fts3rec_v7));  rec_v7->unix_secs = rec_v5->unix_secs;  rec_v7->unix_nsecs = rec_v5->unix_nsecs;  rec_v7->sysUpTime = rec_v5->sysUpTime;  rec_v7->exaddr = rec_v5->exaddr;  rec_v7->srcaddr = rec_v5->srcaddr;  rec_v7->dstaddr = rec_v5->dstaddr;  rec_v7->nexthop = rec_v5->nexthop;  rec_v7->input = rec_v5->input;  rec_v7->output = rec_v5->output;  rec_v7->dPkts = rec_v5->dPkts;  rec_v7->dOctets = rec_v5->dOctets;  rec_v7->First = rec_v5->First;  rec_v7->Last = rec_v5->Last;  rec_v7->srcport = rec_v5->srcport;  rec_v7->dstport = rec_v5->dstport;  rec_v7->prot = rec_v5->prot;  rec_v7->tos = rec_v5->tos;  rec_v7->tcp_flags = rec_v5->tcp_flags;  rec_v7->engine_type = rec_v5->engine_type;  rec_v7->engine_id = rec_v5->engine_id;  rec_v7->src_mask = rec_v5->src_mask;  rec_v7->dst_mask = rec_v5->dst_mask;  rec_v7->src_as = rec_v5->src_as;  rec_v7->dst_as = rec_v5->dst_as;} /* ftrec_xlate_5to7 */void ftrec_xlate_1to5(struct fts3rec_v1 *rec_v1, struct fts3rec_v5 *rec_v5){  bzero(rec_v5, sizeof (struct fts3rec_v5));  rec_v5->unix_secs = rec_v1->unix_secs;  rec_v5->unix_nsecs = rec_v1->unix_nsecs;  rec_v5->sysUpTime = rec_v1->sysUpTime;  rec_v5->exaddr = rec_v1->exaddr;  rec_v5->srcaddr = rec_v1->srcaddr;  rec_v5->dstaddr = rec_v1->dstaddr;  rec_v5->nexthop = rec_v1->nexthop;  rec_v5->input = rec_v1->input;  rec_v5->output = rec_v5->output;  rec_v5->dPkts = rec_v1->dPkts;  rec_v5->dOctets = rec_v1->dOctets;  rec_v5->First = rec_v1->First;  rec_v5->Last = rec_v1->Last;  rec_v5->srcport = rec_v1->srcport;  rec_v5->dstport = rec_v1->dstport;  rec_v5->prot = rec_v1->prot;  rec_v5->tos = rec_v1->tos;  rec_v5->tcp_flags = rec_v1->tcp_flags;} /* ftrec_xlate_1to5 */void ftrec_xlate_1to6(struct fts3rec_v1 *rec_v1, struct fts3rec_v6 *rec_v6){  bzero(rec_v6, sizeof (struct fts3rec_v6));  rec_v6->unix_secs = rec_v1->unix_secs;  rec_v6->unix_nsecs = rec_v1->unix_nsecs;  rec_v6->sysUpTime = rec_v1->sysUpTime;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产欧美在线| 日韩二区在线观看| 欧美一二三在线| 国产91对白在线观看九色| 天天亚洲美女在线视频| 中文字幕av一区二区三区免费看 | 欧美体内she精高潮| 国产综合色视频| 青青草国产精品97视觉盛宴| 亚洲色图制服诱惑| 中文字幕国产一区| 精品乱人伦一区二区三区| 欧美性猛交一区二区三区精品| 久久99国产精品麻豆| 亚洲444eee在线观看| 亚洲欧美日韩一区| 中文字幕精品—区二区四季| 精品国产91亚洲一区二区三区婷婷| 欧美在线综合视频| 色综合亚洲欧洲| 91在线视频免费观看| 成人在线视频一区二区| 国产精品一二二区| 狠狠网亚洲精品| 蜜臀久久久久久久| 美女尤物国产一区| 日韩av中文字幕一区二区三区| 一区二区三区高清| 国产精品免费观看视频| 日本一区二区三区四区在线视频| 欧美精品一区二区三区高清aⅴ | 91网页版在线| 99久久精品国产导航| 99在线精品视频| 91麻豆国产香蕉久久精品| 93久久精品日日躁夜夜躁欧美| www.99精品| 色一情一伦一子一伦一区| 91美女在线看| 欧美影片第一页| 欧美日韩三级一区| 91精品国产手机| 欧美精品vⅰdeose4hd| 欧美一二三区在线观看| 欧美v国产在线一区二区三区| 精品国产麻豆免费人成网站| 国产午夜精品久久久久久久| 国产精品久久久久久久久快鸭| 亚洲视频你懂的| 亚洲自拍偷拍av| 日韩激情av在线| 国产呦精品一区二区三区网站| 国产一区二区不卡| 成人动漫在线一区| 91久久线看在观草草青青| 欧美日韩一区二区欧美激情| 91精品国产福利在线观看| 2017欧美狠狠色| 国产精品国产精品国产专区不片| 亚洲三级电影全部在线观看高清| 亚洲一卡二卡三卡四卡五卡| 日本不卡高清视频| 国产精品夜夜爽| 在线观看日韩国产| 日韩精品一区二区三区蜜臀| 欧美国产精品v| 亚洲在线一区二区三区| 精品午夜一区二区三区在线观看| 成人av在线一区二区三区| 欧美伊人精品成人久久综合97 | 国产精品家庭影院| 亚洲国产精品欧美一二99| 久久91精品久久久久久秒播| 9人人澡人人爽人人精品| 欧美日韩国产高清一区二区三区 | 免费成人小视频| 岛国精品在线观看| 欧美日韩激情在线| 国产女人18毛片水真多成人如厕| 一区二区三区在线播放| 国产麻豆视频一区| 欧美性xxxxxxxx| 国产日韩欧美麻豆| 日韩不卡一二三区| 97久久人人超碰| 久久综合给合久久狠狠狠97色69| 一级做a爱片久久| 国产一区二区免费在线| 欧美日韩在线播放一区| 国产农村妇女精品| 蜜桃在线一区二区三区| 色成年激情久久综合| 久久久亚洲欧洲日产国码αv| 亚洲一区二区欧美日韩| jiyouzz国产精品久久| 欧美一级日韩免费不卡| 亚洲欧美日韩国产手机在线 | 国产精品福利一区二区| 久久黄色级2电影| 欧美日韩精品三区| 亚洲猫色日本管| 国产91精品在线观看| 日韩午夜精品电影| 亚洲成人动漫精品| 色综合一区二区三区| 欧美国产日韩精品免费观看| 韩国精品一区二区| 欧美一级片在线观看| 亚洲自拍与偷拍| 99久久久久久| 国产精品毛片久久久久久久| 国产精品资源在线观看| 欧美tickle裸体挠脚心vk| 日韩高清一区二区| 欧美午夜精品久久久久久超碰 | 日本欧美加勒比视频| 91福利国产成人精品照片| 亚洲图片激情小说| 高清shemale亚洲人妖| 久久久九九九九| 黄色成人免费在线| 精品日韩欧美在线| 精品一区二区三区视频| 日韩欧美亚洲国产精品字幕久久久| 亚洲国产精品久久人人爱| 色88888久久久久久影院野外| 亚洲色大成网站www久久九九| 成人综合婷婷国产精品久久蜜臀 | 亚洲欧美偷拍卡通变态| caoporm超碰国产精品| 国产日产欧美一区二区三区| 国产精品资源站在线| 国产日韩欧美精品综合| 成人在线一区二区三区| 国产精品麻豆久久久| 波多野结衣中文一区| 亚洲四区在线观看| 色偷偷88欧美精品久久久| 亚洲乱码中文字幕综合| 在线免费亚洲电影| 日精品一区二区三区| 欧美一级xxx| 国产精品69毛片高清亚洲| 国产欧美日韩另类视频免费观看| 粉嫩蜜臀av国产精品网站| 亚洲欧美影音先锋| 欧洲一区二区三区在线| 天天色天天操综合| 精品少妇一区二区三区免费观看| 国产真实乱偷精品视频免| 中文字幕国产一区| 色婷婷av一区| 男女激情视频一区| 久久久午夜精品理论片中文字幕| 成人网男人的天堂| 亚洲国产精品久久久久婷婷884 | 91.com在线观看| 精品一区二区三区在线播放 | 久久久精品2019中文字幕之3| 成人禁用看黄a在线| 一区二区三区在线影院| 日韩视频免费观看高清完整版| 国产精品资源站在线| 一区二区三区在线视频观看| 欧美人妖巨大在线| 国产成人综合自拍| 亚洲一区二区三区在线看| 日韩午夜在线播放| 91影视在线播放| 蜜臀av性久久久久蜜臀aⅴ| 欧美国产欧美综合| 在线电影一区二区三区| 成人永久看片免费视频天堂| 亚洲成av人片www| 久久久国产精品麻豆| 欧美综合色免费| 国产真实精品久久二三区| 亚洲一区视频在线观看视频| 精品国产一区久久| 欧美亚洲免费在线一区| 国产精品资源在线看| 午夜欧美在线一二页| 欧美国产欧美综合| 日韩欧美一区二区不卡| 色又黄又爽网站www久久| 理论片日本一区| 亚洲最大的成人av| 久久久精品国产免费观看同学| 在线亚洲一区二区| 国产成人精品一区二| 日本色综合中文字幕| 亚洲裸体在线观看| 欧美高清在线视频| 日韩免费高清视频| 欧美亚洲综合另类| 成人av免费观看| 国产麻豆一精品一av一免费| 视频一区欧美精品| 亚洲精品视频观看| 国产精品卡一卡二卡三|