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

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

?? macstat.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*//*---------------------------------------------------------------------------  macstat.c *  This file provides a unix like file-stat routine *  for V7 Unix systems that don't have such procedures. * *  ---------------------------------------------------------------------------*//*****************************************************************************//*  Includes                                                                 *//*****************************************************************************/#include <string.h>#include <stdio.h>#include <sound.h>#define UNZIP_INTERNAL#include "unzip.h"#include "macstat.h"#include "helpers.h"#include "pathname.h"#include "macstuff.h"#include "mactime.h"/*****************************************************************************//*  Global Vars                                                              *//*****************************************************************************/extern int errno;extern MACINFO newExtraField;  /* contains all extra-field data */extern short MacZipMode;/*****************************************************************************//*  Prototypes                                                               *//*****************************************************************************//*****************************************************************************//*  Functions                                                                *//*****************************************************************************/int UZmacstat(const char *path, struct stat *buf){    Boolean isDirectory;    long dirID;    char fullpath[NAME_MAX], UnmangledPath[NAME_MAX];    CInfoPBRec fpb;    HVolumeParam vpb;    FSSpec fileSpec;    OSErr err, err2;    short CurrentFork;    AssertStr(path,path)    Assert_it(buf,"","")    memset(buf,0,sizeof(buf));   /* zero out all fields */    RfDfFilen2Real(UnmangledPath, path, MacZipMode,                   (newExtraField.flags & EB_M3_FL_NOCHANGE), &CurrentFork);    GetCompletePath(fullpath, path, &fileSpec, &err);    err2 = PrintUserHFSerr((err != -43) && (err != 0) && (err != -120),                           err, path);    printerr("GetCompletePath:", err2, err2, __LINE__, __FILE__, path);    if (err != noErr) {        errno = err;        return -1;    }    /*     * Fill the fpb & vpb struct up with info about file or directory.     */    FSpGetDirectoryID(&fileSpec, &dirID, &isDirectory);    vpb.ioVRefNum = fpb.hFileInfo.ioVRefNum = fileSpec.vRefNum;    vpb.ioNamePtr = fpb.hFileInfo.ioNamePtr = fileSpec.name;    if (isDirectory) {        fpb.hFileInfo.ioDirID = fileSpec.parID;    } else {        fpb.hFileInfo.ioDirID = dirID;    }    fpb.hFileInfo.ioFDirIndex = 0;    err = PBGetCatInfo(&fpb, false);    if (err == noErr) {        vpb.ioVolIndex = 0;        err = PBHGetVInfoSync((HParmBlkPtr)&vpb);        if (err == noErr && buf != NULL) {            /*             * Files are always readable by everyone.             */            buf->st_mode |= S_IRUSR | S_IRGRP | S_IROTH;            /*             * Use the Volume Info & File Info to fill out stat buf.             */            if (fpb.hFileInfo.ioFlAttrib & 0x10) {                buf->st_mode |= S_IFDIR;                buf->st_nlink = 2;            } else {                buf->st_nlink = 1;                if (fpb.hFileInfo.ioFlFndrInfo.fdFlags & 0x8000) {                    buf->st_mode |= S_IFLNK;                } else {                    buf->st_mode |= S_IFREG;                }            }            if ((fpb.hFileInfo.ioFlAttrib & 0x10) ||                (fpb.hFileInfo.ioFlFndrInfo.fdType == 'APPL')) {                /*                 * Directories and applications are executable by everyone.                 */                buf->st_mode |= S_IXUSR | S_IXGRP | S_IXOTH;            }            if ((fpb.hFileInfo.ioFlAttrib & 0x01) == 0) {                /*                 * If not locked, then everyone has write acces.                 */                buf->st_mode |= S_IWUSR | S_IWGRP | S_IWOTH;            }            buf->st_ino = fpb.hFileInfo.ioDirID;            buf->st_dev = fpb.hFileInfo.ioVRefNum;            buf->st_uid = -1;            buf->st_gid = -1;            buf->st_rdev = 0;            if (CurrentFork == ResourceFork)                buf->st_size = fpb.hFileInfo.ioFlRLgLen;            else                buf->st_size = fpb.hFileInfo.ioFlLgLen;            buf->st_blksize = vpb.ioVAlBlkSiz;            buf->st_blocks = (buf->st_size + buf->st_blksize - 1)                            / buf->st_blksize;            /*             * The times returned by the Mac file system are in the             * local time zone.  We convert them to GMT so that the             * epoch starts from GMT.  This is also consistent with             * what is returned from "clock seconds".             */            buf->st_mtime = MacFtime2UnixFtime(fpb.hFileInfo.ioFlMdDat);            buf->st_ctime = MacFtime2UnixFtime(fpb.hFileInfo.ioFlCrDat);            buf->st_atime = buf->st_ctime;         /* best guess */#ifdef DEBUG_TIME            {            struct tm *tp = localtime(&buf->st_mtime);            printf(              "\nUZmacstat: local buf->st_mtime is %ld = %d/%2d/%2d  %2d:%2d:%2d",              buf->st_mtime, tp->tm_year, tp->tm_mon+1, tp->tm_mday,              tp->tm_hour, tp->tm_min, tp->tm_sec);            tp = gmtime(&buf->st_mtime);            printf(              "\nUZmacstat: UTC   buf->st_mtime is %ld = %d/%2d/%2d  %2d:%2d:%2d\n",              buf->st_mtime, tp->tm_year, tp->tm_mon+1, tp->tm_mday,              tp->tm_hour, tp->tm_min, tp->tm_sec);            }#endif /* DEBUG_TIME */        }    }    if (err != noErr) {        errno = err;    }    return (err == noErr ? 0 : -1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区精品久久| 成人av网在线| 成人午夜精品在线| 欧美日韩国产小视频在线观看| 精品国产免费人成电影在线观看四季 | 一区二区三区视频在线观看| 免费成人在线网站| 欧美三片在线视频观看| 国产精品每日更新在线播放网址 | 国产夫妻精品视频| 欧美剧在线免费观看网站| 亚洲欧洲www| 精品一区二区在线观看| 欧美日精品一区视频| 1区2区3区国产精品| 成人国产精品免费观看动漫| 日韩一区二区三区在线| 亚洲妇熟xx妇色黄| 色系网站成人免费| 亚洲欧洲精品一区二区精品久久久 | 国产一区二区三区在线观看免费 | 国产色产综合色产在线视频| 青草av.久久免费一区| 欧美日韩成人激情| 一区二区三区日韩欧美精品 | 亚洲日本一区二区三区| 成人丝袜高跟foot| 国产精品色噜噜| 成人黄色在线网站| 亚洲国产精品av| 成人高清伦理免费影院在线观看| 久久综合丝袜日本网| 国产精品一色哟哟哟| 久久精品亚洲精品国产欧美kt∨| 久久99精品国产.久久久久久| 日韩一级在线观看| 精品在线视频一区| 精品成人一区二区三区四区| 国产精品一品视频| 中文字幕av不卡| 99久久久国产精品| 一区二区三区不卡在线观看| 欧美日本一区二区三区| 奇米一区二区三区av| 久久久99久久| 93久久精品日日躁夜夜躁欧美| 亚洲丝袜精品丝袜在线| 欧美亚一区二区| 日韩va亚洲va欧美va久久| 日韩欧美成人午夜| 99久久精品国产毛片| 一区二区激情视频| 欧美一级精品在线| 国产成人一区二区精品非洲| **欧美大码日韩| 欧美影视一区在线| 久久99精品国产麻豆不卡| 久久无码av三级| 91麻豆精品视频| 五月天欧美精品| 久久精品一区二区| 在线观看区一区二| 久久99精品国产91久久来源| 中文av字幕一区| 欧美日韩一区二区欧美激情| 国内精品视频一区二区三区八戒| 亚洲欧洲av在线| 欧美一区二区三区的| 成人性生交大片免费| 午夜精品免费在线| 中文字幕va一区二区三区| 欧美日韩极品在线观看一区| 国产精品一区二区男女羞羞无遮挡| 1000精品久久久久久久久| 欧美夫妻性生活| 成人av电影在线观看| 日本在线播放一区二区三区| 国产精品免费看片| 3d成人动漫网站| 91尤物视频在线观看| 精品影视av免费| 亚洲国产裸拍裸体视频在线观看乱了| 欧美激情一区二区三区全黄| 制服丝袜在线91| 色欧美日韩亚洲| 丰满岳乱妇一区二区三区| 日本少妇一区二区| 亚洲乱码一区二区三区在线观看| 欧美r级电影在线观看| 欧美午夜电影网| 成人午夜电影网站| 国产精品资源网| 97精品久久久午夜一区二区三区| 日本欧美一区二区三区| 夜夜嗨av一区二区三区四季av| 国产欧美一区二区精品性| 日韩精品在线网站| 欧美福利视频导航| 欧美日本一道本在线视频| 91免费观看视频| 91在线观看污| 国产乱子伦一区二区三区国色天香| 日韩中文字幕不卡| 亚洲狠狠爱一区二区三区| 亚洲激情图片qvod| 亚洲精品国产品国语在线app| 国产精品日日摸夜夜摸av| 久久精品在线观看| 久久久91精品国产一区二区精品| 精品久久一二三区| 久久夜色精品国产噜噜av| 欧美精品一区二区三区一线天视频 | 亚洲成av人在线观看| 亚洲天堂av一区| 亚洲日本在线a| 亚洲欧美一区二区三区极速播放| 欧美国产激情一区二区三区蜜月| 久久久久久免费网| 国产偷国产偷精品高清尤物 | 亚洲精品高清在线| 亚洲影视在线观看| 日韩精品亚洲一区二区三区免费| 视频一区视频二区中文字幕| 视频一区视频二区中文| 九九**精品视频免费播放| 久久国产乱子精品免费女| 韩国精品免费视频| 成人免费看黄yyy456| 色偷偷久久一区二区三区| 欧美精品视频www在线观看| 制服丝袜日韩国产| 久久久久久黄色| 中文字幕在线不卡一区| 日韩一区精品视频| 另类调教123区| 成人三级在线视频| 欧美综合色免费| 欧美大肚乱孕交hd孕妇| 日本一区二区三区免费乱视频| 国产精品免费观看视频| 亚洲国产日韩av| 国产一区二区精品久久91| 91麻豆精品视频| 日韩欧美一卡二卡| 一区在线观看免费| 午夜精品免费在线| 国产成人午夜99999| 色噜噜夜夜夜综合网| 日韩视频在线一区二区| 国产精品无圣光一区二区| 亚洲第一会所有码转帖| 狠狠色丁香婷婷综合久久片| 色综合天天综合网天天狠天天| 欧美日韩视频在线第一区 | 欧美xxxx在线观看| ...av二区三区久久精品| 美女国产一区二区三区| 成人app网站| 日韩一区二区在线观看视频| 中文字幕中文字幕在线一区 | 亚洲高清视频在线| 高清视频一区二区| 日韩欧美视频在线| 亚洲免费av高清| 国产一二精品视频| 欧美三级日韩在线| 日韩美女视频一区二区| 国模一区二区三区白浆| 欧美日韩一卡二卡| 亚洲人成精品久久久久久| 黄色日韩网站视频| 91精品国产综合久久福利软件| 国产精品久久久久毛片软件| 日本一区中文字幕| 在线视频亚洲一区| 成人免费小视频| 高清beeg欧美| 国产亚洲欧美在线| 美女尤物国产一区| 91.com视频| 亚洲图片自拍偷拍| 97se亚洲国产综合在线| 国产网站一区二区| 国产成人自拍在线| 久久久久久久久久电影| 老司机精品视频在线| 欧美疯狂性受xxxxx喷水图片| 一区二区三区欧美在线观看| 成人午夜激情在线| 国产精品欧美一级免费| 国产电影一区二区三区| 日韩一区二区三区视频在线观看| 偷窥国产亚洲免费视频| 欧美在线短视频| 亚洲一区二区四区蜜桃| 在线免费观看成人短视频| 夜夜嗨av一区二区三区网页| 91久久线看在观草草青青| 一区二区三区国产| 欧美日韩亚洲高清一区二区|