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

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

?? ftrandom.c

?? ft235 freetype 2.3. 5 freetype 2.3.5
?? C
?? 第 1 頁 / 共 2 頁
字號:
    struct dirent*  ent;    int             i, max;    char            buffer[1025];    struct stat     statb;    max  = 0;    fcnt = 0;    for ( i = 0; fontdirs[i] != NULL; ++i )    {      examples = opendir( fontdirs[i] );      if ( examples == NULL )      {        fprintf( stderr,                 "Can't open example font directory `%s'\n",                 fontdirs[i] );        exit( 1 );      }      while ( ( ent = readdir( examples ) ) != NULL )      {        snprintf( buffer, sizeof ( buffer ),                  "%s/%s", fontdirs[i], ent->d_name );        if ( stat( buffer, &statb ) == -1 || S_ISDIR( statb.st_mode ) )          continue;        if ( extensions == NULL || extmatch( buffer, extensions ) )        {          if ( fcnt >= max )          {            max += 100;            fontlist = realloc( fontlist, max * sizeof ( struct fontlist ) );            if ( fontlist == NULL )            {              fprintf( stderr, "Can't allocate memory\n" );              exit( 1 );            }          }          fontlist[fcnt].name = strdup( buffer );          fontlist[fcnt].len  = statb.st_size;          figurefiletype( &fontlist[fcnt] );          ++fcnt;        }      }      closedir( examples );    }    if ( fcnt == 0 )    {      fprintf( stderr, "Can't find matching font files.\n" );      exit( 1 );    }    fontlist[fcnt].name = NULL;  }  static int  getErrorCnt( struct fontlist*  item )  {    if ( error_count == 0 && error_fraction == 0 )      return 0;    return error_count + ceil( error_fraction * item->len );  }  static int  getRandom( int  low,             int  high )  {    if ( low - high < 0x10000L )      return low + ( ( random() >> 8 ) % ( high + 1 - low ) );    return low + ( random() % ( high + 1 - low ) );  }  static int  copyfont( struct fontlist*  item,            char*             newfont )  {    static char  buffer[8096];    FILE         *good, *new;    int          len;    int          i, err_cnt;    good = fopen( item->name, "r" );    if ( good == NULL )    {      fprintf( stderr, "Can't open `%s'\n", item->name );      return false;    }    new = fopen( newfont, "w+" );    if ( new == NULL )    {      fprintf( stderr, "Can't create temporary output file `%s'\n",               newfont );      exit( 1 );    }    while ( ( len = fread( buffer, 1, sizeof ( buffer ), good ) ) > 0 )      fwrite( buffer, 1, len, new );    fclose( good );    err_cnt = getErrorCnt( item );    for ( i = 0; i < err_cnt; ++i )    {      fseek( new, getRandom( 0, item->len - 1 ), SEEK_SET );      if ( item->isbinary )        putc( getRandom( 0, 0xff ), new );      else if ( item->isascii )        putc( getRandom( 0x20, 0x7e ), new );      else      {        int  hex = getRandom( 0, 15 );        if ( hex < 10 )          hex += '0';        else          hex += 'A' - 10;        putc( hex, new );      }    }    if ( ferror( new ) )    {      fclose( new );      unlink( newfont );      return false;    }    fclose( new );    return true;  }  static int  child_pid;  static void  abort_test( int  sig )  {    /* If a time-out happens, then kill the child */    kill( child_pid, SIGFPE );    write( 2, "Timeout... ", 11 );  }  static void  do_test( void )  {    int         i        = getRandom( 0, fcnt - 1 );    static int  test_num = 0;    char        buffer[1024];    sprintf( buffer, "%s/test%d", results_dir, test_num++ );    if ( copyfont ( &fontlist[i], buffer ) )    {      signal( SIGALRM, abort_test );      /* Anything that takes more than 20 seconds */      /* to parse and/or rasterize is an error.   */      alarm( 20 );      if ( ( child_pid = fork() ) == 0 )        ExecuteTest( buffer );      else if ( child_pid != -1 )      {        int  status;        waitpid( child_pid, &status, 0 );        alarm( 0 );        if ( WIFSIGNALED ( status ) )          printf( "Error found in file `%s'\n", buffer );        else          unlink( buffer );      }      else      {        fprintf( stderr, "Can't fork test case.\n" );        exit( 1 );      }      alarm( 0 );    }  }  static void  usage( FILE*  out,         char*  name )  {    fprintf( out, "%s [options] -- Generate random erroneous fonts\n"                  "  and attempt to parse them with FreeType.\n\n", name );    fprintf( out, "  --all                    All non-directory files are assumed to be fonts.\n" );    fprintf( out, "  --check-outlines         Make sure we can parse the outlines of each glyph.\n" );    fprintf( out, "  --dir <path>             Append <path> to list of font search directories.\n" );    fprintf( out, "  --error-count <cnt>      Introduce <cnt> single byte errors into each font.\n" );    fprintf( out, "  --error-fraction <frac>  Introduce <frac>*filesize single byte errors\n"                  "                           into each font.\n" );    fprintf( out, "  --ext <ext>              Add <ext> to list of extensions indicating fonts.\n" );    fprintf( out, "  --help                   Print this.\n" );    fprintf( out, "  --nohints                Turn off hinting.\n" );    fprintf( out, "  --rasterize              Attempt to rasterize each glyph.\n" );    fprintf( out, "  --results <dir>          Directory in which to place the test fonts.\n" );    fprintf( out, "  --size <float>           Use the given font size for the tests.\n" );    fprintf( out, "  --test <file>            Run a single test on an already existing file.\n" );  }  int  main( int     argc,        char**  argv )  {    char    **dirs, **exts;    char    *pt, *end;    int     dcnt = 0, ecnt = 0, rset = false, allexts = false;    int     i;    time_t  now;    char*   testfile = NULL;    dirs = calloc( argc + 1, sizeof ( char ** ) );    exts = calloc( argc + 1, sizeof ( char ** ) );    for ( i = 1; i < argc; ++i )    {      pt = argv[i];      if ( pt[0] == '-' && pt[1] == '-' )        ++pt;      if ( strcmp( pt, "-all" ) == 0 )        allexts = true;      else if ( strcmp( pt, "-check-outlines" ) == 0 )        check_outlines = true;      else if ( strcmp( pt, "-dir" ) == 0 )        dirs[dcnt++] = argv[++i];      else if ( strcmp( pt, "-error-count" ) == 0 )      {        if ( !rset )          error_fraction = 0;        rset = true;        error_count = strtol( argv[++i], &end, 10 );        if ( *end != '\0' )        {          fprintf( stderr, "Bad value for error-count: %s\n", argv[i] );          exit( 1 );        }      }      else if ( strcmp( pt, "-error-fraction" ) == 0 )      {        if ( !rset )          error_count = 0;        rset = true;        error_fraction = strtod( argv[++i], &end );        if ( *end != '\0' )        {          fprintf( stderr, "Bad value for error-fraction: %s\n", argv[i] );          exit( 1 );        }      }      else if ( strcmp( pt, "-ext" ) == 0 )        exts[ecnt++] = argv[++i];      else if ( strcmp( pt, "-help" ) == 0 )      {        usage( stdout, argv[0] );        exit( 0 );      }      else if ( strcmp( pt, "-nohints" ) == 0 )        nohints = true;      else if ( strcmp( pt, "-rasterize" ) == 0 )        rasterize = true;      else if ( strcmp( pt, "-results" ) == 0 )        results_dir = argv[++i];      else if ( strcmp( pt, "-size" ) == 0 )      {        font_size = (FT_F26Dot6)( strtod( argv[++i], &end ) * 64 );        if ( *end != '\0' || font_size < 64 )        {          fprintf( stderr, "Bad value for size: %s\n", argv[i] );          exit( 1 );        }      }      else if ( strcmp( pt, "-test" ) == 0 )        testfile = argv[++i];      else      {        usage( stderr, argv[0] );        exit( 1 );      }    }    if ( allexts )      exts = NULL;    else if ( ecnt == 0 )      exts = default_ext_list;    if ( dcnt == 0 )      dirs = default_dir_list;    if ( testfile != NULL )      ExecuteTest( testfile );         /* This should never return */    time( &now );    srandom( now );    FindFonts( dirs, exts );    mkdir( results_dir, 0755 );    forever      do_test();    return 0;  }/* EOF */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情一区二区三区| 奇米一区二区三区| 久久久亚洲国产美女国产盗摄 | 成人久久视频在线观看| 国产麻豆精品theporn| 精品一区二区三区免费毛片爱| 毛片不卡一区二区| 激情图区综合网| 国产黄色精品网站| 成人av网址在线| 91同城在线观看| 欧美三级三级三级爽爽爽| 欧美羞羞免费网站| 欧美一区二区免费观在线| 精品久久五月天| 国产婷婷一区二区| 中文字幕亚洲视频| 亚洲福利一区二区三区| 麻豆成人综合网| 丁香亚洲综合激情啪啪综合| 99久久精品99国产精品| 色88888久久久久久影院野外 | 欧美α欧美αv大片| 久久午夜电影网| 日韩伦理av电影| 日韩av一区二区在线影视| 精品一区二区综合| 99麻豆久久久国产精品免费优播| 欧美性猛交xxxx乱大交退制版| 日韩精品一区二区三区中文精品| 国产精品伦理在线| 亚洲综合在线第一页| 狠狠色狠狠色合久久伊人| 91猫先生在线| 精品动漫一区二区三区在线观看| 国产精品麻豆一区二区| 麻豆精品久久久| 一本一本大道香蕉久在线精品| 欧美一级欧美一级在线播放| 国产精品网站一区| 日本亚洲免费观看| 91啪亚洲精品| 日本一区二区三区国色天香 | 色婷婷亚洲婷婷| 精品成人免费观看| 亚洲成在线观看| 91美女视频网站| 国产精品丝袜黑色高跟| 免费在线观看不卡| 在线观看日韩高清av| 国产精品女主播av| 国产资源精品在线观看| 欧美一区二区三区思思人| 亚洲婷婷国产精品电影人久久| 国内精品免费**视频| 精品视频在线看| 亚洲色欲色欲www| 国产精品综合视频| 日韩视频一区在线观看| 亚洲va欧美va天堂v国产综合| av亚洲精华国产精华精华| 久久影院视频免费| 久久99国产乱子伦精品免费| 欧美一区二区在线观看| 天堂成人国产精品一区| 欧美日免费三级在线| 亚洲欧美另类图片小说| eeuss鲁片一区二区三区| 国产香蕉久久精品综合网| 老司机精品视频导航| 欧美一级免费大片| 免费视频一区二区| 精品欧美乱码久久久久久1区2区 | 国产69精品久久久久777| 日韩精品一区二区三区在线观看 | 欧美精品乱码久久久久久按摩 | 日韩欧美亚洲一区二区| 青青草视频一区| 亚洲精品一区二区三区蜜桃下载| 免费的成人av| 久久久一区二区三区捆绑**| 国产高清在线精品| 国产精品污网站| 91激情五月电影| 亚洲一区二区成人在线观看| 欧美日韩视频一区二区| 日韩av电影免费观看高清完整版 | 91在线观看下载| 亚洲日本韩国一区| 欧美日韩国产一区二区三区地区| 亚洲成人午夜影院| 日韩视频永久免费| 国产伦精品一区二区三区免费 | 激情图区综合网| 欧美国产一区视频在线观看| 色视频一区二区| 青青青伊人色综合久久| 国产欧美综合色| 欧美日韩一区二区在线观看视频 | 亚洲影院理伦片| 日韩久久久精品| 成人激情免费视频| 亚洲第一福利一区| xfplay精品久久| 日本韩国欧美在线| 久久精品二区亚洲w码| 国产女同性恋一区二区| 欧美性色欧美a在线播放| 韩国在线一区二区| 一区二区三区欧美| 精品日韩欧美一区二区| 日本高清不卡一区| 国产一区二区精品久久91| 夜夜亚洲天天久久| 国产色产综合色产在线视频 | 久久久久高清精品| 91黄色激情网站| 国产精品99久久不卡二区| 亚洲成人精品一区二区| 精品国产伦一区二区三区观看体验 | 26uuu国产在线精品一区二区| 在线精品亚洲一区二区不卡| 国产一区二区三区在线观看免费视频 | 1000精品久久久久久久久| 日韩一区二区影院| 色综合视频在线观看| 国产精品亚洲第一| 免费成人性网站| 午夜一区二区三区在线观看| 亚洲婷婷综合色高清在线| 久久久蜜桃精品| 日韩午夜av电影| 欧美日韩你懂的| 色综合婷婷久久| 成人精品国产一区二区4080| 久久不见久久见免费视频1| 亚洲成人午夜电影| 一区二区三区在线影院| 日韩美女精品在线| 亚洲欧美一区二区在线观看| 国产色产综合色产在线视频| 久久这里只有精品6| 精品国产乱码久久久久久蜜臀 | 日韩精品一级中文字幕精品视频免费观看| 欧美日韩另类一区| av不卡免费电影| 成人av在线播放网址| 久久精品国产久精国产爱| 日韩专区中文字幕一区二区| 亚洲国产视频一区二区| 亚洲一区二区在线免费看| 一区二区三区小说| 一区二区三区日韩精品| 亚洲裸体xxx| 亚洲视频一区二区在线| 亚洲色图欧洲色图婷婷| 亚洲精品美腿丝袜| 亚洲综合色噜噜狠狠| 亚洲成人免费视| 人人狠狠综合久久亚洲| 另类欧美日韩国产在线| 夜夜揉揉日日人人青青一国产精品| 日韩女优av电影在线观看| 日韩美女一区二区三区四区| 日韩欧美国产麻豆| 精品国产凹凸成av人导航| 国产网站一区二区三区| 国产精品久久久久久久午夜片 | 在线成人免费视频| 777a∨成人精品桃花网| 欧美va亚洲va香蕉在线 | 91丨国产丨九色丨pron| 欧美亚洲综合久久| 欧美变态凌虐bdsm| 国产精品麻豆欧美日韩ww| 亚洲精品老司机| 麻豆精品国产传媒mv男同| 国产成人av电影| 在线区一区二视频| 精品日韩一区二区| 国产精品另类一区| 亚洲第一在线综合网站| 国产一区二区精品久久91| 91免费看`日韩一区二区| 欧美日韩高清一区| 国产三级精品三级| 午夜在线电影亚洲一区| 成人听书哪个软件好| 欧美日韩国产在线观看| 国产欧美视频在线观看| 亚洲成人一区二区| 成人激情校园春色| 欧美高清一级片在线| 国产精品水嫩水嫩| 青青草精品视频| 日本高清视频一区二区| 欧美激情综合在线| 日韩二区在线观看| 色先锋资源久久综合| 国产欧美精品国产国产专区|