亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩精品专区在线影院观看| 天天av天天翘天天综合网| 日韩一二三区不卡| 欧美日韩国产综合久久| 91片黄在线观看| 成人看片黄a免费看在线| 国产69精品久久777的优势| 国产成人精品影视| 国产精品99久久久久久宅男| 经典三级在线一区| 国产精品99久久久久久有的能看| 国产做a爰片久久毛片| 国产美女精品在线| 国产成人免费网站| 不卡影院免费观看| 91免费观看视频在线| 91麻豆swag| 欧美日产国产精品| 日韩片之四级片| 精品国产伦一区二区三区观看体验 | 精品日产卡一卡二卡麻豆| 日韩一级片在线观看| 2022国产精品视频| 国产夜色精品一区二区av| 国产欧美一区二区三区在线老狼 | 精品影视av免费| 国产精品正在播放| 99久久综合狠狠综合久久| 色网综合在线观看| 欧美一区二区美女| 久久久影院官网| 亚洲日本中文字幕区| 亚洲成人三级小说| 国产一区二区免费看| 99re成人精品视频| 日韩一区二区三区视频| 国产情人综合久久777777| 亚洲日本乱码在线观看| 日本系列欧美系列| 成人一道本在线| 欧美日韩国产系列| 久久久久久电影| 亚洲黄色免费网站| 韩国在线一区二区| 欧美在线|欧美| 欧美zozo另类异族| 亚洲精品福利视频网站| 久久国产乱子精品免费女| 成人99免费视频| 日韩欧美一二区| 综合自拍亚洲综合图不卡区| 首页国产欧美久久| 成人动漫视频在线| 欧美精品日韩一本| 亚洲国产成人在线| 麻豆成人免费电影| 91在线视频观看| 日韩欧美激情在线| 亚洲黄色性网站| 国产ts人妖一区二区| 在线电影院国产精品| 国产精品久久午夜| 美女视频黄a大片欧美| 91麻豆精品视频| 久久免费午夜影院| 性感美女久久精品| 成人激情图片网| 精品国产不卡一区二区三区| 亚洲一区中文在线| 99精品桃花视频在线观看| 欧美不卡一区二区三区四区| 亚洲一区二区不卡免费| 99久久综合99久久综合网站| 欧美一区二区三区免费大片| 亚洲黄色免费电影| 成人高清视频免费观看| 精品少妇一区二区三区日产乱码 | 99久久免费精品| 久久亚洲综合色一区二区三区 | 97超碰欧美中文字幕| 日韩精品一区二区三区蜜臀| 亚洲成在人线在线播放| 97国产精品videossex| 欧美激情艳妇裸体舞| 国内久久婷婷综合| 日韩一级免费一区| 首页综合国产亚洲丝袜| 91福利精品第一导航| 中文字幕欧美一| 粉嫩aⅴ一区二区三区四区| 久久久久久影视| 久久国产剧场电影| 欧美电影免费观看高清完整版| 亚洲第一会所有码转帖| 欧洲亚洲国产日韩| 亚洲一区在线视频| 日本乱人伦一区| 亚洲另类在线视频| 色猫猫国产区一区二在线视频| 国产精品国产精品国产专区不蜜 | 国产精品一色哟哟哟| 欧美大片日本大片免费观看| 麻豆极品一区二区三区| 欧美一级搡bbbb搡bbbb| 青草国产精品久久久久久| 69堂成人精品免费视频| 丝袜亚洲另类欧美| 国产福利一区二区三区视频 | 国产免费观看久久| 亚洲福利视频一区| 欧美少妇bbb| 天堂久久久久va久久久久| 欧美精品自拍偷拍| 免费人成网站在线观看欧美高清| 欧美一区二区二区| 免费成人在线影院| 久久久久久久av麻豆果冻| 高清日韩电视剧大全免费| 国产视频亚洲色图| aaa国产一区| 亚洲一区二区在线观看视频 | 久久久久久9999| 国产成人精品免费看| 国产精品久久久久一区二区三区 | 欧美高清视频www夜色资源网| 午夜久久久影院| 日韩欧美中文一区二区| 国产一区二区导航在线播放| 国产欧美在线观看一区| 色综合久久久网| 日本成人中文字幕在线视频| 精品理论电影在线观看| 国产精品羞羞答答xxdd| 亚洲乱码国产乱码精品精小说| 欧美日韩精品一区二区在线播放| 美女任你摸久久 | 精品伊人久久久久7777人| 国产夜色精品一区二区av| 91免费看`日韩一区二区| 五月天欧美精品| 久久久一区二区三区| 91影院在线免费观看| 亚洲一二三四区不卡| 欧美xxxx老人做受| eeuss鲁片一区二区三区| 五月天一区二区三区| 久久久久久9999| 色又黄又爽网站www久久| 美腿丝袜亚洲综合| 国产精品网曝门| 51精品视频一区二区三区| 国产激情精品久久久第一区二区 | 麻豆国产欧美一区二区三区| 国产亚洲一区二区三区在线观看| 色综合天天综合狠狠| 麻豆精品视频在线观看| 亚洲六月丁香色婷婷综合久久| 日韩欧美国产综合| 91性感美女视频| 激情av综合网| 亚洲狠狠爱一区二区三区| 久久久亚洲精华液精华液精华液| 在线观看成人小视频| 国产原创一区二区三区| 亚洲欧洲中文日韩久久av乱码| 日韩片之四级片| 在线观看日韩av先锋影音电影院| 黄色资源网久久资源365| 亚洲午夜激情av| 亚洲欧洲日产国码二区| 欧美不卡一区二区三区四区| 欧美中文字幕久久| 成人激情免费电影网址| 蜜臀99久久精品久久久久久软件| 亚洲欧美另类小说视频| 久久免费偷拍视频| 欧美一级一区二区| 在线观看亚洲精品视频| 成人免费高清视频| 黄页视频在线91| 美腿丝袜一区二区三区| 亚洲成人一二三| 亚洲乱码日产精品bd| 国产精品不卡在线观看| 精品福利在线导航| 91精品麻豆日日躁夜夜躁| 色婷婷国产精品综合在线观看| 国产99久久久国产精品免费看| 另类小说一区二区三区| 日日摸夜夜添夜夜添精品视频| 一区二区三区不卡视频| 一区在线观看视频| 国产精品乱码久久久久久| 久久亚洲综合色一区二区三区| 日韩视频免费观看高清完整版 | 亚洲视频免费在线| 国产精品免费视频一区| 久久久久国产免费免费| 精品99999| 久久综合色综合88|