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

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

?? win32.c

?? zip壓縮
?? C
?? 第 1 頁 / 共 5 頁
字號:
        if (gotTime) {            FILETIME *pModft = (gotTime & EB_UT_FL_MTIME) ? &Modft : NULL;            FILETIME *pAccft = (gotTime & EB_UT_FL_ATIME) ? &Accft : NULL;            FILETIME *pCreft = (gotTime & EB_UT_FL_CTIME) ? &Creft : NULL;            if (!SetFileTime(hFile, pCreft, pAccft, pModft))                Info(slide, 0, ((char *)slide, "\nSetFileTime failed: %d\n",                  (int)GetLastError()));        }        CloseHandle(hFile);    }    return;#undef Ansi_Fname} /* end function close_outfile() */#ifdef TIMESTAMP/*************************//* Function stamp_file() *//*************************/int stamp_file(__GPRO__ ZCONST char *fname, time_t modtime){    FILETIME Modft;    /* File time type defined in NT, `last modified' time */    HANDLE hFile;      /* File handle defined in NT    */    int errstat = 0;   /* return status: 0 == "OK", -1 == "Failure" */#ifndef NT_TZBUG_WORKAROUND    time_t utime_dosmin;        /* internal variable for UTIME_BOUNDCHECK_1 */#endif    int fs_uses_loctime = FStampIsLocTime(__G__ fname);#ifdef __RSXNT__        /* RSXNT/EMX C rtl uses OEM charset */    char *ansi_name = (char *)alloca(strlen(fname) + 1);    INTERN_TO_ISO(fname, ansi_name);#   define Ansi_Fname  ansi_name#else#   define Ansi_Fname  fname#endif    /* open a handle to the file to prepare setting the mod-time stamp */    hFile = CreateFile(Ansi_Fname, GENERIC_WRITE, FILE_SHARE_WRITE, NULL,         OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);    if ( hFile == INVALID_HANDLE_VALUE ) {        errstat = -1;    } else {        /* convert time_t modtime into WIN32 native 64bit format */        UTIME_BOUNDCHECK_1(modtime)        utime2FileTime(modtime, &Modft);        NT_TZBUG_PRECOMPENSATE(modtime, &Modft)        /* set Access and Modification times of the file to modtime */        if (!SetFileTime(hFile, NULL, &Modft, &Modft)) {            errstat = -1;        }        CloseHandle(hFile);    }    return errstat;#undef Ansi_Fname} /* end function stamp_file() */#endif /* TIMESTAMP *//***********************//* Function isfloppy() */   /* more precisely, is it removable? *//***********************/static int isfloppy(int nDrive)   /* 1 == A:, 2 == B:, etc. */{    char rootPathName[4];    rootPathName[0] = (char)('A' + nDrive - 1);   /* build the root path */    rootPathName[1] = ':';                        /*  name, e.g. "A:/" */    rootPathName[2] = '/';    rootPathName[3] = '\0';    return (GetDriveType(rootPathName) == DRIVE_REMOVABLE);} /* end function isfloppy() *//*****************************//* Function NTQueryVolInfo() *//*****************************//* * Note:  8.3 limits on filenames apply only to old-style FAT filesystems. *        More recent versions of Windows (Windows NT 3.5 / Windows 4.0) *        can support long filenames (LFN) on FAT filesystems.  Check the *        filesystem maximum component length field to detect LFN support. */static int NTQueryVolInfo(__GPRO__ const char *name){ /* static char lastRootPath[4] = ""; */ /* static int lastVolOldFAT; */ /* static int lastVolLocTim; */    char     *tmp0;    char      tmp1[MAX_PATH], tmp2[MAX_PATH];    unsigned  volSerNo, maxCompLen, fileSysFlags;#ifdef __RSXNT__        /* RSXNT/EMX C rtl uses OEM charset */    char *ansi_name = (char *)alloca(strlen(name) + 1);    INTERN_TO_ISO(name, ansi_name);    name = ansi_name;#endif    if ((!strncmp(name, "//", 2) || !strncmp(name,"\\\\", 2)) &&        (name[2] != '\0' && name[2] != '/' && name[2] != '\\')) {        /* GetFullPathname() and GetVolumeInformation() do not work         * on UNC names. For now, we return "error".         * **FIXME**: check if UNC name is mapped to a drive letter         *            and use mapped drive for volume info query.         */        return FALSE;    }    if (isalpha((uch)name[0]) && (name[1] == ':'))        tmp0 = (char *)name;    else    {        if (!GetFullPathName(name, MAX_PATH, tmp1, &tmp0))            return FALSE;        tmp0 = &tmp1[0];    }    if (strncmp(G.lastRootPath, tmp0, 2) != 0) {        /* For speed, we skip repeated queries for the same device */        strncpy(G.lastRootPath, tmp0, 2);   /* Build the root path name, */        G.lastRootPath[2] = '/';            /* e.g. "A:/"                */        G.lastRootPath[3] = '\0';        if (!GetVolumeInformation((LPCTSTR)G.lastRootPath,              (LPTSTR)tmp1, (DWORD)MAX_PATH,              (LPDWORD)&volSerNo, (LPDWORD)&maxCompLen,              (LPDWORD)&fileSysFlags, (LPTSTR)tmp2, (DWORD)MAX_PATH)) {            G.lastRootPath[0] = '\0';            return FALSE;        }        /*  LFNs are available if the component length is > 12 */        G.lastVolOldFAT = (maxCompLen <= 12);/*      G.lastVolOldFAT = !strncmp(strupr(tmp2), "FAT", 3);   old version */        /* Volumes in (V)FAT and (OS/2) HPFS format store file timestamps in         * local time!         */        G.lastVolLocTim = !strncmp(strupr(tmp2), "VFAT", 4) ||                          !strncmp(tmp2, "HPFS", 4) ||                          !strncmp(tmp2, "FAT", 3);    }    return TRUE;} /* end function NTQueryVolInfo() *//*****************************//* Function IsVolumeOldFAT() *//*****************************/static int IsVolumeOldFAT(__GPRO__ const char *name){    return (NTQueryVolInfo(__G__ name) ? G.lastVolOldFAT : FALSE);}#ifndef SFX/************************//*  Function do_wild()  */   /* identical to OS/2 version *//************************/char *do_wild(__G__ wildspec)    __GDEF    ZCONST char *wildspec;  /* only used first time on a given dir */{/* these statics are now declared in SYSTEM_SPECIFIC_GLOBALS in w32cfg.h:    static zDIR *wild_dir = NULL;    static ZCONST char *wildname;    static char *dirname, matchname[FILNAMSIZ];    static int notfirstcall=FALSE, have_dirname, dirnamelen;*/    char *fnamestart;    struct zdirent *file;    /* Even when we're just returning wildspec, we *always* do so in     * matchname[]--calling routine is allowed to append four characters     * to the returned string, and wildspec may be a pointer to argv[].     */    if (!G.notfirstcall) {  /* first call:  must initialize everything */        G.notfirstcall = TRUE;        if (!iswild(wildspec)) {            strcpy(G.matchname, wildspec);            G.have_dirname = FALSE;            G.wild_dir = NULL;            return G.matchname;        }        /* break the wildspec into a directory part and a wildcard filename */        if ((G.wildname = MBSRCHR(wildspec, '/')) == (ZCONST char *)NULL &&            (G.wildname = MBSRCHR(wildspec, ':')) == (ZCONST char *)NULL) {            G.dirname = ".";            G.dirnamelen = 1;            G.have_dirname = FALSE;            G.wildname = wildspec;        } else {            ++G.wildname;     /* point at character after '/' or ':' */            G.dirnamelen = G.wildname - wildspec;            if ((G.dirname = (char *)malloc(G.dirnamelen+1)) == NULL) {                Info(slide, 1, ((char *)slide,                  "warning:  cannot allocate wildcard buffers\n"));                strcpy(G.matchname, wildspec);                return G.matchname; /* but maybe filespec was not a wildcard */            }            strncpy(G.dirname, wildspec, G.dirnamelen);            G.dirname[G.dirnamelen] = '\0';   /* terminate for strcpy below */            G.have_dirname = TRUE;        }        Trace((stderr, "do_wild:  dirname = [%s]\n", FnFilter1(G.dirname)));        if ((G.wild_dir = (zvoid *)Opendir(G.dirname)) != NULL) {            if (G.have_dirname) {                strcpy(G.matchname, G.dirname);                fnamestart = G.matchname + G.dirnamelen;            } else                fnamestart = G.matchname;            while ((file = Readdir((zDIR *)G.wild_dir)) != NULL) {                Trace((stderr, "do_wild:  Readdir returns %s\n",                  FnFilter1(file->d_name)));                strcpy(fnamestart, file->d_name);                if (MBSRCHR(fnamestart, '.') == (char *)NULL)                    strcat(fnamestart, ".");                if (match(fnamestart, G.wildname, 1) &&  /* 1 == ignore case */                    /* skip "." and ".." directory entries */                    strcmp(fnamestart, ".") && strcmp(fnamestart, "..")) {                    Trace((stderr, "do_wild:  match() succeeds\n"));                    /* remove trailing dot */                    fnamestart = plastchar(fnamestart, strlen(fnamestart));                    if (*fnamestart == '.')                        *fnamestart = '\0';                    return G.matchname;                }            }            /* if we get to here directory is exhausted, so close it */            Closedir((zDIR *)G.wild_dir);            G.wild_dir = NULL;        }        Trace((stderr, "do_wild:  Opendir(%s) returns NULL\n",          FnFilter1(G.dirname)));        /* return the raw wildspec in case that works (e.g., directory not         * searchable, but filespec was not wild and file is readable) */        strcpy(G.matchname, wildspec);        return G.matchname;    }    /* last time through, might have failed opendir but returned raw wildspec */    if (G.wild_dir == NULL) {        G.notfirstcall = FALSE;    /* reset for new wildspec */        if (G.have_dirname)            free(G.dirname);        return (char *)NULL;    }    /* If we've gotten this far, we've read and matched at least one entry     * successfully (in a previous call), so dirname has been copied into     * matchname already.     */    if (G.have_dirname) {        /* strcpy(G.matchname, G.dirname); */        fnamestart = G.matchname + G.dirnamelen;    } else        fnamestart = G.matchname;    while ((file = Readdir((zDIR *)G.wild_dir)) != NULL) {        Trace((stderr, "do_wild:  readdir returns %s\n",          FnFilter1(file->d_name)));        strcpy(fnamestart, file->d_name);        if (MBSRCHR(fnamestart, '.') == (char *)NULL)            strcat(fnamestart, ".");        if (match(fnamestart, G.wildname, 1)) {     /* 1 == ignore case */            Trace((stderr, "do_wild:  match() succeeds\n"));            /* remove trailing dot */            fnamestart = plastchar(fnamestart, strlen(fnamestart));            if (*fnamestart == '.')                *fnamestart = '\0';            return G.matchname;        }    }    Closedir((zDIR *)G.wild_dir);  /* at least one entry read; nothing left */    G.wild_dir = NULL;    G.notfirstcall = FALSE;        /* reset for new wildspec */    if (G.have_dirname)        free(G.dirname);    return (char *)NULL;} /* end function do_wild() */#endif /* !SFX *//**********************//* Function mapattr() *//**********************//* Identical to MS-DOS, OS/2 versions.  However, NT has a lot of extra * permission stuff, so this function should probably be extended in the * future. */int mapattr(__G)    __GDEF{    /* set archive bit for file entries (file is not backed up): */    G.pInfo->file_attr = ((unsigned)G.crec.external_file_attributes |      (G.crec.external_file_attributes & FILE_ATTRIBUTE_DIRECTORY ?       0 : FILE_ATTRIBUTE_ARCHIVE)) & 0xff;    return 0;} /* end function mapattr() *//************************//*  Function mapname()  *//************************/int mapname(__G__ renamed)    __GDEF    int renamed;/* * returns: *  MPN_OK          - no problem detected *  MPN_INF_TRUNC   - caution (truncated filename) *  MPN_INF_SKIP    - info "skip entry" (dir doesn't exist) *  MPN_ERR_SKIP    - error -> skip entry *  MPN_ERR_TOOLONG - error -> path is too long *  MPN_NOMEM       - error (memory allocation failed) -> skip entry *  [also MPN_VOL_LABEL, MPN_CREATED_DIR] */{    char pathcomp[FILNAMSIZ];   /* path-component buffer */    char *pp, *cp=NULL;         /* character pointers */    char *lastsemi = NULL;      /* pointer to last semi-colon in pathcomp */#ifdef ACORN_FTYPE_NFS    char *lastcomma=(char *)NULL;  /* pointer to last comma in pathcomp */    RO_extra_block *ef_spark;      /* pointer Acorn FTYPE ef block */#endif    int killed_ddot = FALSE;    /* is set when skipping "../" pathcomp */    int error;    register unsigned workch;   /* hold the character being tested *//*---------------------------------------------------------------------------    Initialize various pointers and counters and stuff.  ---------------------------------------------------------------------------*/    /* can create path as long as not just freshening, or if user told us */    G.create_dirs = (!uO.fflag || renamed);    G.created_dir = FALSE;      /* not yet */    G.renamed_fullpath = FALSE;    G.fnlen = strlen(G.filename);    if (renamed) {        cp = G.filename;    /* point to beginning of renamed name... */        if (*cp) do {            if (*cp == '\\')    /* convert backslashes to forward */                *cp = '/';        } while (*PREINCSTR(cp));        cp = G.filename;        /* use temporary rootpath if user gave full pathname */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男人电影天堂| 国产精品久久久久久久久免费樱桃 | 免费成人结看片| 国产一区二区精品久久| 在线看一区二区| 中文字幕不卡在线观看| 强制捆绑调教一区二区| 日本精品一区二区三区四区的功能| 91麻豆精品国产91久久久使用方法| 国产精品色噜噜| 极品美女销魂一区二区三区免费| 欧美色图一区二区三区| 中文字幕精品在线不卡| 韩国成人在线视频| 欧美一级国产精品| 午夜在线成人av| 91黄色激情网站| 亚洲图片另类小说| 成人美女在线视频| 久久久久久久久久久黄色| 日韩福利视频网| 欧美三级日本三级少妇99| 亚洲天堂av一区| 成人精品在线视频观看| 国产日韩欧美高清在线| 国产伦精品一区二区三区在线观看| 欧美一区二区大片| 五月天精品一区二区三区| 色综合视频在线观看| 亚洲同性gay激情无套| 国产精品99久| 日本一区二区在线不卡| 国产成人精品aa毛片| 国产亚洲精品aa午夜观看| 国产精品18久久久久久久久 | 国产高清精品在线| 久久免费视频一区| 国产福利91精品一区二区三区| 欧美mv和日韩mv的网站| 国产一区二区三区电影在线观看| 精品欧美一区二区在线观看| 日本一不卡视频| 精品女同一区二区| 国产成人免费在线视频| 国产欧美精品一区二区色综合朱莉| 国产成人亚洲精品青草天美| 中文在线资源观看网站视频免费不卡| 国产电影一区二区三区| 国产精品萝li| 欧美亚一区二区| 五月天久久比比资源色| 精品少妇一区二区三区在线播放| 免费成人深夜小野草| 久久久三级国产网站| 99久久99久久免费精品蜜臀| 亚洲激情图片一区| 欧美日韩亚洲综合| 久久99热这里只有精品| 久久精品一区二区三区av| 9色porny自拍视频一区二区| 亚洲综合视频在线观看| 日韩欧美一级特黄在线播放| 成人综合日日夜夜| 亚洲h动漫在线| 久久久五月婷婷| 在线观看成人免费视频| 久久精品国产精品亚洲精品| 中文字幕制服丝袜一区二区三区 | 欧美大胆人体bbbb| 99精品国产热久久91蜜凸| 天天做天天摸天天爽国产一区| 久久综合九色综合97婷婷女人| zzijzzij亚洲日本少妇熟睡| 午夜视频在线观看一区| 国产欧美精品一区aⅴ影院 | 日韩在线a电影| 国产日产欧美一区二区视频| 在线观看日韩高清av| 国产在线麻豆精品观看| 亚洲图片自拍偷拍| 国产精品美女久久久久aⅴ| 欧美日韩激情一区二区| 成人污视频在线观看| 免费看黄色91| 一级精品视频在线观看宜春院| 欧美一区二区三区婷婷月色| 99在线精品免费| 国内精品视频一区二区三区八戒| 亚洲乱码日产精品bd| 国产日韩精品一区二区三区 | 另类成人小视频在线| 亚洲综合在线视频| 国产精品女同一区二区三区| 欧美一二三区在线观看| 欧美亚洲综合在线| 99久久国产综合精品色伊| 国产精品一区2区| 精品一区二区免费视频| 亚洲电影你懂得| 伊人色综合久久天天人手人婷| 久久精品一区二区三区不卡牛牛| 91精品黄色片免费大全| 欧美性三三影院| 欧美性视频一区二区三区| voyeur盗摄精品| 成人免费高清在线| 国产精品羞羞答答xxdd| 国产精一区二区三区| 狠狠色伊人亚洲综合成人| 视频在线在亚洲| 首页亚洲欧美制服丝腿| 亚洲福利一二三区| 亚洲一区在线视频| 亚洲主播在线播放| 亚洲高清不卡在线| 亚洲一二三区视频在线观看| 一区二区三区在线视频观看58| 亚洲欧美电影一区二区| 亚洲人成精品久久久久| 亚洲中国最大av网站| 亚洲成人综合网站| 日日嗨av一区二区三区四区| 午夜国产不卡在线观看视频| 亚洲国产毛片aaaaa无费看| 亚洲成人激情社区| 男男gaygay亚洲| 国产在线视频精品一区| 国产丶欧美丶日本不卡视频| 国产成人免费网站| 99精品视频在线观看| 99久久99久久综合| 欧美午夜理伦三级在线观看| 一本大道久久a久久精二百| 欧美视频一区二| 欧美日韩免费视频| 精品免费99久久| 国产精品美女视频| 亚洲丝袜制服诱惑| 欧美激情综合五月色丁香小说| 中文字幕欧美一| 五月婷婷欧美视频| 国产电影一区二区三区| 日本高清成人免费播放| 欧美一级高清片| 中文字幕不卡的av| 亚洲va国产天堂va久久en| 日本vs亚洲vs韩国一区三区二区 | 日韩美女在线视频| 中文字幕乱码一区二区免费| 亚洲乱码一区二区三区在线观看| 亚洲chinese男男1069| 国产伦精品一区二区三区免费| 91在线精品一区二区| 欧美日韩亚洲不卡| 国产日韩精品久久久| 亚洲福利视频一区二区| 男女男精品网站| 色哦色哦哦色天天综合| 日韩欧美视频在线| 亚洲美女一区二区三区| 精品一区二区三区在线观看| 91视视频在线观看入口直接观看www | 日韩视频免费观看高清完整版在线观看 | 亚洲一区二三区| 国产麻豆视频一区| 91精品蜜臀在线一区尤物| 欧美国产日产图区| 日韩av一区二区在线影视| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 九九精品视频在线看| 色天天综合色天天久久| 国产区在线观看成人精品| 日韩电影在线一区二区三区| av成人动漫在线观看| 久久这里只有精品首页| 婷婷成人综合网| 欧美亚洲国产一区在线观看网站| 国产欧美日韩在线| 久久99国产精品麻豆| 欧美视频一区二区在线观看| 中文字幕亚洲综合久久菠萝蜜| 久久国产精品色婷婷| 欧美日韩久久不卡| 偷拍亚洲欧洲综合| 91视频在线观看| 国产精品美女久久久久久2018| 精品一区二区在线播放| 欧美喷水一区二区| 亚洲影视在线播放| 日韩欧美视频在线| 91亚洲精品一区二区乱码| 日本一区二区视频在线| 欧美日韩一区二区在线观看| 亚洲色图一区二区三区| 色噜噜狠狠成人中文综合| 亚洲色图一区二区三区| 日韩欧美一二三| 国产精品亚洲а∨天堂免在线| 亚洲天堂久久久久久久| 色综合久久99|