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

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

?? globals.c

?? zip壓縮
?? C
字號:
/*  Copyright (c) 1990-2000 Info-ZIP.  All rights reserved.  See the accompanying file LICENSE, version 2000-Apr-09 or later  (the contents of which are also included in unzip.h) for terms of use.  If, for some reason, all these files are missing, the Info-ZIP license  also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html*//*---------------------------------------------------------------------------  globals.c  Routines to allocate and initialize globals, with or without threads.  Contents:  registerGlobalPointer()             deregisterGlobalPointer()             getGlobalPointer()             globalsCtor()  ---------------------------------------------------------------------------*/#define UNZIP_INTERNAL#include "unzip.h"#ifndef FUNZIP/* initialization of sigs is completed at runtime so unzip(sfx) executable * won't look like a zipfile */char central_hdr_sig[4] = {0, 0, 0x01, 0x02};char local_hdr_sig[4]   = {0, 0, 0x03, 0x04};char end_central_sig[4] = {0, 0, 0x05, 0x06};/* extern char extd_local_sig[4] = {0, 0, 0x07, 0x08};  NOT USED YET */ZCONST char *fnames[2] = {"*", NULL};   /* default filenames vector */#endif#ifndef REENTRANT   Uz_Globs G;#else /* REENTRANT */#  ifndef USETHREADID     Uz_Globs *GG;#  else /* USETHREADID */#    define THREADID_ENTRIES  0x40     int lastScan;     Uz_Globs  *threadPtrTable[THREADID_ENTRIES];     ulg        threadIdTable [THREADID_ENTRIES] = {         0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,         0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,    /* Make sure there are */         0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,    /* THREADID_ENTRIES 0s */         0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0     };     static ZCONST char Far TooManyThreads[] =       "error:  more than %d simultaneous threads.\n\        Some threads are probably not calling DESTROYTHREAD()\n";     static ZCONST char Far EntryNotFound[] =       "error:  couldn't find global pointer in table.\n\        Maybe somebody accidentally called DESTROYTHREAD() twice.\n";     static ZCONST char Far GlobalPointerMismatch[] =       "error:  global pointer in table does not match pointer passed as\ parameter\n";static void registerGlobalPointer OF((__GPRO));static void registerGlobalPointer(__G)    __GDEF{    int scan=0;    ulg tid = GetThreadId();    while (threadIdTable[scan] && scan < THREADID_ENTRIES)        scan++;    if (scan == THREADID_ENTRIES) {        ZCONST char *tooMany = LoadFarString(TooManyThreads);        Info(slide, 0x421, ((char *)slide, tooMany, THREADID_ENTRIES));        free(pG);        EXIT(PK_MEM);   /* essentially memory error before we've started */    }    threadIdTable [scan] = tid;    threadPtrTable[scan] = pG;    lastScan = scan;}void deregisterGlobalPointer(__G)    __GDEF{    int scan=0;    ulg tid = GetThreadId();    while (threadIdTable[scan] != tid && scan < THREADID_ENTRIES)        scan++;/*---------------------------------------------------------------------------    There are two things we can do if we can't find the entry:  ignore it or    scream.  The most likely reason for it not to be here is the user calling    this routine twice.  Since this could cause BIG problems if any globals    are accessed after the first call, we'd better scream.  ---------------------------------------------------------------------------*/    if (scan == THREADID_ENTRIES || threadPtrTable[scan] != pG) {        ZCONST char *noEntry;        if (scan == THREADID_ENTRIES)            noEntry = LoadFarString(EntryNotFound);        else            noEntry = LoadFarString(GlobalPointerMismatch);        Info(slide, 0x421, ((char *)slide, noEntry));        EXIT(PK_WARN);   /* programming error, but after we're all done */    }    threadIdTable [scan] = 0;    lastScan = scan;    free(threadPtrTable[scan]);}Uz_Globs *getGlobalPointer(){    int scan=0;    ulg tid = GetThreadId();    while (threadIdTable[scan] != tid && scan < THREADID_ENTRIES)        scan++;/*---------------------------------------------------------------------------    There are two things we can do if we can't find the entry:  ignore it or    scream.  The most likely reason for it not to be here is the user calling    this routine twice.  Since this could cause BIG problems if any globals    are accessed after the first call, we'd better scream.  ---------------------------------------------------------------------------*/    if (scan == THREADID_ENTRIES) {        ZCONST char *noEntry = LoadFarString(EntryNotFound);        fprintf(stderr, noEntry);  /* can't use Info w/o a global pointer */        EXIT(PK_ERR);   /* programming error while still working */    }    return threadPtrTable[scan];}#  endif /* ?USETHREADID */#endif /* ?REENTRANT */Uz_Globs *globalsCtor(){#ifdef REENTRANT    Uz_Globs *pG = (Uz_Globs *)malloc(sizeof(Uz_Globs));    if (!pG)        return (Uz_Globs *)NULL;#endif /* REENTRANT */    /* for REENTRANT version, G is defined as (*pG) */    memzero(&G, sizeof(Uz_Globs));#ifndef FUNZIP#ifdef CMS_MVS    uO.aflag=1;    uO.C_flag=1;#endif#ifdef TANDEM    uO.aflag=1;     /* default to '-a' auto create Text Files as type 101 */#endif    uO.lflag=(-1);    G.wildzipfn = "";    G.pfnames = (char **)fnames;    G.pxnames = (char **)&fnames[1];    G.pInfo = G.info;    G.sol = TRUE;          /* at start of line */    G.message = UzpMessagePrnt;    G.input = UzpInput;           /* not used by anyone at the moment... */    G.mpause = UzpMorePause;    G.decr_passwd = UzpPassword;#endif /* !FUNZIP */#if (!defined(DOS_FLX_H68_NLM_OS2_W32) && !defined(AMIGA) && !defined(RISCOS))#if (!defined(MACOS) && !defined(ATARI) && !defined(VMS))    G.echofd = -1;#endif /* !(MACOS || ATARI || VMS) */#endif /* !(DOS_FLX_H68_NLM_OS2_W32 || AMIGA || RISCOS) */#ifdef SYSTEM_SPECIFIC_CTOR    SYSTEM_SPECIFIC_CTOR(__G);#endif#ifdef REENTRANT#ifdef USETHREADID    registerGlobalPointer(__G);#else    GG = &G;#endif /* ?USETHREADID */#endif /* REENTRANT */    return &G;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线免费播放| 日韩一区国产二区欧美三区| 免费成人在线视频观看| 亚洲天堂网中文字| 精品日韩99亚洲| 色婷婷综合久久久中文字幕| 国产精品456| 免费不卡在线观看| 一区二区国产视频| 国产精品网友自拍| 久久精品日韩一区二区三区| 欧美女孩性生活视频| 91免费看片在线观看| 粉嫩av一区二区三区在线播放 | 69成人精品免费视频| 99热这里都是精品| 福利一区二区在线观看| 极品少妇xxxx偷拍精品少妇| 五月开心婷婷久久| 亚洲欧美激情小说另类| 国产精品视频麻豆| 中国色在线观看另类| 久久久精品欧美丰满| 精品福利一区二区三区免费视频| 欧美日韩视频在线观看一区二区三区| 91小视频在线观看| 波多野结衣视频一区| 国产成都精品91一区二区三| 国产一区二区免费看| 久久99热99| 精品一区二区三区不卡| 麻豆国产欧美一区二区三区| 男人的j进女人的j一区| 亚洲福利国产精品| 亚洲国产中文字幕在线视频综合| 亚洲丝袜美腿综合| 一区二区三区免费网站| 亚洲精品久久久蜜桃| 亚洲精品欧美激情| 亚洲一二三四在线| 午夜国产不卡在线观看视频| 亚洲一区二区中文在线| 亚洲电影第三页| 免费观看在线色综合| 国产自产视频一区二区三区| 久久国产精品无码网站| 久久激情五月激情| 国产精品99久久久久久有的能看| 国产成人av网站| 99在线精品视频| 精品视频一区二区不卡| 日韩一区国产二区欧美三区| 亚洲精品一区二区三区香蕉| 国产欧美日韩精品在线| 亚洲天堂a在线| 亚洲成在线观看| 精品在线播放免费| 成人免费毛片a| 色噜噜狠狠成人网p站| 69p69国产精品| 久久九九影视网| 亚洲最大的成人av| 日本aⅴ精品一区二区三区| 国产在线精品国自产拍免费| av一区二区不卡| 欧美日韩一区成人| 久久免费美女视频| 中文字幕一区不卡| 天天综合日日夜夜精品| 国产一区二区不卡老阿姨| 成+人+亚洲+综合天堂| 欧美日韩精品一区视频| 精品88久久久久88久久久| 国产精品不卡一区| 免费黄网站欧美| 成人动漫视频在线| 日韩午夜激情视频| 成人欧美一区二区三区小说| 天天亚洲美女在线视频| 国产成人av电影在线| 欧美日韩免费观看一区二区三区| 欧美r级电影在线观看| 亚洲人精品一区| 韩国三级在线一区| 欧美性大战久久久| 国产亚洲成av人在线观看导航| 一区二区三区不卡在线观看| 久久不见久久见免费视频1| 99久精品国产| 日韩精品一区二区三区四区 | 中文字幕乱码一区二区免费| 亚洲一区二区四区蜜桃| 国产一区二区三区免费播放| 欧美日韩综合在线免费观看| 国产亚洲精品中文字幕| 免费观看91视频大全| 在线观看亚洲成人| 国产精品美女视频| 国精品**一区二区三区在线蜜桃| 日本韩国欧美三级| 日本一区二区三区高清不卡| 日韩电影网1区2区| 欧美性猛片aaaaaaa做受| 亚洲国产精品精华液ab| 久久国产日韩欧美精品| 欧美日韩不卡在线| 亚洲视频精选在线| 岛国一区二区三区| 久久美女高清视频| 看电影不卡的网站| 欧美一区二区视频在线观看2020| 亚洲精品乱码久久久久久| 风间由美一区二区av101 | 777亚洲妇女| 伊人色综合久久天天| bt7086福利一区国产| 中文乱码免费一区二区| 国产乱人伦偷精品视频不卡| 欧美一区二区网站| 天堂一区二区在线免费观看| 色综合天天天天做夜夜夜夜做| 欧美极品另类videosde| 国产成人综合亚洲网站| 欧美精品一区二区三区四区 | 亚洲激情图片小说视频| 成人一区二区三区在线观看| 久久影院视频免费| 精品在线亚洲视频| 久久久综合精品| 国产伦精品一区二区三区在线观看| 日韩三级精品电影久久久| 午夜av区久久| 欧美日韩国产系列| 五月天国产精品| 日韩欧美卡一卡二| 免费亚洲电影在线| 欧美成人高清电影在线| 韩国av一区二区| 国产亚洲欧美在线| av不卡在线观看| 一区二区三区在线观看视频| 在线这里只有精品| 五月婷婷激情综合| 欧美tk丨vk视频| 国产成人综合视频| 亚洲视频狠狠干| 欧美日韩国产一级| 麻豆高清免费国产一区| 欧美xxxxx牲另类人与| 国产高清精品网站| 亚洲欧洲制服丝袜| 欧美色综合久久| 蜜臀国产一区二区三区在线播放| 久久青草欧美一区二区三区| 国产成人综合视频| 一区二区三区在线观看动漫| 欧美日韩成人综合| 久草这里只有精品视频| 欧美高清在线精品一区| 色偷偷久久一区二区三区| 午夜成人免费电影| 久久精品男人天堂av| 91麻豆6部合集magnet| 三级久久三级久久久| 国产农村妇女精品| 欧美性受xxxx| 国产裸体歌舞团一区二区| 亚洲精品成人悠悠色影视| 欧美xingq一区二区| 91色.com| 久久99国内精品| 亚洲日本一区二区| 日韩欧美激情四射| 一本久道久久综合中文字幕| 日本欧美久久久久免费播放网| 欧美国产日韩一二三区| 欧美性极品少妇| 国产99久久久精品| 午夜精品一区二区三区三上悠亚| 国产无一区二区| 欧美视频一区二区三区四区| 国产精品一区二区黑丝| 午夜精品久久久久久久久久| 国产欧美一区二区精品秋霞影院| 91国偷自产一区二区三区成为亚洲经典| 日韩成人午夜电影| 日韩一区日韩二区| 久久久久久毛片| 91精品国产综合久久福利| 97久久人人超碰| 激情成人综合网| 亚洲小少妇裸体bbw| 欧美国产综合一区二区| 91精品国产综合久久福利| 色综合天天综合狠狠| 懂色一区二区三区免费观看| 免费观看日韩电影| 性做久久久久久免费观看| 国产精品久久夜| 久久久久久免费网|