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

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

?? os2.c

?? zip壓縮
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*  Copyright (c) 1990-2002 Info-ZIP.  All rights reserved.  See the accompanying file LICENSE, version 2000-Apr-09 or later  (the contents of which are also included in zip.h) for terms of use.  If, for some reason, both of these files are missing, the Info-ZIP license  also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html*//*---------------------------------------------------------------------------  os2.c  OS/2-specific routines for use with Info-ZIP's UnZip 5.1 and later.  This file contains the OS/2 versions of the file name/attribute/time/etc  code.  Most or all of the routines which make direct use of OS/2 system  calls (i.e., the non-lowercase routines) are Kai Uwe Rommel's.  The read-  dir() suite was written by Michael Rendell and ported to OS/2 by Kai Uwe;  it is in the public domain.  Contains:  GetCountryInfo()             SetFileSize()             GetFileTime()             SetFileTime()              (TIMESTAMP only)             stamp_file()               (TIMESTAMP only)             Utime2DosDateTime()             SetPathAttrTimes()             SetEAs()             GetLoadPath()             opendir()             closedir()             readdir()             [ seekdir() ]             not used             [ telldir() ]             not used             free_dircontents()             getdirent()             IsFileSystemFAT()             do_wild()             mapattr()             mapname()             checkdir()             isfloppy()             IsFileNameValid()             map2fat()             SetLongNameEA()             close_outfile()             check_for_newer()             dateformat()             version()             zcalloc()                      (16-bit, only)             zcfree()                       (16-bit, only)             InitNLS()             IsUpperNLS()             ToLowerNLS()             StringLower()             screensize()             DebugMalloc()  ---------------------------------------------------------------------------*/#define UNZIP_INTERNAL#include "unzip.h"/* fUnZip does not need anything from here except the zcalloc() & zcfree() * function pair (when Deflate64 support is enabled in 16-bit environment). */#ifndef FUNZIP#include "os2acl.h"extern ZCONST char Far TruncEAs[];/* local prototypes */#ifdef TIMESTAMP  static int SetFileTime(ZCONST char *name, ulg stamp);#endif#if defined(USE_EF_UT_TIME) || defined(TIMESTAMP)  static ulg Utime2DosDateTime  OF((time_t uxtime));#endifstatic int   getOS2filetimes    OF((__GPRO__                                    ulg *pM_dt, ulg *pA_dt, ulg *pC_dt));static void  SetPathAttrTimes   OF((__GPRO__ int flags, int dir));static int   SetEAs             OF((__GPRO__ const char *path,                                    void *ef_block));static int   SetACL             OF((__GPRO__ const char *path,                                    void *ef_block));static int   EvalExtraFields    OF((__GPRO__ const char *path,                                    void *extra_field, unsigned ef_len));static int   isfloppy           OF((int nDrive));static int   IsFileNameValid    OF((const char *name));static void  map2fat            OF((char *pathcomp, char **pEndFAT));static int   SetLongNameEA      OF((char *name, char *longname));static void  InitNLS            OF((void));#ifdef ACORN_FTYPE_NFS/* Acorn bits for NFS filetyping */typedef struct {  uch ID[2];  uch size[2];  uch ID_2[4];  uch loadaddr[4];  uch execaddr[4];  uch attr[4];} RO_extra_block;#endif /* ACORN_FTYPE_NFS *//*****************************//*  Strings used in os2.c  *//*****************************/#ifndef SFX  static ZCONST char Far CantAllocateWildcard[] =    "warning:  cannot allocate wildcard buffers\n";#endifstatic ZCONST char Far WarnDirTraversSkip[] =  "warning:  skipped \"../\" path component(s) in %s\n";static ZCONST char Far Creating[] = "   creating: %-22s ";static ZCONST char Far ConversionFailed[] =  "mapname:  conversion of %s failed\n";static ZCONST char Far Labelling[] = "labelling %c: %-22s\n";static ZCONST char Far ErrSetVolLabel[] =  "mapname:  error setting volume label\n";static ZCONST char Far PathTooLong[] = "checkdir error:  path too long: %s\n";static ZCONST char Far CantCreateDir[] = "checkdir error:  cannot create %s\n\                 unable to process %s.\n";static ZCONST char Far DirIsntDirectory[] =  "checkdir error:  %s exists but is not directory\n\                 unable to process %s.\n";static ZCONST char Far PathTooLongTrunc[] =  "checkdir warning:  path too long; truncating\n                   %s\n\                -> %s\n";#if (!defined(SFX) || defined(SFX_EXDIR))   static ZCONST char Far CantCreateExtractDir[] =     "checkdir:  cannot create extraction directory: %s\n";#endif#ifndef __GNUC__   /* all supported non-gcc compilers provide MSC/DOS style mkdir() */#  if (_MSC_VER >= 600) || defined(__IBMC__)#    include <direct.h>          /* have special MSC/IBM C mkdir prototype */#  else                          /* own prototype because dir.h conflicts? */     int mkdir(const char *path);#  endif#  define MKDIR(path,mode)   mkdir(path)#else    /* EMX and hopefully all other gcc ports support POSIX style mkdir() */#  define MKDIR(path,mode)   mkdir(path,mode)#endif#ifdef __32BIT__USHORT DosDevIOCtl32(PVOID pData, USHORT cbData, PVOID pParms, USHORT cbParms,                     USHORT usFunction, USHORT usCategory, HFILE hDevice){  ULONG ulParmLengthInOut = cbParms, ulDataLengthInOut = cbData;  return (USHORT) DosDevIOCtl(hDevice, usCategory, usFunction,                              pParms, cbParms, &ulParmLengthInOut,                              pData, cbData, &ulDataLengthInOut);}#  define DosDevIOCtl DosDevIOCtl32#else#  define DosDevIOCtl DosDevIOCtl2#endiftypedef struct{  ush nID;  ush nSize;  ulg lSize;}EFHEADER, *PEFHEADER;#ifdef __32BIT__#define DosFindFirst(p1, p2, p3, p4, p5, p6) \        DosFindFirst(p1, p2, p3, p4, p5, p6, 1)#elsetypedef struct{  ULONG oNextEntryOffset;  BYTE fEA;  BYTE cbName;  USHORT cbValue;  CHAR szName[1];}FEA2, *PFEA2;typedef struct{  ULONG cbList;  FEA2 list[1];}FEA2LIST, *PFEA2LIST;#define DosQueryCurrentDisk DosQCurDisk#define DosQueryFSAttach(p1, p2, p3, p4, p5) \        DosQFSAttach(p1, p2, p3, p4, p5, 0)#define DosEnumAttribute(p1, p2, p3, p4, p5, p6, p7) \        DosEnumAttribute(p1, p2, p3, p4, p5, p6, p7, 0)#define DosFindFirst(p1, p2, p3, p4, p5, p6) \        DosFindFirst(p1, p2, p3, p4, p5, p6, 0)#define DosMapCase DosCaseMap#define DosSetPathInfo(p1, p2, p3, p4, p5) \        DosSetPathInfo(p1, p2, p3, p4, p5, 0)#define DosQueryPathInfo(p1, p2, p3, p4) \        DosQPathInfo(p1, p2, p3, p4, 0)#define DosQueryFileInfo DosQFileInfo#define DosMapCase DosCaseMap#define DosQueryCtryInfo DosGetCtryInfo#endif /* !__32BIT__ *//* * @(#) dir.h 1.4 87/11/06   Public Domain. */#define A_RONLY    0x01#define A_HIDDEN   0x02#define A_SYSTEM   0x04#define A_LABEL    0x08#define A_DIR      0x10#define A_ARCHIVE  0x20const int attributes = A_DIR | A_HIDDEN | A_SYSTEM;extern DIR *opendir(__GPRO__ ZCONST char *);extern struct direct *readdir(__GPRO__ DIR *);extern void seekdir(DIR *, long);extern long telldir(DIR *);extern void closedir(DIR *);#define rewinddir(dirp) seekdir(dirp, 0L)int IsFileSystemFAT(__GPRO__ ZCONST char *dir);char *StringLower(char *szArg);/* * @(#)dir.c 1.4 87/11/06 Public Domain. */#ifndef S_IFMT#  define S_IFMT 0xF000#endif#ifndef SFX   static char *getdirent(__GPRO__ ZCONST char *);   static void free_dircontents(struct _dircontents *);#endif /* !SFX */int GetCountryInfo(void){    COUNTRYINFO ctryi;    COUNTRYCODE ctryc;#ifdef __32BIT__    ULONG cbInfo;#else    USHORT cbInfo;#endif  ctryc.country = ctryc.codepage = 0;  if ( DosQueryCtryInfo(sizeof(ctryi), &ctryc, &ctryi, &cbInfo) != NO_ERROR )    return 0;  return ctryi.fsDateFmt;}int SetFileSize(FILE *file, ulg filesize){#ifdef __32BIT__  return DosSetFileSize(fileno(file), (size_t)filesize) ? -1 : 0;#else  return 0;#endif}long GetFileTime(ZCONST char *name){#ifdef __32BIT__  FILESTATUS3 fs;#else  FILESTATUS fs;#endif  USHORT nDate, nTime;  if ( DosQueryPathInfo((PSZ) name, 1, (PBYTE) &fs, sizeof(fs)) )    return -1;  nDate = * (USHORT *) &fs.fdateLastWrite;  nTime = * (USHORT *) &fs.ftimeLastWrite;  return ((ULONG) nDate) << 16 | nTime;}#ifdef TIMESTAMPstatic int SetFileTime(ZCONST char *name, ulg stamp)   /* swiped from Zip */{  FILESTATUS fs;  USHORT fd, ft;  if (DosQueryPathInfo((PSZ) name, FIL_STANDARD, (PBYTE) &fs, sizeof(fs)))    return -1;  fd = (USHORT) (stamp >> 16);  ft = (USHORT) stamp;  fs.fdateLastWrite = fs.fdateCreation = * (FDATE *) &fd;  fs.ftimeLastWrite = fs.ftimeCreation = * (FTIME *) &ft;  if (DosSetPathInfo((PSZ) name, FIL_STANDARD, (PBYTE) &fs, sizeof(fs), 0))    return -1;  return 0;}int stamp_file(ZCONST char *fname, time_t modtime){    return SetFileTime(fname, Utime2DosDateTime(modtime));}#endif /* TIMESTAMP *//* The following DOS date/time structures are machine-dependent as they * assume "little-endian" byte order.  For OS/2-specific code, which * is run on x86 CPUs (or emulators?), this assumption is valid; but * care should be taken when using this code as template for other ports. */typedef union {  ULONG timevalue;          /* combined value, useful for comparisons */  struct {    FTIME ft;               /* system file time record:                             *    USHORT twosecs : 5                             *    USHORT minutes : 6;                             *    USHORT hours   : 5;   */    FDATE fd;               /* system file date record:                             *    USHORT day     : 5                             *    USHORT month   : 4;                             *    USHORT year    : 7;   */  } _fdt;} F_DATE_TIME, *PF_DATE_TIME;#if defined(USE_EF_UT_TIME) || defined(TIMESTAMP)static ulg Utime2DosDateTime(uxtime)    time_t uxtime;{    F_DATE_TIME dosfiletime;    struct tm *t;    /* round up to even seconds */    /* round up (down if "up" overflows) to even seconds */    if (((ulg)uxtime) & 1)        uxtime = (uxtime + 1 > uxtime) ? uxtime + 1 : uxtime - 1;    t = localtime(&(uxtime));    if (t == (struct tm *)NULL) {        /* time conversion error; use current time instead, hoping           that localtime() does not reject it as well! */        time_t now = time(NULL);        t = localtime(&now);    }    if (t->tm_year < 80) {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜久久电影网| 国产精品一级片| 六月丁香婷婷久久| 99视频一区二区三区| 在线不卡a资源高清| 亚洲国产精品黑人久久久| 亚洲成人av资源| 99视频超级精品| 亚洲精品一区二区精华| 亚洲国产精品久久一线不卡| 国产高清无密码一区二区三区| 欧美日韩激情一区二区三区| 国产精品日韩精品欧美在线| 日本在线播放一区二区三区| 色综合一区二区三区| 欧美精品一区二区在线播放| 日韩激情av在线| 欧美日韩色一区| 亚洲精品国产无套在线观| 国产精品69久久久久水密桃| 欧美一区二区三区思思人| 在线一区二区三区做爰视频网站| 久久精品网站免费观看| 免费av成人在线| 欧美日韩中文一区| 亚洲免费伊人电影| 不卡一区二区中文字幕| 国产清纯美女被跳蛋高潮一区二区久久w | 久久99九九99精品| 欧美一区在线视频| 色综合中文字幕国产| 久久综合九色综合97婷婷女人| 视频一区中文字幕| 538prom精品视频线放| 亚洲国产三级在线| 色系网站成人免费| 亚洲免费伊人电影| 欧美午夜理伦三级在线观看| 一二三区精品视频| 91行情网站电视在线观看高清版| 中文字幕在线不卡一区| av网站一区二区三区| 欧美激情中文不卡| 一色屋精品亚洲香蕉网站| 成人高清av在线| 中文字幕一区二区三区蜜月| 国产一区二区三区免费观看| 久久久精品国产免费观看同学| 国产激情视频一区二区三区欧美 | 7777女厕盗摄久久久| 蜜桃精品在线观看| 久久久精品综合| 国产不卡在线播放| 欧美日韩日日骚| 亚洲电影第三页| 欧美mv日韩mv国产网站app| 精品综合免费视频观看| 国产亚洲污的网站| jlzzjlzz欧美大全| 婷婷久久综合九色综合伊人色| 欧美久久婷婷综合色| 久久国产日韩欧美精品| 成人一区二区三区视频在线观看| 国产精品不卡在线观看| 欧美日韩一区三区| 国产呦萝稀缺另类资源| 日本一区二区三区四区 | 99国产精品一区| 亚洲成人动漫av| 久久人人超碰精品| 欧美亚洲日本国产| 国产最新精品免费| 亚洲一区二区三区在线看| 日韩欧美国产小视频| 97精品国产露脸对白| 日本午夜一区二区| 亚洲特黄一级片| 蜜桃一区二区三区四区| 国产欧美一区二区精品婷婷 | 亚洲视频你懂的| 欧美一二区视频| 91亚洲大成网污www| 久久av资源网| 亚洲福利一区二区| 日本一区二区成人| 日韩欧美一二三四区| 欧洲视频一区二区| 国产老妇另类xxxxx| 日韩一级黄色大片| 色哟哟欧美精品| 久久99精品久久久久| 亚洲一线二线三线久久久| 国产女人18毛片水真多成人如厕| 日韩一区二区中文字幕| 色婷婷久久综合| 成人中文字幕电影| 久久精品99国产精品| 日韩 欧美一区二区三区| 成人av电影在线观看| 久久国产精品第一页| 午夜精品福利一区二区三区蜜桃| 欧美激情一区二区三区全黄| 日韩欧美黄色影院| 欧美一区永久视频免费观看| 欧美日韩aaa| 欧美综合一区二区| 91成人免费在线视频| 日本福利一区二区| 色综合视频一区二区三区高清| 成人久久18免费网站麻豆| 国产米奇在线777精品观看| 美女视频第一区二区三区免费观看网站| 亚洲精品乱码久久久久久黑人| 国产精品沙发午睡系列990531| 精品成人a区在线观看| 欧美成人三级在线| 欧美久久久久久久久| 欧美日韩精品系列| 欧美日韩国产成人在线免费| 欧美三级日本三级少妇99| 97精品视频在线观看自产线路二| 99天天综合性| 99国产精品99久久久久久| eeuss鲁一区二区三区| 不卡一区二区中文字幕| 96av麻豆蜜桃一区二区| 色久综合一二码| 欧美日韩在线免费视频| 日韩欧美国产不卡| 精品伦理精品一区| 国产日韩欧美麻豆| 亚洲人成在线观看一区二区| 亚洲免费观看高清完整版在线| 亚洲精品伦理在线| 免费在线一区观看| 国产米奇在线777精品观看| 国产成人av一区| 色婷婷综合久久久中文一区二区| 欧美伊人久久大香线蕉综合69| 欧美日本一区二区三区| 欧美无砖砖区免费| 精品国产一区久久| 中文字幕亚洲一区二区av在线| 亚洲在线成人精品| 久久99精品视频| 成人av免费在线| 欧美日韩电影在线| 久久久久综合网| 亚洲精品中文在线| 免费在线观看不卡| 国产成a人亚洲精| 91传媒视频在线播放| 久久综合九色综合欧美亚洲| 国产日产欧美一区二区三区| 综合网在线视频| 美女www一区二区| proumb性欧美在线观看| 欧美福利电影网| 国产欧美一区二区精品性色 | 99精品偷自拍| 日韩一区二区精品葵司在线| 国产精品色哟哟网站| 日本成人在线一区| 99这里只有精品| 精品奇米国产一区二区三区| 亚洲男人的天堂在线观看| 激情图片小说一区| 欧美无砖专区一中文字| 99久久精品99国产精品| 精品日本一线二线三线不卡| 自拍偷拍亚洲综合| 国产一区二区三区国产| 欧美亚洲禁片免费| 国产精品久久久久久久久免费桃花 | 亚洲激情综合网| 激情都市一区二区| 欧美肥妇bbw| 一区二区三区日韩欧美| 国产成人在线电影| 日韩一区二区三区视频在线 | 日韩精品高清不卡| 91碰在线视频| 国产视频一区二区在线| 日韩av一二三| 欧美日韩在线直播| 亚洲欧美偷拍三级| 波多野结衣中文字幕一区| 欧美一级高清片| 午夜久久久久久久久| 色婷婷久久久综合中文字幕| 国产精品欧美经典| 丁香天五香天堂综合| 精品对白一区国产伦| 日本成人中文字幕在线视频| 欧美三级在线播放| 三级影片在线观看欧美日韩一区二区| 91啦中文在线观看| 亚洲激情在线播放| 婷婷丁香激情综合| 69堂亚洲精品首页|