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

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

?? macfile.c

?? 匯編大全 中國(guó)礦業(yè)大學(xué)計(jì)算機(jī)學(xué)院 匯編實(shí)驗(yàn)5
?? C
字號(hào):
/*---------------------------------------------------------------------------  macfile.c  This source file is used by the mac port to support commands not available  directly on the Mac, i.e. mkdir().  It also helps determine if we're running on a Mac with HFS and a disk  formatted for HFS (HFS - Hierarchical File System; compared to its predecessor,  MFS - Macintosh File System).    ---------------------------------------------------------------------------*/#include "unzip.h"#ifdef MACOS#ifndef FSFCBLen#define FSFCBLen    (*(short *)0x3F6)#endifstatic short wAppVRefNum;static long lAppDirID;int hfsflag;            /* set if disk has hierarchical file system */static int IsHFSDisk(short wRefNum){    /* get info about the specified volume */    if (hfsflag == true) {        HParamBlockRec    hpbr;        Str255 temp;        short wErr;                hpbr.volumeParam.ioCompletion = 0;        hpbr.volumeParam.ioNamePtr = temp;        hpbr.volumeParam.ioVRefNum = wRefNum;        hpbr.volumeParam.ioVolIndex = 0;        wErr = PBHGetVInfo(&hpbr, 0);        if (wErr == noErr && hpbr.volumeParam.ioVFSID == 0            && hpbr.volumeParam.ioVSigWord == 0x4244) {                return true;        }    }    return false;} /* IsHFSDisk */void macfstest(int vrefnum){    Str255 st;    /* is this machine running HFS file system? */    if (FSFCBLen <= 0) {        hfsflag = false;    }    else    {        hfsflag = true;    }    /* get the file's volume reference number and directory ID */    if (hfsflag == true) {        WDPBRec    wdpb;        OSErr err = noErr;        if (vrefnum != 0) {            wdpb.ioCompletion = false;            wdpb.ioNamePtr = st;            wdpb.ioWDIndex = 0;            wdpb.ioVRefNum = vrefnum;            err = PBHGetVol(&wdpb, false);                    if (err == noErr) {                wAppVRefNum = wdpb.ioWDVRefNum;                lAppDirID = wdpb.ioWDDirID;            }        }        /* is the disk we're using formatted for HFS? */        hfsflag = IsHFSDisk(wAppVRefNum);    }        return;} /* mactest */int macmkdir(char *path, short nVRefNum, long lDirID){    OSErr    err = -1;    if (path != 0 && strlen(path)<256 && hfsflag == true) {        HParamBlockRec    hpbr;        Str255    st;        CtoPstr(path);        if ((nVRefNum == 0) && (lDirID == 0))        {            hpbr.fileParam.ioNamePtr = st;            hpbr.fileParam.ioCompletion = NULL;            err = PBHGetVol((WDPBPtr)&hpbr, false);            nVRefNum = hpbr.wdParam.ioWDVRefNum;            lDirID = hpbr.wdParam.ioWDDirID;        }        else        {            err = noErr;        }        if (err == noErr) {            hpbr.fileParam.ioCompletion = NULL;            hpbr.fileParam.ioVRefNum = nVRefNum;            hpbr.fileParam.ioDirID = lDirID;            hpbr.fileParam.ioNamePtr = (StringPtr)path;            err = PBDirCreate(&hpbr, false);        }            PtoCstr(path);    }    return (int)err;} /* mkdir */void ResolveMacVol(short nVRefNum, short *pnVRefNum, long *plDirID, StringPtr pst){    if (hfsflag)    {        WDPBRec  wdpbr;        Str255   st;        OSErr    err;        wdpbr.ioCompletion = (ProcPtr)NULL;        wdpbr.ioNamePtr = st;        wdpbr.ioVRefNum = nVRefNum;        wdpbr.ioWDIndex = 0;        wdpbr.ioWDProcID = 0;        wdpbr.ioWDVRefNum = 0;        err = PBGetWDInfo( &wdpbr, false );        if ( err == noErr )        {            if (pnVRefNum)                *pnVRefNum = wdpbr.ioWDVRefNum;            if (plDirID)                *plDirID = wdpbr.ioWDDirID;            if (pst)                BlockMove( st, pst, st[0]+1 );        }    }    else    {        if (pnVRefNum)            *pnVRefNum = nVRefNum;        if (plDirID)            *plDirID = 0;        if (pst)            *pst = 0;    }}short macopen(char *sz, short nFlags, short nVRefNum, long lDirID){    OSErr   err;    Str255  st;    char    chPerms = (!nFlags) ? fsRdPerm : fsRdWrPerm;    short   nFRefNum;    CtoPstr( sz );    BlockMove( sz, st, sz[0]+1 );    PtoCstr( sz );    if (hfsflag)    {        if (nFlags > 1)            err = HOpenRF( nVRefNum, lDirID, st, chPerms, &nFRefNum);        else            err = HOpen( nVRefNum, lDirID, st, chPerms, &nFRefNum);    }    else    {        /*         * Have to use PBxxx style calls since the high level         * versions don't support specifying permissions         */        ParamBlockRec    pbr;        pbr.ioParam.ioNamePtr = st;        pbr.ioParam.ioVRefNum = gnVRefNum;        pbr.ioParam.ioVersNum = 0;        pbr.ioParam.ioPermssn = chPerms;        pbr.ioParam.ioMisc = 0;        if (nFlags >1)            err = PBOpenRF( &pbr, false );        else            err = PBOpen( &pbr, false );        nFRefNum = pbr.ioParam.ioRefNum;    }    if ( err )        return -1;    else        return nFRefNum;}short maccreat(char *sz, short nVRefNum, long lDirID, OSType ostCreator, OSType ostType){    OSErr   err;    Str255  st;    FInfo   fi;    CtoPstr( sz );    BlockMove( sz, st, sz[0]+1 );    PtoCstr( sz );    if (hfsflag)    {        err = HGetFInfo( nVRefNum, lDirID, st, &fi );        if (err == fnfErr)            err = HCreate( nVRefNum, lDirID, st, ostCreator, ostType );        else if (err == noErr)        {            fi.fdCreator = ostCreator;            fi.fdType = ostType;            err = HSetFInfo( nVRefNum, lDirID, st, &fi );        }    }    else    {        err = GetFInfo( st, nVRefNum, &fi );        if (err == fnfErr)            err = Create( st, nVRefNum, ostCreator, ostType );        else if (err == noErr)        {            fi.fdCreator = ostCreator;            fi.fdType = ostType;            err = SetFInfo( st, nVRefNum, &fi );        }    }    if (err == noErr)        return noErr;    else        return -1;}short macread(short nFRefNum, char *pb, unsigned cb){    long    lcb = cb;    (void)FSRead( nFRefNum, &lcb, pb );    return (short)lcb;}short macwrite(short nFRefNum, char *pb, unsigned cb){    long    lcb = cb;    (void)FSWrite( nFRefNum, &lcb, pb );    return (short)lcb;}short macclose(short nFRefNum){    return FSClose( nFRefNum );}long maclseek(short nFRefNum, long lib, short nMode){    ParamBlockRec   pbr;    if (nMode == SEEK_SET)        nMode = fsFromStart;    else if (nMode == SEEK_CUR)        nMode = fsFromMark;    else if (nMode == SEEK_END)        nMode = fsFromLEOF;    pbr.ioParam.ioRefNum = nFRefNum;    pbr.ioParam.ioPosMode = nMode;    pbr.ioParam.ioPosOffset = lib;    (void)PBSetFPos(&pbr, 0);    return pbr.ioParam.ioPosOffset;}#endif /* MACOS */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品忘忧草| 夜夜精品浪潮av一区二区三区| 91免费国产视频网站| 日韩电影在线观看电影| 久久男人中文字幕资源站| 欧美综合一区二区三区| 精品无码三级在线观看视频| 亚洲美女偷拍久久| 精品国产一区二区亚洲人成毛片 | 丰满白嫩尤物一区二区| 香蕉加勒比综合久久| 日韩一区在线看| 久久女同互慰一区二区三区| 91精品蜜臀在线一区尤物| 色综合久久综合网97色综合 | 亚洲猫色日本管| 久久久久久久久久久电影| 欧美日韩高清一区二区三区| 99视频精品在线| 国产精品一区二区视频| 久久精品国产澳门| 奇米亚洲午夜久久精品| 午夜激情久久久| 一区二区三区四区蜜桃| 亚洲欧美日韩国产成人精品影院| 中文一区二区完整视频在线观看 | 亚洲男人的天堂在线观看| 国产婷婷色一区二区三区四区| 日韩精品中文字幕一区二区三区| 欧美日韩视频第一区| 日本韩国欧美一区| 一本久道久久综合中文字幕| 丰满少妇在线播放bd日韩电影| 国产一区二区三区免费观看| 国产又黄又大久久| 国产永久精品大片wwwapp | 国产91精品露脸国语对白| 激情图片小说一区| 韩国女主播一区二区三区| 久久99国内精品| 精品一区二区三区在线观看| 精品综合久久久久久8888| 日本大胆欧美人术艺术动态| 免费观看日韩av| 精品一区在线看| 国产毛片精品视频| 国产高清一区日本| 懂色av中文字幕一区二区三区| 国产999精品久久久久久| 成人av在线一区二区三区| 粉嫩av一区二区三区| 91亚洲精品久久久蜜桃网站 | 色94色欧美sute亚洲线路二| 91精品91久久久中77777| 欧洲生活片亚洲生活在线观看| 欧美色手机在线观看| 欧美一区二区三区视频在线 | 91麻豆精品国产91久久久 | 成人黄色综合网站| 91福利国产精品| 欧美日韩电影一区| 日韩精品一区二区三区老鸭窝| 久久久久久亚洲综合影院红桃| 亚洲国产精品t66y| 亚洲人成人一区二区在线观看| 亚洲综合色区另类av| 蜜臀91精品一区二区三区| 国产久卡久卡久卡久卡视频精品| 波多野结衣91| 欧美久久久久中文字幕| 精品国产sm最大网站免费看| 国产精品理论片在线观看| 一二三四社区欧美黄| 久久99精品久久久久婷婷| av亚洲精华国产精华| 欧美日韩在线综合| 亚洲精品一区二区三区在线观看| 国产精品免费观看视频| 亚洲福利视频三区| 国产成人在线视频网站| 91国偷自产一区二区使用方法| 日韩欧美中文字幕一区| 国产精品卡一卡二| 丝袜美腿亚洲色图| 成人免费av资源| 91精品国产一区二区三区香蕉| 国产欧美一区二区三区网站| 亚洲狠狠爱一区二区三区| 国产一区二区不卡在线| 欧美日韩一卡二卡| 国产精品女上位| 免费观看在线色综合| 色香蕉成人二区免费| 欧美精品一区二区精品网| 亚洲一区二区视频在线观看| 国产91色综合久久免费分享| 欧美美女一区二区| 国产精品国产馆在线真实露脸| 日韩国产欧美在线播放| 99re视频这里只有精品| 精品日韩一区二区三区免费视频| 亚洲视频狠狠干| 国产乱一区二区| 日韩欧美不卡在线观看视频| 亚洲一级不卡视频| 91尤物视频在线观看| 久久久久久电影| 老司机免费视频一区二区| 欧美亚洲日本一区| 中文字幕制服丝袜一区二区三区| 精品亚洲免费视频| 欧美精品xxxxbbbb| 亚洲精品一卡二卡| 不卡视频一二三| 久久久久久久久久久电影| 蜜臀av一区二区| 欧美一区二区三区免费视频| 夜色激情一区二区| 色8久久精品久久久久久蜜| 中文字幕高清不卡| 国产成人亚洲综合色影视| 日韩精品中文字幕一区| 免费久久精品视频| 这里是久久伊人| 五月婷婷综合激情| 欧美吻胸吃奶大尺度电影| 自拍偷拍欧美激情| 处破女av一区二区| 国产欧美日韩综合精品一区二区| 国产综合一区二区| 精品卡一卡二卡三卡四在线| 日韩电影网1区2区| 欧美丰满嫩嫩电影| 天天综合日日夜夜精品| 欧美人伦禁忌dvd放荡欲情| 亚洲一级片在线观看| 欧美在线观看视频一区二区 | 欧美另类久久久品| 国产成人午夜精品5599| 亚洲精品一区在线观看| 国产伦精品一区二区三区视频青涩| 26uuu精品一区二区| 精品制服美女久久| 26uuu亚洲综合色| 国产福利一区二区| 国产清纯白嫩初高生在线观看91| 国产a级毛片一区| 国产精品久久久久精k8| 91亚洲国产成人精品一区二区三| 亚洲视频在线一区二区| 欧美亚日韩国产aⅴ精品中极品| 亚洲永久精品国产| 欧美一级在线视频| 久久国产精品色| 国产精品私人自拍| 在线视频欧美精品| 婷婷综合久久一区二区三区| 欧美大片免费久久精品三p| 精品中文av资源站在线观看| 国产精品免费网站在线观看| 91视视频在线观看入口直接观看www| 亚洲精品视频一区| 88在线观看91蜜桃国自产| 久久成人免费日本黄色| 久久精品视频一区二区三区| caoporen国产精品视频| 亚洲午夜电影在线| 久久亚洲综合av| 91免费观看在线| 麻豆91精品视频| 欧美国产国产综合| 欧美丝袜丝交足nylons图片| 久久99久久久欧美国产| 国产精品久久久久四虎| 欧美老肥妇做.爰bbww| 国产在线精品一区二区不卡了| 亚洲裸体xxx| 日韩欧美中文字幕公布| 成人av片在线观看| 日本不卡123| 中文字幕中文字幕一区二区| 在线综合视频播放| 99精品一区二区三区| 日本午夜精品一区二区三区电影 | 欧美色图第一页| 国产精品资源在线观看| 亚洲一二三四在线| 欧美激情一二三区| 91精品久久久久久久99蜜桃| 粉嫩蜜臀av国产精品网站| 日韩av在线播放中文字幕| 国产精品理伦片| 精品蜜桃在线看| 欧美日韩电影在线| 91网站在线播放| 国产一区二区不卡| 日韩电影在线免费看| 亚洲激情校园春色| 国产精品丝袜久久久久久app| 欧美一区二区三区啪啪|