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

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

?? filedate.c

?? zip壓縮
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*  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, all these files are missing, the Info-ZIP license  also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html*//* Low-level Amiga routines shared between Zip and UnZip. * * Contains:  FileDate() *            getenv()          [replaces inadequate standard library version] *            setenv()          [SAS/C only, replaces standard library version] *            set_TZ()          [SAS/C only] *            GetPlatformLocalTimezone() [callback from timezone.c tzset()] *            time() *            sendpkt() *            Agetch() * * The first five are used by most Info-ZIP programs except fUnZip. * The last two are used by all except the non-CRYPT version of fUnZip. * Probably some of the stuff in here is unused by ZipNote and ZipSplit too... * sendpkt() is used by Agetch() and FileDate(), and by screensize() in * amiga/amiga.c (UnZip); time() is used only by Zip. *//* HISTORY/CHANGES *  2 Sep 92, Greg Roelofs, Original coding. *  6 Sep 92, John Bush, Incorporated into UnZip 5.1 *  6 Sep 92, John Bush, Interlude "FileDate()" defined, which calls or *            redefines SetFileDate() depending upon AMIGADOS2 definition. * 11 Oct 92, John Bush, Eliminated AMIGADOS2 switch by determining *            revision via OpenLibrary() call.  Now only one version of *            the program runs on both platforms (1.3.x vs. 2.x) * 11 Oct 92, John Bush, Merged with Zip version and changed arg passing *            to take time_t input instead of struct DateStamp. *            Arg passing made to conform with utime(). * 22 Nov 92, Paul Kienitz, fixed includes for Aztec and cleaned up some *            lint-ish errors; simplified test for AmigaDOS version. * 11 Nov 95, Paul Kienitz, added Agetch() for crypt password input and *            UnZip's "More" prompt -- simplifies crypt.h and avoids *            use of library code redundant with sendpkt().  Made it *            available to fUnZip, which does not use FileDate(). * 22 Nov 95, Paul Kienitz, created a new tzset() that gets the current *            timezone from the Locale preferences.  These exist only under *            AmigaDOS 2.1 and up, but it is probably correctly set on more *            Amigas than the TZ environment variable is.  We check that *            only if TZ is not validly set.  We do not parse daylight *            savings syntax except to check for presence vs. absence of a *            DST part; United States rules are assumed.  This is better *            than the tzset()s in the Amiga compilers' libraries do. * 15 Jan 96, Chr. Spieler, corrected the logic when to select low level *            sendpkt() (when FileDate(), Agetch() or windowheight() is used), *            and AMIGA's Agetch() (CRYPT, and UnZip(SFX)'s UzpMorePause()). * 10 Feb 96, Paul Kienitz, re-fiddled that selection logic again, moved *            stuff around for clarity. * 16 Mar 96, Paul Kienitz, created a replacement localtime() to go with the *            new tzset(), because Aztec's is hopelessly broken.  Also *            gmtime(), which localtime() calls. * 12 Apr 96, Paul Kienitz, daylight savings was being handled incorrectly. * 21 Apr 96, Paul Kienitz, had to replace time() as well, Aztec's returns *            local time instead of GMT.  That's why their localtime() was bad, *            because it assumed time_t was already local, and gmtime() was *            the one that checked TZ. * 23 Apr 96, Chr. Spieler, deactivated time() replacement for UnZip stuff. *            Currently, the UnZip sources do not make use of time() (and do *            not supply the working mktime() replacement, either!). * 29 Apr 96, Paul Kienitz, created a replacement getenv() out of code that *            was previously embedded in tzset(), for reliable global test *            of whether TZ is set or not. * 19 Jun 96, Haidinger Walter, re-adapted for current SAS/C compiler. *  7 Jul 96, Paul Kienitz, smoothed together compiler-related changes. *  4 Feb 97, Haidinger Walter, added set_TZ() for SAS/C. * 23 Apr 97, Paul Kienitz, corrected Unix->Amiga DST error by adding *            mkgmtime() so localtime() could be used. * 28 Apr 97, Christian Spieler, deactivated mkgmtime() definition for ZIP; *            the Zip sources supply this function as part of util.c. * 24 May 97, Haidinger Walter, added time_lib support for SAS/C and moved *            set_TZ() to time_lib.c. * 12 Jul 97, Paul Kienitz, adapted time_lib stuff for Aztec. * 26 Jul 97, Chr. Spieler, old mkgmtime() fixed (ydays[] def, sign vs unsign). * 30 Dec 97, Haidinger Walter, adaptation for SAS/C using z-stat.h functions. * 19 Feb 98, Haidinger Walter, removed alloc_remember, more SAS.C fixes. * 23 Apr 98, Chr. Spieler, removed mkgmtime(), changed FileDate to convert to *            Amiga file-time directly. * 24 Apr 98, Paul Kienitz, clip Unix dates earlier than 1978 in FileDate(). * 02 Sep 98, Paul Kienitz, C. Spieler, always include zip.h to get a defined *            header inclusion sequence that resolves all header dependencies. * 06 Jun 00, Paul Kienitz, removed time_lib.c due to its incompatible license, *            moved set_TZ() back here, replaced minimal tzset() and localtime() *            with new versions derived from GNU glibc source.  Gave locale_TZ() *            reasonable European defaults for daylight savings. * 17 Jun 00, Paul Kienitz, threw out GNU code because of objections to the GPL *            virus, replaced with similar functions based on the public domain *            timezone code at ftp://elsie.nci.nih.gov/pub.  As with the GNU *            stuff, support for timezone files and leap seconds was removed. * 23 Aug 00, Paul Kienitz, moved timezone code out from here into separate *            platform-independent module 'timezone.c'. * 31 Dec 00, Christian Spieler, moved system-specific timezone help funcions *            back in here, from 'timezone.c'. * 07 Jan 01, Paul Kienitz, Chr. Spieler, added missing #include "timezone.h" *            and "symbolic" preprocessor constants for time calculations. * 15 Jan 02, Paul Kienitz, excluded all time handling code from compilation *            for Zip utilities (when "defined(UTIL)") */#ifndef __amiga_filedate_c#define __amiga_filedate_c#include "zip.h"#include <ctype.h>#include <errno.h>#include <exec/types.h>#include <exec/execbase.h>#include <exec/memory.h>#include <dos/dosextens.h>#ifdef AZTEC_C#  include <libraries/dos.h>#  include <libraries/dosextens.h>#  include <clib/exec_protos.h>#  include <clib/dos_protos.h>#  include <clib/locale_protos.h>#  include <pragmas/exec_lib.h>#  include <pragmas/dos_lib.h>#  include <pragmas/locale_lib.h>#  define ESRCH  ENOENT#  define EOSERR EIO#endif#ifdef __SASC#  include <stdlib.h>#  if (defined(_M68020) && (!defined(__USE_SYSBASE)))                            /* on 68020 or higher processors it is faster   */#    define __USE_SYSBASE   /* to use the pragma libcall instead of syscall */#  endif                    /* to access functions of the exec.library      */#  include <proto/exec.h>   /* see SAS/C manual:part 2,chapter 2,pages 6-7  */#  include <proto/dos.h>#  include <proto/locale.h>#  ifdef DEBUG#     include <sprof.h>#  endif#  ifdef MWDEBUG#    include <stdio.h>      /* include both before memwatch.h again just */#    include <stdlib.h>     /* to be safe */#    include "memwatch.h"#  endif /* MWDEBUG */#endif /* __SASC */#include "crypt.h"            /* just so we can tell if CRYPT is supported */#if (!defined(FUNZIP) && !defined(UTIL))#include "timezone.h"         /* for AMIGA-specific timezone callbacks */#ifndef SUCCESS#  define SUCCESS (-1L)#  define FAILURE 0L#endif#define ReqVers 36L        /* required library version for SetFileDate() */#define ENVSIZE 100        /* max space allowed for an environment var   */extern struct ExecBase *SysBase;#ifndef min#  define min(a, b)  ((a) < (b) ? (a) : (b))#  define max(a, b)  ((a) < (b) ? (b) : (a))#endif#if defined(ZIP) || defined(HAVE_MKTIME)static const unsigned short ydays[] =    { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365 };#elseextern const unsigned short ydays[];  /* in unzip's fileio.c */#endif#define LEAP(y)     (((y) % 4 == 0 && (y) % 100 != 0) || (y) % 400 == 0)#define YDAYS(m, y) (ydays[m] + (m > 1 && LEAP(y)))/* Number of leap years from 1978 to `y' (not including `y' itself). */#define ANLEAP(y)   (((y) - 1977) / 4 - ((y) - 1901) / 100 + ((y) - 1601) / 400)#define SECSPERMIN  60#define MINSPERHOUR 60#define SECSPERHOUR (SECSPERMIN * MINSPERHOUR)#define SECSPERDAY  86400L/* prototypes */char *getenv(const char *var);#ifdef __SASC/*  XXX !!  We have really got to find a way to operate without these. */int setenv(const char *var, const char *value, int overwrite);void set_TZ(long time_zone, int day_light);#endifLONG FileDate(char *filename, time_t u[]);LONG sendpkt(struct MsgPort *pid, LONG action, LONG *args, LONG nargs);int Agetch(void);/* =============================================================== *//***********************//* Function filedate() *//***********************//*  FileDate() (originally utime.c), by Paul Wells.  Modified by John Bush *  and others (see also sendpkt() comments, below); NewtWare SetFileDate() *  clone cheaply ripped off from utime(). *//* DESCRIPTION * This routine chooses between 2 methods to set the file date on AMIGA. * Since AmigaDOS 2.x came out, SetFileDate() was available in ROM (v.36 * and higher).  Under AmigaDOS 1.3.x (less than v.36 ROM), SetFileDate() * must be accomplished by constructing a message packet and sending it * to the file system handler of the file to be stamped. * * The system's ROM version is extracted from the external system Library * base. * * NOTE:  although argument passing conforms with utime(), note the *        following differences: *          - Return value is boolean success/failure. *          - If a structure or array is passed, only the first value *            is used, which *may* correspond to date accessed and not *            date modified. */LONG FileDate(filename, u)    char *filename;    time_t u[];{    LONG SetFileDate(UBYTE *filename, struct DateStamp *pDate);    LONG sendpkt(struct MsgPort *pid, LONG action, LONG *args, LONG nargs);    struct MsgPort *taskport;    BPTR dirlock, lock;    struct FileInfoBlock *fib;    LONG pktargs[4];    UBYTE *ptr;    long ret;    struct DateStamp pDate;    struct tm *ltm;    int years;    tzset();    /* Amiga file date is based on 01-Jan-1978 00:00:00 (local time):     * 8 years and 2 leapdays difference from Unix time.     */    ltm = localtime(&u[0]);    years = ltm->tm_year + 1900;    if (years < 1978)        pDate.ds_Days = pDate.ds_Minute = pDate.ds_Tick = 0;    else {        pDate.ds_Days = (years - 1978) * 365L + (ANLEAP(years)) +                        YDAYS(ltm->tm_mon, years) + (ltm->tm_mday - 1);        pDate.ds_Minute = ltm->tm_hour * 60 + ltm->tm_min;        pDate.ds_Tick = ltm->tm_sec * TICKS_PER_SECOND;    }    if (SysBase->LibNode.lib_Version >= ReqVers)    {        return (SetFileDate(filename,&pDate));  /* native routine at 2.0+ */    }    else  /* !(SysBase->lib_Version >=ReqVers) */    {        if( !(taskport = (struct MsgPort *)DeviceProc(filename)) )        {            errno = ESRCH;          /* no such process */            return FAILURE;        }        if( !(lock = Lock(filename,SHARED_LOCK)) )        {            errno = ENOENT;         /* no such file */            return FAILURE;        }        if( !(fib = (struct FileInfoBlock *)AllocMem(            (long)sizeof(struct FileInfoBlock),MEMF_PUBLIC|MEMF_CLEAR)) )        {            errno = ENOMEM;         /* insufficient memory */            UnLock(lock);            return FAILURE;        }        if( Examine(lock,fib)==FAILURE )        {            errno = EOSERR;         /* operating system error */            UnLock(lock);            FreeMem(fib,(long)sizeof(*fib));            return FAILURE;        }        dirlock = ParentDir(lock);        ptr = (UBYTE *)AllocMem(64L,MEMF_PUBLIC);        strcpy((ptr+1),fib->fib_FileName);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区久久久 | 91精彩视频在线| 国产精品久久久久影院色老大 | 免费成人在线播放| 欧美二区三区91| 毛片基地黄久久久久久天堂| 精品捆绑美女sm三区| 久久99日本精品| 欧美激情在线一区二区三区| 国产成人在线网站| 中文字幕av一区 二区| 国产在线播放一区三区四| 国产丝袜美腿一区二区三区| 国产成人一区二区精品非洲| 中文字幕一区二区三区在线观看| 91色九色蝌蚪| 午夜不卡av在线| 日韩欧美电影在线| 粉嫩绯色av一区二区在线观看| 亚洲色大成网站www久久九九| 精品视频色一区| 久久精品国产77777蜜臀| 中文字幕av不卡| 在线免费观看日本欧美| 图片区小说区区亚洲影院| 精品国内二区三区| 福利一区二区在线| 一级特黄大欧美久久久| 日韩精品一区二区在线观看| 国产精品一二三区| 亚洲视频一区在线| 欧美精选在线播放| 国产乱人伦偷精品视频免下载 | 日韩福利电影在线| 国产午夜一区二区三区| 在线精品视频免费播放| 午夜日韩在线观看| 日本一二三不卡| 欧美日韩一区二区三区高清 | 日本欧美久久久久免费播放网| 国产亚洲美州欧州综合国| 色呦呦日韩精品| 久久精品国产精品青草| 亚洲视频小说图片| 日韩女优毛片在线| 北条麻妃国产九九精品视频| 亚洲成a人片综合在线| 国产婷婷精品av在线| 欧美日韩精品二区第二页| 欧美日韩视频专区在线播放| 日韩高清电影一区| 亚洲人成网站在线| 日韩欧美一区二区在线视频| av日韩在线网站| 久久成人18免费观看| 国产欧美日本一区二区三区| 欧美性猛交xxxxxxxx| 成人午夜碰碰视频| 麻豆成人免费电影| 亚洲一区视频在线观看视频| 日本一区二区综合亚洲| 欧美一卡2卡3卡4卡| 97久久精品人人澡人人爽| 日本中文字幕一区二区视频| 亚洲精品国产高清久久伦理二区| 欧美精品一区二区三区很污很色的 | 日韩精品每日更新| 亚洲人成人一区二区在线观看 | 亚洲国产成人av| 国产精品少妇自拍| 精品久久久久久亚洲综合网| 欧美日韩国产色站一区二区三区| av日韩在线网站| 国产美女视频一区| 奇米亚洲午夜久久精品| 亚洲国产中文字幕在线视频综合| 国产精品久久久久久久久图文区| 欧美一区二区三区在| 91丝袜美腿高跟国产极品老师 | 欧美午夜精品久久久| jizz一区二区| 又紧又大又爽精品一区二区| 国产偷国产偷精品高清尤物| 欧美va亚洲va| 日韩一区二区三区免费看| 欧美在线观看视频一区二区三区 | 日本道在线观看一区二区| 成人综合激情网| 国产精品亚洲视频| 2024国产精品| 欧美大胆一级视频| 欧美一区二区三区在线电影| 91精品国产一区二区三区香蕉| 欧美中文字幕一区二区三区| 不卡视频在线观看| 国产福利91精品一区二区三区| 狠狠网亚洲精品| 精久久久久久久久久久| 久久国产综合精品| 美女在线一区二区| 蜜桃一区二区三区在线| 日韩电影在线观看一区| 亚洲激情校园春色| 粉嫩av一区二区三区在线播放| 国产一区二区三区黄视频 | 国产精品网友自拍| 久久久精品影视| 久久久久久**毛片大全| 精品国产三级a在线观看| 精品裸体舞一区二区三区| 欧美变态口味重另类| 日韩欧美亚洲一区二区| 欧美大黄免费观看| 久久蜜桃香蕉精品一区二区三区| 久久综合国产精品| 国产亚洲精品7777| 国产日韩欧美综合在线| 久久亚洲春色中文字幕久久久| 久久久久久久av麻豆果冻| 国产精品毛片大码女人| 亚洲欧洲av在线| 一个色妞综合视频在线观看| 亚洲国产精品天堂| 日韩黄色小视频| 激情六月婷婷综合| 国产91综合一区在线观看| 成人app在线观看| 色偷偷88欧美精品久久久| 色诱亚洲精品久久久久久| 欧美日韩一区小说| 欧美一区二区三区在线看| 久久综合九色综合97婷婷 | 亚洲精品成人天堂一二三| 亚洲成在线观看| 美女视频一区二区三区| 国产麻豆精品久久一二三| 成人av电影在线网| 欧美日韩精品一区二区在线播放| 欧美剧情片在线观看| 日韩欧美一区二区在线视频| 欧美激情一区在线观看| 亚洲免费观看高清完整| 日日骚欧美日韩| 国产一区激情在线| 91一区二区在线| 欧美精选一区二区| 国产亚洲欧美日韩日本| 一卡二卡欧美日韩| 久久精品国内一区二区三区| 成人免费电影视频| 欧美婷婷六月丁香综合色| 日韩欧美国产成人一区二区| 中文字幕 久热精品 视频在线 | 日韩精品最新网址| 国产精品日韩精品欧美在线| 亚洲国产wwwccc36天堂| 韩国欧美国产一区| 91丨porny丨户外露出| 91精品久久久久久久久99蜜臂| 国产喷白浆一区二区三区| 一区二区欧美在线观看| 久久99在线观看| 色欧美片视频在线观看在线视频| 欧美日本国产一区| 久久久久久久久岛国免费| 亚洲一区二三区| 国产剧情在线观看一区二区| 色哟哟国产精品| 日韩av中文字幕一区二区三区| 国产美女娇喘av呻吟久久| 在线观看91精品国产入口| 精品国精品国产尤物美女| 亚洲一区中文在线| 国产成人夜色高潮福利影视| 欧美三级日韩三级| 国产视频一区二区三区在线观看| 玉米视频成人免费看| 久久99国产精品尤物| 色婷婷狠狠综合| 久久久不卡影院| 午夜精品免费在线观看| 成人av高清在线| 精品国产乱码久久久久久1区2区| 亚洲三级电影全部在线观看高清| 蜜臀av一级做a爰片久久| 99国产精品99久久久久久| 精品久久一区二区三区| 亚洲电影在线免费观看| 成人福利视频网站| 日韩精品一区在线观看| 亚洲成a人v欧美综合天堂下载 | 26uuu精品一区二区在线观看| 亚洲一区二区黄色| 成人a免费在线看| 精品久久久久99| 午夜免费欧美电影| 91捆绑美女网站| 日本一区二区三区久久久久久久久不| 日韩精品1区2区3区| 色狠狠av一区二区三区|