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

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

?? ftsym.c

?? netflow,抓包
?? C
字號:
/* * 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: ftsym.c,v 1.4 2003/02/13 02:38:42 maf Exp $ */#include "ftconfig.h"#include "ftlib.h"#include <sys/stat.h>#include <sys/types.h>#include <fcntl.h>#include <ctype.h>#include <stddef.h>#include <stdlib.h>#if HAVE_STRINGS_H #include <strings.h>#endif#if HAVE_STRING_H  #include <string.h>#endif/* * function: ftsym_new * *   allocate and initialize new symbol table structure * *   FILENAME -      filename to load ASCII table * * returns allocated structure or 0L for error. * */struct ftsym *ftsym_new(char *fname){  struct stat sb;  struct ftsym *ftsym;  struct ftchash_rec_sym ftch_recsym, *ftch_recsymp;  char *c, *buf, *end;  int fd, ret;  u_int32 hash;  fd = -1;  ret = -1;  /* allocate ftsym structure */  if (!(ftsym = (struct ftsym*)malloc(sizeof (struct ftsym)))) {    fterr_warn("malloc(struct ftsym)");    goto ftsym_new_out;  }  /* init */  bzero(ftsym, sizeof (struct ftsym));  bzero(&ftch_recsym, sizeof ftch_recsym);  if ((fd = open(fname, O_RDONLY, 0)) < 0) {    fterr_warn("open(%s)", fname);    goto ftsym_new_out;  }  if (fstat(fd, &sb) < 0) {    fterr_warn("stat(%s)", fname);    goto ftsym_new_out;  }    /* allocate storage for file */  if (!(ftsym->fbuf = malloc(sb.st_size+1))) {    fterr_warn("malloc()");    goto ftsym_new_out;  }  /*   * file format:   *   * value<white space>symbol\n   * # comment\n   */  /* read in file */  if (read(fd, ftsym->fbuf, sb.st_size) != sb.st_size) {    fterr_warnx("read(): short");    goto ftsym_new_out;  }  /* null terminate file */  ftsym->fbuf[sb.st_size] = 0;  /* init hash table */  if (!(ftsym->ftch = ftchash_new(4096, sizeof (struct ftchash_rec_sym),    4, 256))) {    fterr_warnx("ftchash_new(): failed");    goto ftsym_new_out;  }  buf = ftsym->fbuf;  c = buf;  for (;;) {    /* skip to first char */    for (; *buf && isspace((int)*buf); ++buf);    /* done? */    if (!*buf)      break;    /* comment line */    if (*buf == '#') {      for (; *buf && *buf != '\n'; ++buf);      continue;    }    /* at first token (value), null terminate it */    c = buf;    for (; *c && !isspace((int)*c); ++c);    if (!*c) {      fterr_warnx("Missing field");      goto ftsym_new_out;    }    *c = 0;    ftch_recsym.val = strtoul(buf, (char **)0L, 0);    /* compute hash */    hash = ((ftch_recsym.val>>16) ^ (ftch_recsym.val & 0xFFFF)) & 0x0FFF;    /* store it in hash table */    if (!(ftch_recsymp = ftchash_update(ftsym->ftch, &ftch_recsym, hash))) {      fterr_warnx("ftch_update(): failed");      goto ftsym_new_out;    }    buf = ++c;    /* skip past white space */    for (; *buf && ((*buf == ' ') || (*buf == '\t')); ++buf);    if (!*buf) {      fterr_warnx("Missing field");      goto ftsym_new_out;    }    c = buf;    /* skip to next token (name), null terminate it */    for (; *c && (*c != '\n'); ++c);    /* prime for next line */    end = c;    if (*end)      ++end;    *c = 0;    /* backup over trailing white space */    --c;    for (; isspace((int)*c);--c);    /* update hash rec to point at string */    ftch_recsymp->str = buf;    buf = end;   }  ret = 0; /* good */ftsym_new_out:  if (fd != -1)    close(fd);  if (ret != 0) {    if (ftsym) {      if (ftsym->fbuf)        free(ftsym->fbuf);      if (ftsym->ftch)        ftchash_free(ftsym->ftch);      free(ftsym);      ftsym = (struct ftsym*)0L;    }  }  return ftsym;} /* ftsym_new *//* * function: ftsym_findbyname * * lookup entry by name (linear search) * * returns pointer to record found or null if not found. */int ftsym_findbyname(struct ftsym *ftsym, char *name, u_int32 *val){  struct ftchash_rec_sym *ftch_recsymp;  if (!ftsym)    return 0;  ftchash_first(ftsym->ftch);  while ((ftch_recsymp = ftchash_foreach(ftsym->ftch))) {    if (!strcasecmp(ftch_recsymp->str, name)) {      *val = ftch_recsymp->val;      return 1;    }  }  return 0;} /* ftsym_findbyname *//* * function: ftsym_findbyval * * lookup entry by value (hashed search) * * returns pointer to record found or null if not found. */int ftsym_findbyval(struct ftsym *ftsym, u_int32 val, char **name){  struct ftchash_rec_sym *ftch_recsymp;  u_int32 hash;  if (!ftsym)    return 0;  hash = ((val>>16) ^ (val & 0xFFFF)) & 0x0FFF;  if (!(ftch_recsymp = ftchash_lookup(ftsym->ftch, &val, hash)))    return 0;  *name = ftch_recsymp->str;  return 1;} /* ftsym_findbyval *//* * function: ftsym_free * *   free resources allocated by ftsym_init * */void ftsym_free(struct ftsym *ftsym){  if (ftsym) {    if (ftsym->fbuf)      free(ftsym->fbuf);    if (ftsym->ftch)      ftchash_free(ftsym->ftch);    free(ftsym);  }} /* ftsym_free */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91看片淫黄大片一级在线观看| 亚洲色图视频免费播放| 日韩丝袜情趣美女图片| 国产精品乱码一区二区三区软件 | 亚洲综合在线视频| 免费黄网站欧美| 国产精品久久久久久福利一牛影视| 中文字幕日本不卡| 激情小说欧美图片| 91麻豆国产在线观看| 日韩一区二区免费在线观看| 亚洲精品中文在线影院| 国内精品久久久久影院色| 欧美日韩二区三区| 亚洲精品日韩一| 成人爽a毛片一区二区免费| 精品理论电影在线| 日韩avvvv在线播放| 色婷婷av一区二区三区之一色屋| 美国精品在线观看| 欧美福利电影网| 亚洲免费观看在线观看| 99精品视频在线观看免费| 久久久亚洲精品石原莉奈 | 天天色综合成人网| 国产福利91精品一区二区三区| 欧美一区二区精品| 青青草一区二区三区| 欧美日韩国产片| 亚洲国产精品嫩草影院| 欧美偷拍一区二区| 亚洲午夜久久久| 欧美日本在线视频| 丝袜美腿亚洲综合| 欧美一级理论性理论a| 日韩成人午夜精品| 日韩三级免费观看| 久久精品噜噜噜成人av农村| 欧美xxxxx裸体时装秀| 美女网站一区二区| 久久午夜羞羞影院免费观看| 久久狠狠亚洲综合| 精品三级在线观看| 国产成人免费9x9x人网站视频| 国产中文一区二区三区| 久久精品亚洲精品国产欧美| 国产91对白在线观看九色| 丰满少妇久久久久久久| 国产精品久久久久久久久免费桃花| 国产91综合一区在线观看| 亚洲欧洲av另类| 色婷婷精品久久二区二区蜜臀av| 亚洲一区二区影院| 日韩午夜电影av| 国产经典欧美精品| 亚洲欧美另类小说视频| 欧美精品久久久久久久多人混战 | 国产三级一区二区| 成人黄色综合网站| 亚洲一区二区三区四区在线免费观看 | 欧美美女网站色| 久久精品国产色蜜蜜麻豆| 国产午夜亚洲精品理论片色戒| eeuss影院一区二区三区| 亚洲综合色自拍一区| 日韩欧美一区在线| 风流少妇一区二区| 偷拍一区二区三区| 久久蜜桃香蕉精品一区二区三区| 中文字幕一区二区三区不卡在线| 色94色欧美sute亚洲线路一久| 日韩av一区二区三区四区| 2020国产成人综合网| 91高清在线观看| 激情综合五月婷婷| 亚洲永久免费av| 久久午夜老司机| 欧美视频一二三区| 国产精品一二一区| 天堂精品中文字幕在线| 国产精品视频一二| 51精品国自产在线| youjizz久久| 韩国女主播一区| 亚洲一区二区三区激情| 国产亚洲欧美日韩在线一区| 欧美偷拍一区二区| www.性欧美| 国内国产精品久久| 亚洲h在线观看| 18成人在线观看| 精品动漫一区二区三区在线观看| 欧美午夜精品电影| 成人午夜免费电影| 国产一区二区福利| 日韩av高清在线观看| 亚洲一区二区在线观看视频| 中文字幕精品一区二区精品绿巨人| 欧美精品在线视频| 91成人免费电影| 国产成人在线影院| 亚洲国产精品黑人久久久| 久久精品国产久精国产| 亚洲一区在线观看免费观看电影高清 | 亚洲婷婷综合久久一本伊一区| 国产亚洲自拍一区| 亚洲精品一区二区三区在线观看| 欧美片网站yy| 欧美人与z0zoxxxx视频| 色噜噜偷拍精品综合在线| av不卡免费在线观看| 不卡在线观看av| 国产高清在线精品| 国产成人综合亚洲网站| 国产精品一级在线| 国产激情一区二区三区桃花岛亚洲| 久久99久久99| 精品一二三四在线| 国产精品一品二品| 国产69精品一区二区亚洲孕妇| 成人免费av网站| 99视频国产精品| 91久久奴性调教| 欧美日韩国产一级片| 欧美视频自拍偷拍| 欧美男人的天堂一二区| 欧美美女bb生活片| 精品国产91洋老外米糕| 9191国产精品| 日韩欧美国产综合| 国产人成亚洲第一网站在线播放| 欧美精品一区二区三区很污很色的 | 久久99久久99精品免视看婷婷| 蜜桃久久精品一区二区| 激情综合色综合久久综合| 国产黄色精品视频| 99国产精品国产精品毛片| 色婷婷av一区二区三区软件 | 夜夜精品视频一区二区| 亚洲一区二区三区四区在线 | 成人免费看的视频| 日本大香伊一区二区三区| 在线视频一区二区三区| 555www色欧美视频| 久久久www成人免费毛片麻豆| 中文字幕一区视频| 日韩精品免费专区| 国产成人亚洲综合a∨猫咪| 色婷婷久久久久swag精品| 欧美日韩精品一区二区天天拍小说 | 久久国内精品自在自线400部| 九九国产精品视频| www.欧美亚洲| 69av一区二区三区| 久久九九久久九九| 亚洲国产精品久久艾草纯爱| 日韩精品欧美精品| 99re热这里只有精品免费视频| 777精品伊人久久久久大香线蕉| 26uuu欧美日本| 亚洲妇女屁股眼交7| 国产毛片一区二区| 欧美酷刑日本凌虐凌虐| 国产欧美日韩不卡免费| 肉肉av福利一精品导航| 风间由美性色一区二区三区| 日韩在线a电影| 99热在这里有精品免费| 日韩欧美成人一区| 亚洲裸体xxx| 国内精品久久久久影院一蜜桃| 在线视频综合导航| 成人精品鲁一区一区二区| 7777精品伊人久久久大香线蕉最新版 | 精品福利一二区| 亚洲一卡二卡三卡四卡无卡久久| 国产老妇另类xxxxx| 欧美精品xxxxbbbb| 一区二区三区资源| 成人激情黄色小说| 国产日韩av一区二区| 免费在线欧美视频| 欧美日韩高清不卡| 一区二区三区精密机械公司| 国产91综合一区在线观看| 日韩免费观看2025年上映的电影 | 中文字幕av一区二区三区免费看| 免费欧美日韩国产三级电影| 91福利视频久久久久| thepron国产精品| 亚洲国产成人午夜在线一区| 麻豆精品国产传媒mv男同| 欧美日韩亚洲综合在线| 久久亚洲一区二区三区四区| 美腿丝袜亚洲色图| 欧美精品乱码久久久久久按摩| 亚洲电影第三页| 欧美美女一区二区| 艳妇臀荡乳欲伦亚洲一区| 在线视频一区二区免费|