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

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

?? ftstat.c

?? netflow,抓包
?? C
?? 第 1 頁 / 共 5 頁
字號:
  if (rpt->out->fields & FT_STAT_FIELD_MIN_PPS) {\    if (comma) fmt_buf[len++] = ',';\    len += sprintf(fmt_buf+len, "%f",\     ((double)A->ps.min_pps / (double)rpt->min_pps)*100.0);\    comma = 1;\  }\  if (rpt->out->fields & FT_STAT_FIELD_MAX_PPS) {\    if (comma) fmt_buf[len++] = ',';\    len += sprintf(fmt_buf+len, "%f",\     ((double)A->ps.max_pps / (double)rpt->max_pps)*100.0);\    comma = 1;\  }\  if (rpt->out->fields & FT_STAT_FIELD_FRECS) {\    if (comma) fmt_buf[len++] = ',';\    len += fmt_uint64(fmt_buf+len, A->nrecs, FMT_JUST_LEFT);\    comma = 1;\  }\  fmt_buf[len++] = '\n';\  fmt_buf[len] = 0;\  fputs(fmt_buf, fp);\  if (rpt->out->records && (tally.rt_recs == rpt->out->records)) {\    fprintf(fp, "# stop, hit record limit.\n");\    break;\  }#define NEXT_WORD(A,B)\  for (;;) {\    B = strsep(A, " \t");\    if ((B && *B != 0) || (!B))\      break;\  }\/* * A = ftstat_rpt_n (struct to allocate) * B = rptn (local var name for A) * C = hash bits * D = size of hash record (passed to sizeof (struct) * E = size of hash key * F = num hash recs in a chunk * */#define STD_NEW_HASH(A,B,C,D,E,F)\  struct A *B;\  int slen;\  if (!(B = (struct A*)malloc(sizeof (*B)))) {\    fterr_warnx("malloc(rpt): failed");\    return (struct A*)0L;\  }\  bzero(B, sizeof *B);\  if (rpt->all_fields & FT_STAT_FIELD_PS)\    slen = sizeof (struct D);\  else\    slen = sizeof (struct D) - sizeof (struct ftps);\  if (!(B->ftch = ftchash_new(C, slen, E, F))) {\    free(B);\    fterr_warnx("ftchash_new(): failed");\    return (struct A*)0L;\  }\  return B;\/* * A = ftstat_rpt_n (struct to allocate) * B = rptn (local var name for A) * C = bucket size * */#define STD_NEW_BUCKET(A,B,C,D)\  struct A *B;\  if (!(B = (struct A*)malloc(sizeof (*B)))) {\    fterr_warnx("malloc(rpt): failed");\    return (struct A*)0L;\  }\  bzero(B, sizeof *B);\  if (bucket_alloc(&B->bucket, (u_int32)C, D)) {\    fterr_warnx("bucket_alloc(): failed");\    free(B);\    return (struct A*)0L;\  }\  return B;\#define STD_CALC_BUCKET(A,B,C)\  struct A *B;\  register int i;\  if (rpt->t_recs)\    rpt->avg_pps /= (double)rpt->t_recs;\  if (rpt->t_recs)\    rpt->avg_bps /= (double)rpt->t_recs;\  B = rpt->data;\  for (i = 0; i < C; ++i) {\    if ((B->bucket.duration[i]) && (rpt->all_fields & FT_STAT_FIELD_PS)) {\      B->bucket.avg_pps[i] /= (double)B->bucket.recs[i];\      B->bucket.avg_bps[i] /= (double)B->bucket.recs[i];\    }\    if (B->bucket.packets[i])\      rpt->recs ++;\  }\  return 0;\/* * A = ftstat_rpt_n * B = rptn (local var name for A) * C = ftchash_rec_x * D = ftch_recn (local var name for C) * note rpt_66, 67 have this expanded by hand */#define STD_CALC_HASH(A,B,C,D)\  struct C *D;\  struct A *B;\  B = rpt->data;\  if (rpt->t_recs)\    rpt->avg_pps /= (double)rpt->t_recs;\  if (rpt->t_recs)\    rpt->avg_bps /= (double)rpt->t_recs;\  rpt->recs = B->ftch->entries;\  if (rpt->all_fields & FT_STAT_FIELD_PS) {\    ftchash_first(B->ftch);\    while ((D = ftchash_foreach(B->ftch))) {\      if (D->etime) {\        D->ps.avg_pps /= (double)D->nrecs;\        D->ps.avg_bps /= (double)D->nrecs;\      }\    }\  }\  return 0;#define STD_FREE_BUCKET(A)\  if (A) {\    bucket_free(&A->bucket);\    free(A);\  }\#define STD_FREE_HASH(A)\  if (A) {\    if (A->ftch)\      ftchash_free(A->ftch);\    free (A);\  }\/* * A = ftstat_rpt_n * B = rptn (local var name for A) * D = size of bucket * KEY* = ascii key name */#define STD_DUMP_BUCKET(A,B,C,SYM,KEY,KEY1,KEY2,KEY3,KEY4,KEY5,KEY6)\  struct A *B;\  B = rpt->data;\  recn_dump(fp, rpt->out->fields, KEY, KEY1, KEY2, KEY3, KEY4,KEY5,KEY6);\  bucket_dump1(fp, rpt, &B->bucket, C, SYM);\  return 0;\/* * A = ftstat_rpt_n * B = rptn (local var name for A) * C = hash dump function * KEY* = ascii key name */#define STD_DUMP_HASH0(A,B,C,KEY,KEY1,KEY2,KEY3,KEY4,KEY5,KEY6)\  struct A *B;\  B = rpt->data;\  recn_dump(fp, rpt->out->fields, KEY, KEY1, KEY2, KEY3, KEY4, KEY5, KEY6);\  C(fp, rpt, B->ftch);\  return 0;#define STD_DUMP_HASH0P(A,B,C,D,KEY,KEY1,KEY2,KEY3,KEY4,KEY5,KEY6)\  struct A *B;\  B = rpt->data;\  recn_dump(fp, rpt->out->fields, KEY, KEY1, KEY2, KEY3, KEY4, KEY5, KEY6);\  C(fp, rpt, B->ftch, D);\  return 0;#define STD_DUMP_HASH1(A,B,C,SYM1,KEY,KEY1,KEY2,KEY3,KEY4,KEY5,KEY6)\  struct A *B;\  B = rpt->data;\  recn_dump(fp, rpt->out->fields, KEY, KEY1, KEY2, KEY3, KEY4, KEY5, KEY6);\  C(fp, rpt, B->ftch, SYM1);\  return 0;#define STD_DUMP_HASH1P(A,B,C,D,SYM1,KEY,KEY1,KEY2,KEY3,KEY4,KEY5,KEY6)\  struct A *B;\  B = rpt->data;\  recn_dump(fp, rpt->out->fields, KEY, KEY1, KEY2, KEY3, KEY4, KEY5, KEY6);\  C(fp, rpt, B->ftch, SYM1, D);\  return 0;#define STD_DUMP_HASH2(A,B,C,SYM1,SYM2,KEY,KEY1,KEY2,KEY3,KEY4,KEY5,KEY6)\  struct A *B;\  B = rpt->data;\  recn_dump(fp, rpt->out->fields, KEY, KEY1, KEY2, KEY3, KEY4, KEY5, KEY6);\  C(fp, rpt, B->ftch, SYM1, SYM2);\  return 0;#define STD_DUMP_HASH2P(A,B,C,D,SYM1,SYM2,KEY,KEY1,KEY2,KEY3,KEY4,KEY5,KEY6)\  struct A *B;\  B = rpt->data;\  recn_dump(fp, rpt->out->fields, KEY, KEY1, KEY2, KEY3, KEY4, KEY5, KEY6);\  C(fp, rpt, B->ftch, SYM1, SYM2, D);\  return 0;#define STD_DUMP_HASH3(A,B,C,SYM1,SYM2,SYM3,KEY,KEY1,KEY2,KEY3,KEY4,KEY5,KEY6)\  struct A *B;\  B = rpt->data;\  recn_dump(fp, rpt->out->fields, KEY, KEY1, KEY2, KEY3, KEY4, KEY5, KEY6);\  C(fp, rpt, B->ftch, SYM1, SYM2, SYM3);\  return 0;#define STD_DUMP_HASH4(A,B,C,SYM1,SYM2,SYM3,SYM4,KEY,KEY1,KEY2,KEY3,KEY4,KEY5,KEY6)\  struct A *B;\  B = rpt->data;\  recn_dump(fp, rpt->out->fields, KEY, KEY1, KEY2, KEY3, KEY4, KEY5, KEY6);\  C(fp, rpt, B->ftch, SYM1, SYM2, SYM3,SYM4);\  return 0;#define STD_ACCUM\  cur.dFlows64 = 1;\  FT_RECGET_LAST(cur,rec,*fo);\  FT_RECGET_FIRST(cur,rec,*fo);\  FT_RECGET64_DPKTS(cur,rec,*fo);\  FT_RECGET64_DOCTETS(cur,rec,*fo);\  FT_RECGET_UNIX_SECS(cur,rec,*fo);\  if (fo->xfields &  FT_XFIELD_DFLOWS) {\    FT_RECGET64_DFLOWS(cur,rec,*fo);\  } else {\    cur.dFlows64 = 1;\  }\  if (rpt->scale) {\    cur.dPkts64 *= rpt->scale;\    cur.dOctets64 *= rpt->scale;\  }\  if (!cur.dPkts64) {\    rpt->t_ignores ++;\    return 0;\  }\  if (cur.unix_secs > rpt->time_end)\    rpt->time_end = cur.unix_secs;\  if (cur.unix_secs < rpt->time_start)\    rpt->time_start = cur.unix_secs;\  {\  duration_tmp = (cur.Last - cur.First);\  if (duration_tmp) {\    rpt->t_recs ++;\    rpt->t_duration += duration_tmp;\    if (rpt->all_fields & FT_STAT_FIELD_PS) {\      pps_tmp = (double)cur.dPkts64/((double)(duration_tmp)/1000.0);\      bps_tmp = (double)cur.dOctets64*8/((double)(duration_tmp)/1000.0);\      if (pps_tmp > rpt->max_pps)\        rpt->max_pps = pps_tmp;\      if ((pps_tmp < rpt->min_pps) || (!rpt->min_pps))\        rpt->min_pps = pps_tmp;\      rpt->avg_pps += pps_tmp;\      if (bps_tmp > rpt->max_bps)\        rpt->max_bps = bps_tmp;\      if ((bps_tmp < rpt->min_bps) || (!rpt->min_bps))\        rpt->min_bps = bps_tmp;\      rpt->avg_bps += bps_tmp;\    }\  }\  }\  rpt->t_flows += cur.dFlows64;\  rpt->t_octets += cur.dOctets64;\  rpt->t_packets += cur.dPkts64;\#define STD_ACCUM_BUCKET1(A,B)\  struct fts3rec_all2 cur;\  struct A *B;\  u_int32 duration_tmp;\  double bps_tmp, pps_tmp;\  B = rpt->data;\  STD_ACCUM;#define STD_ACCUM_BUCKET2(A,B)\  if (duration_tmp) {\    A.duration[B] += duration_tmp;\    A.recs[B] ++;\    if (rpt->all_fields & FT_STAT_FIELD_PS) {\      if (pps_tmp > A.max_pps[B])\        A.max_pps[B] = pps_tmp;\      if ((pps_tmp < A.min_pps[B]) || (!A.min_pps[B]))\        A.min_pps[B] = pps_tmp;\      A.avg_pps[B] += pps_tmp;\      if (bps_tmp > A.max_bps[B])\        A.max_bps[B] = bps_tmp;\      if ((bps_tmp < A.min_bps[B]) || (!A.min_bps[B]))\        A.min_bps[B] = bps_tmp;\      A.avg_bps[B] += bps_tmp;\    }\  }\  A.flows[B] += cur.dFlows64;\  A.octets[B] += cur.dOctets64;\  A.packets[B] += cur.dPkts64;\#define STD_ACCUM_HASH1(A,B,C,D,E)\  struct fts3rec_all2 cur;\  struct C D, *E;\  struct A *B;\  u_int32 hash;\  u_int32 duration_tmp;\  double bps_tmp, pps_tmp;\  bzero(&D, sizeof D);\  B = rpt->data;\  STD_ACCUM;#define STD_ACCUM_HASH2(A,B,C)\  if (!(C = ftchash_update(A->ftch, &B, hash))) {\    fterr_warnx("ftch_update(): failed");\    return -1;\  }\  STD_ACCUM_INCP(C);\#define STD_ACCUM_INCP(A)\  if (duration_tmp) {\    A->etime += (duration_tmp);\    A->nrecs ++;\    if (rpt->all_fields & FT_STAT_FIELD_PS) {\      if (pps_tmp > A->ps.max_pps)\        A->ps.max_pps = pps_tmp;\      if ((pps_tmp < A->ps.min_pps) || (!A->ps.min_pps))\        A->ps.min_pps = pps_tmp;\      A->ps.avg_pps += pps_tmp;\      if (bps_tmp > A->ps.max_bps)\        A->ps.max_bps = bps_tmp;\      if ((bps_tmp < A->ps.min_bps) || (!A->ps.min_bps))\        A->ps.min_bps = bps_tmp;\      A->ps.avg_bps += bps_tmp;\    }\  }\  A->nflows += cur.dFlows64;\  A->noctets += cur.dOctets64;\  A->npackets += cur.dPkts64;\#define STD_CALC\  if (rpt->t_recs)\    rpt->avg_pps /= (double)rpt->t_recs;\  if (rpt->t_recs)\    rpt->avg_bps /= (double)rpt->t_recs;#define STD_DUMP_TOTALS_HEADER\  if (ftsrpt->all_fields & FT_STAT_FIELD_PS)\    fprintf(fp, "# rec1: ignores,flows,octets,packets,duration,avg_bps,min_bps,max_bps,avg_pps,min_pps,max_pps\n");\  else\    fprintf(fp, "# rec1: ignores,flows,octets,packets,duration\n");\#define STD_DUMP_TOTALS_VAL\  fmt_uint64(fmt_buf, ftsrpt->t_ignores, FMT_JUST_LEFT);\  strcat(fmt_buf, ",");\  fmt_uint64(fmt_tmp, ftsrpt->t_flows, FMT_JUST_LEFT);\  strcat(fmt_buf, fmt_tmp);\  strcat(fmt_buf, ",");\  fmt_uint64(fmt_tmp, ftsrpt->t_octets, FMT_JUST_LEFT);\  strcat(fmt_buf, fmt_tmp);\  strcat(fmt_buf, ",");\  fmt_uint64(fmt_tmp, ftsrpt->t_packets, FMT_JUST_LEFT);\  strcat(fmt_buf, fmt_tmp);\  strcat(fmt_buf, ",");\  fmt_uint64(fmt_tmp, ftsrpt->t_duration, FMT_JUST_LEFT);\  strcat(fmt_buf, fmt_tmp);\  if (ftsrpt->all_fields & FT_STAT_FIELD_PS) {\    fprintf(fp, "%s,%f,%f,%f,%f,%f,%f\n", fmt_buf,\      ftsrpt->avg_bps, ftsrpt->min_bps, ftsrpt->max_bps,\      ftsrpt->avg_pps, ftsrpt->min_pps, ftsrpt->max_pps);\  } else {\    fprintf(fp, "%s\n", fmt_buf);\  }\enum ftstat_parse_state { PARSE_STATE_UNSET, PARSE_STATE_REPORT,                          PARSE_STATE_DEFINITION, PARSE_STATE_OUTPUT };

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品免费在线观看| 成人理论电影网| 一区二区三区欧美视频| 日韩一区二区精品葵司在线| 色一区在线观看| 91看片淫黄大片一级在线观看| 成人国产精品免费网站| 在线视频欧美精品| 91精品国产综合久久久久久漫画| 日韩一区二区免费高清| 久久免费国产精品| 亚洲欧美在线视频观看| 亚洲色图在线看| 欧美mv日韩mv国产网站| 午夜成人免费视频| 成人午夜在线视频| 欧美一级日韩不卡播放免费| 国产精品欧美极品| 老汉av免费一区二区三区| av一二三不卡影片| 精品少妇一区二区三区| 亚洲一区视频在线| 久久疯狂做爰流白浆xx| 欧美激情在线看| 欧美aⅴ一区二区三区视频| 色综合中文字幕| xfplay精品久久| 国产剧情av麻豆香蕉精品| 欧美精选在线播放| 日韩国产在线一| 91超碰这里只有精品国产| 亚洲自拍欧美精品| 91美女在线视频| 91女厕偷拍女厕偷拍高清| 中文乱码免费一区二区| 国产成人aaa| 亚洲免费av在线| 欧美性大战久久久久久久| 一区二区三区欧美久久| 在线视频你懂得一区| 亚洲成人综合网站| 欧美久久久一区| 91精品国产色综合久久ai换脸| 午夜精品久久久久影视| 欧美一级久久久久久久大片| 久久99国产精品麻豆| 日韩限制级电影在线观看| 91精品国产综合久久精品图片| 亚洲成人免费影院| 日韩一区二区精品在线观看| 91在线播放网址| 日韩av一区二| 一区二区三区不卡视频在线观看 | 亚洲第一av色| 久久久久久久久久久久电影| 色婷婷国产精品综合在线观看| 男人的j进女人的j一区| 亚洲狼人国产精品| 久久久www成人免费无遮挡大片| 91视频免费播放| 成人看片黄a免费看在线| 国产精品综合视频| 亚洲国产精品久久久男人的天堂| 日本一区二区三区免费乱视频| 欧美一区二区三区视频在线观看| 欧美图片一区二区三区| 在线亚洲精品福利网址导航| 成人黄动漫网站免费app| 免费av网站大全久久| 亚洲一区二区不卡免费| 26uuu国产一区二区三区| 激情深爱一区二区| 国产精品一区一区| 成人激情视频网站| 国产激情91久久精品导航| 国产乱码字幕精品高清av| 国产精品综合二区| 97精品电影院| 欧美疯狂性受xxxxx喷水图片| 欧洲一区在线电影| 欧美一区二区在线播放| 久久精品夜色噜噜亚洲aⅴ| 中文一区二区在线观看| 一区二区三区蜜桃| 日韩综合小视频| 成人av在线播放网址| 777亚洲妇女| 中文字幕av一区二区三区免费看| 亚洲夂夂婷婷色拍ww47| 日韩av在线发布| 在线看一区二区| 欧美日韩一二区| 91精选在线观看| 亚洲自拍偷拍麻豆| 国产成人免费视频网站高清观看视频| 成人福利在线看| 久久综合久久久久88| 色哦色哦哦色天天综合| 久久影视一区二区| 亚洲va韩国va欧美va| 日本韩国欧美一区二区三区| 激情亚洲综合在线| 色综合久久久网| 一片黄亚洲嫩模| 欧美日韩免费电影| 亚洲午夜精品一区二区三区他趣| 国产精品亚洲综合一区在线观看| 欧美日韩精品久久久| 一区二区免费在线播放| 成人动漫在线一区| 自拍偷拍欧美激情| 91麻豆福利精品推荐| 亚洲免费高清视频在线| 欧美无人高清视频在线观看| 亚洲一卡二卡三卡四卡无卡久久| 欧洲一区二区三区在线| 日韩专区一卡二卡| 久久综合久久鬼色中文字| 国产成人aaa| 亚洲1区2区3区视频| 欧美一区二区性放荡片| 国产麻豆精品久久一二三| 久久久一区二区| 成人高清免费观看| 亚洲午夜激情av| 日韩一区二区麻豆国产| 国产精品二区一区二区aⅴ污介绍| 不卡的av电影| 国内偷窥港台综合视频在线播放| 成人欧美一区二区三区小说| 欧美精品久久99| 色诱视频网站一区| 国产精品羞羞答答xxdd| 欧美96一区二区免费视频| 一区二区三区资源| 中文字幕欧美激情一区| 日韩欧美在线一区二区三区| 暴力调教一区二区三区| 老司机午夜精品| 日本在线播放一区二区三区| 国产精品久久久久久妇女6080| 欧美视频一区二区三区| 欧美综合亚洲图片综合区| 成人爱爱电影网址| 国产高清在线精品| 国产福利一区二区三区视频在线 | 日韩欧美国产三级电影视频| 在线精品视频免费播放| 欧美在线色视频| 在线免费观看日本一区| 91电影在线观看| 91精品视频网| 色偷偷久久人人79超碰人人澡| 亚洲免费在线观看| 亚洲大片免费看| 国产专区综合网| 成人福利视频在线看| 91色porny蝌蚪| 91精品国产手机| 中文字幕免费不卡在线| 亚洲综合一二区| 美国av一区二区| www.视频一区| 日韩欧美一区二区视频| 国产精品国产三级国产aⅴ无密码| 日韩理论片一区二区| 日韩有码一区二区三区| 国产一区二三区好的| 色香蕉成人二区免费| 日韩一区二区三区在线| 综合在线观看色| 国产在线日韩欧美| 欧美人牲a欧美精品| 一色桃子久久精品亚洲| 国产一区91精品张津瑜| 欧美高清hd18日本| 亚洲蜜桃精久久久久久久| 国产精品影视在线| 69久久夜色精品国产69蝌蚪网| 亚洲视频在线观看一区| 成人手机电影网| 国产日韩精品一区二区三区| 麻豆精品国产91久久久久久| 91福利国产精品| 亚洲h精品动漫在线观看| 国产伦精品一区二区三区免费 | 91在线观看视频| 亚洲欧洲韩国日本视频| 岛国一区二区在线观看| 国产精品久久久久一区二区三区 | 6080yy午夜一二三区久久| 午夜欧美视频在线观看| 91.com视频| 高清视频一区二区| 亚洲精品视频观看| 欧美一区日韩一区| 国产精品亚洲综合一区在线观看| 国产精品素人一区二区| 欧美三级中文字幕在线观看| 欧美aaa在线|