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

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

?? tandem.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*//* * routines common to TANDEM (ZIP and UNZIP) */#include "zip.h"   /* This sets up ZIP / UNZIP define */#include <tal.h>#include "$system.zsysdefs.zsysc" nolist#include <cextdecs> nolist#include "tannsk.h"static time_t gmt_to_time_t (long long *);int isatty (fnum)int fnum;{  return 1;}/********************//* Function in2ex() *//********************/#ifdef UNZIPchar *in2ex(__G__ n)  __GDEF#elsechar *in2ex(n)#endif  char *n;              /* internal file name *//* Convert the zip file name to an external file name, returning the malloc'ed   string or NULL if not enough memory. */{  char *x;              /* external file name buffer */  char *y;              /* pointer to external buffer */  char *max;            /* pointer to max end of next file part */  char *t;              /* pointer to internal - start of substring */  char *p;              /* pointer to internal - TANDEM delimiter */  char *e;              /* pointer to internal - DOS extension delimiter */  char *z;              /* pointer to internal - end of substring */  int len;              /* length of substring to copy to external name */  int allow_dollar;     /* $ symbol allowed as next character */  if ((x = malloc(strlen(n) + 4)) == NULL)  /* + 4 for safety */    return NULL;  *x = '\0';  /* Junk pathname as requested */#ifdef UNZIP  if (uO.jflag && (t = strrchr(n, INTERNAL_DELIMITER)) != NULL)    ++t;  else    t = n;#endif /* UNZIP */#ifdef ZIP  if (!pathput)    t = last(n, INTERNAL_DELIMITER);  else    t = n;#endif /* ZIP */  allow_dollar = TRUE;  while (*t != '\0') {  /* File part could be sys, vol, subvol or file */    if (*t == INTERNAL_DELIMITER) {    /* System, Volume or Subvol Name */      t++;      if (*t == INTERNAL_DELIMITER) {  /* System */        strcat(x, TANDEM_NODE_STR);        t++;      }      else {        strcat(x, TANDEM_DELIMITER_STR);        allow_dollar = FALSE;      }    }    /* Work out where end of current external string is */    y = x + strlen(x);    /* Work out substring to copy and externalise */    p = strchr(t, INTERNAL_DELIMITER);    e = strchr(t, DOS_EXTENSION);    if (p != NULL) {      if (e > p)        e = NULL;    }    z = e;    if (z == NULL)      z = p;    if (z == NULL)      z = t + strlen(t);    /* can't have Tandem name longer than 8 characters */    max = y + MAXFILEPARTLEN;    /* Allow $ symbol as first character in some cases */    if (*t == '$') {      if (allow_dollar)        *y++ = *t++;      else;        *t++;    }    /* Make sure first real character is alpha */    if (! isalpha(*t) )      *y++ = 'A';    /* Characters left to process */    len = z - t;    while ( len > 0 ) {      if ( isalnum(*t) ) {        *y++ = toupper(*t++);        if (y >= max)          break;      }      else        t++;      len--;    }    *y = '\0';    t = p;    if (p == NULL) {      /* Last part of filename, store pseudo extension if available */      if (e != NULL) {        strcat(x, TANDEM_EXTENSION_STR);        y = x + strlen(x);        /* no restriction on extension length as its virtual */        z = e + 1;        while ( *z != '\0' ) {          *y++ = toupper(*z++);        }        *y = '\0';      }      break;    }  }  return x;}void zexit(status)  int status;{  /* Exit(>0) creates saveabend files */  terminate_program (0,0,(short)status,,,);}/************************//*  Function zputc()    *//************************/#ifdef putc#  undef putc#endifint zputc(ch, fptr)  int ch;  FILE *fptr;{  int err;  err = putc(ch,fptr);  fflush(fptr);  return err;}#define putc zputc#ifdef LICENSED_tal _priv short FILE_CHANGELABEL_ ( short,          /* IN */ short,          /* IN */ const short _far *    /* IN */ );_c _callable int changelabel OF((short, const short *, const short *));_c _callable int changelabel(fnum, modtime, actime)  short fnum;  const short *modtime;  const short *actime;{  int err;  err = FILE_CHANGELABEL_(fnum, 16, modtime);  if (!err)    err = FILE_CHANGELABEL_(fnum, 17, actime);  return err;}int islicensed(void){  #define plist_items 1  #define plist_size 10  short myphandle[ZSYS_VAL_PHANDLE_WLEN];  short licensetag[plist_items] = {37};  short licensed[plist_size];  short maxlen = plist_size;  short items = plist_items;  short resultlen[1], err;  err = PROCESSHANDLE_NULLIT_(myphandle);  if (!err)    err = PROCESS_GETINFO_(myphandle);  if (!err)    err = PROCESS_GETINFOLIST_(/*cpu*/,                               /*pin*/,                               /*nodename*/,                               /*nodenamelen*/,                               myphandle,                               licensetag,                               items,                               licensed,                               maxlen,                               resultlen                              );  if (err != 0)    return 0;  else    return licensed[0];}#endif /* LICENSED */int utime(file, time)  const char *file;  const ztimbuf *time;{#ifdef LICENSED  int result, err;  union timestamp_ov {    long long fulltime;    short wordtime[4];  };  union timestamp_ov lasttime, opentime;  struct tm *modt, *opent;  short datetime[8], errormask[1];  short len, fnum, access, exclus, options;  char fname[FILENAME_MAX + 1];  short extension;  char ext[EXTENSION_MAX + 1];  if (islicensed() ) {    /* Attempt to update file label */    modt = gmtime( &time->modtime );    datetime[0] = modt->tm_year + 1900;    datetime[1] = modt->tm_mon + 1;    datetime[2] = modt->tm_mday;    datetime[3] = modt->tm_hour;    datetime[4] = modt->tm_min;    datetime[5] = modt->tm_sec;    datetime[6] = datetime[7] = 0;    errormask[0] = 0;    lasttime.fulltime = COMPUTETIMESTAMP (datetime, errormask);    opent = gmtime( &time->actime );    datetime[0] = opent->tm_year + 1900;    datetime[1] = opent->tm_mon + 1;    datetime[2] = opent->tm_mday;    datetime[3] = opent->tm_hour;    datetime[4] = opent->tm_min;    datetime[5] = opent->tm_sec;    datetime[6] = datetime[7] = 0;    errormask[0] = 0;    opentime.fulltime = COMPUTETIMESTAMP (datetime, errormask);    /* Remove any (pseudo) file extension */    extension = parsename (file,fname,ext);    len = strlen(fname);    access = NSK_WRONLY;    exclus = NSK_SHARED;    options = NSK_NOUPDATEOPENTIME;    extension = parsename (file,fname,ext);    len = strlen(fname);    err = FILE_OPEN_((char *)fname, len, &fnum, access, exclus,,,options,,,);    result = changelabel(fnum,lasttime.wordtime,opentime.wordtime);    err = FILE_CLOSE_(fnum);    return result;  }  return -1;#else  /* !LICENSED */  return 0;             /* "no error", to suppress annoying failure messages */#endif  /* ?LICENSED */}/* TANDEM version of chmod() function */int chmod(file, unix_sec)  const char *file;  mode_t unix_sec;{  FILE *stream;  struct nsk_sec_type {    unsigned progid : 1;    unsigned clear  : 1;    unsigned null   : 2;    unsigned read   : 3;    unsigned write  : 3;    unsigned execute: 3;    unsigned purge  : 3;  };  union nsk_sec_ov {    struct nsk_sec_type bit_ov;    short int_ov;  };  union nsk_sec_ov nsk_sec;  short fnum, err, nsk_sec_int;  short len, access, exclus, extension, options;  char fname[FILENAME_MAX + 1];  char ext[EXTENSION_MAX + 1];  nsk_sec.bit_ov.progid = 0;  nsk_sec.bit_ov.clear  = 0;  nsk_sec.bit_ov.null   = 0;  /*  4="N", 5="C", 6="U", 7="-"   */  if (unix_sec & S_IROTH) nsk_sec.bit_ov.read = 4;  else if (unix_sec & S_IRGRP) nsk_sec.bit_ov.read = 5;  else if (unix_sec & S_IRUSR) nsk_sec.bit_ov.read = 6;  else nsk_sec.bit_ov.read = 7;  if (unix_sec & S_IWOTH) nsk_sec.bit_ov.write = 4;  else if (unix_sec & S_IWGRP) nsk_sec.bit_ov.write = 5;  else if (unix_sec & S_IWUSR) nsk_sec.bit_ov.write = 6;  else nsk_sec.bit_ov.write = 7;  if (unix_sec & S_IXOTH) nsk_sec.bit_ov.execute = 4;  else if (unix_sec & S_IXGRP) nsk_sec.bit_ov.execute = 5;  else if (unix_sec & S_IXUSR) nsk_sec.bit_ov.execute = 6;  else nsk_sec.bit_ov.execute = 7;  nsk_sec.bit_ov.purge = nsk_sec.bit_ov.write;  nsk_sec_int = nsk_sec.int_ov;  access = NSK_RDONLY;  exclus = NSK_SHARED;  options = NSK_NOUPDATEOPENTIME;  extension = parsename (file,fname,ext);  len = strlen(fname);  err = FILE_OPEN_((char *)fname, len, &fnum, access, exclus,,,options,,,);  err = (SETMODE(fnum, SET_FILE_SECURITY, nsk_sec_int) != CCE);  err = FILE_CLOSE_(fnum);  return (err != 0 ? -1 : 0);}/* TANDEM version of chown() function */int chown(file, uid, gid)  const char *file;  uid_t uid;  gid_t gid;{  FILE *stream;  struct nsk_own_type {    unsigned group  : 8;    unsigned user   : 8;  };  union nsk_own_ov {    struct nsk_own_type bit_ov;    short int_ov;  };  union nsk_own_ov nsk_own;  short fnum, err, nsk_own_int;  short len, access, exclus, extension, options;  char fname[FILENAME_MAX + 1];  char ext[EXTENSION_MAX + 1];  nsk_own.bit_ov.group = gid;  nsk_own.bit_ov.user  = uid;  nsk_own_int = nsk_own.int_ov;  access = NSK_RDONLY;  exclus = NSK_SHARED;  options = NSK_NOUPDATEOPENTIME;  extension = parsename (file,fname,ext);  len = strlen(fname);  err = FILE_OPEN_((char *)fname, len, &fnum, access, exclus,,,options,,,);  err = (SETMODE(fnum, SET_FILE_OWNER, nsk_own_int) != CCE);  err = FILE_CLOSE_(fnum);  return (err != 0 ? -1 : 0);}/* TANDEM version of getch() - non-echo character reading */int zgetch(void){  char ch;  short f, err, count, fnum, rlen;  rlen = 1;  f = (short)fileno(stdin);  fnum = fdtogfn (f);  #define ECHO_MODE 20  err = (SETMODE(fnum, ECHO_MODE, 0) != CCE);  err = (READX(fnum, &ch, rlen, (short *) &count) != CCE);  err = (SETMODE(fnum, ECHO_MODE, 1) != CCE);  if (err)    if (err != 1)      return EOF;    else      ch = 'q';  else    if (count == 0)      ch = '\r';  return (int)ch;}short parsename(srce, fname, ext)  const char *srce;  char *fname;  char *ext;{  /* As a way of supporting DOS extensions from Tandem we look for a space     separated extension string after the Guardian filename     e.g. ZIP ZIPFILE "$DATA4.TESTING.INVOICE TXT"  */  char *fstart;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色哟哟国产精品免费观看| 欧美一区二区网站| 日本不卡一二三| 中文字幕亚洲不卡| 日韩欧美国产综合在线一区二区三区| 成人免费高清视频| 麻豆久久一区二区| 亚洲高清免费视频| 日韩一区日韩二区| 国产日韩三级在线| 日韩女优av电影在线观看| 97久久久精品综合88久久| 国产成人精品亚洲日本在线桃色 | 一级做a爱片久久| 久久久精品国产免大香伊| 欧美美女直播网站| 91高清视频免费看| 成年人午夜久久久| 国产高清在线精品| 国产在线精品一区二区夜色| 亚洲成人7777| 亚洲自拍偷拍九九九| 中文字幕日韩一区二区| 国产精品久久久久久久久搜平片| 精品少妇一区二区三区在线播放 | 成人黄色网址在线观看| 国内精品第一页| 免费av成人在线| 日韩福利视频导航| 五月天激情小说综合| 亚洲小说春色综合另类电影| 亚洲精品免费看| 一区二区三区中文免费| 亚洲少妇中出一区| 亚洲视频你懂的| 亚洲私人影院在线观看| 亚洲欧洲99久久| 亚洲欧美二区三区| 亚洲精品免费看| 午夜婷婷国产麻豆精品| 视频一区中文字幕| 日本不卡123| 久久精品99国产国产精| 国产呦萝稀缺另类资源| 国产91丝袜在线播放| 夫妻av一区二区| av高清久久久| 一本大道av伊人久久综合| 色视频成人在线观看免| 在线观看免费亚洲| 欧美电影在哪看比较好| 欧美一区二区三区成人| 欧美www视频| 欧美激情在线看| 亚洲乱码日产精品bd| 亚洲一区二区欧美激情| 视频一区二区欧美| 狠狠色狠狠色综合日日91app| 国产成人精品www牛牛影视| 97se狠狠狠综合亚洲狠狠| 欧美视频自拍偷拍| 欧美福利视频一区| 久久九九国产精品| 亚洲欧洲制服丝袜| 强制捆绑调教一区二区| 国产一区二区三区免费在线观看| 丰满亚洲少妇av| 欧美最新大片在线看| 日韩视频一区二区在线观看| 久久女同性恋中文字幕| 综合久久国产九一剧情麻豆| 日韩毛片高清在线播放| 日韩精品欧美精品| 福利一区福利二区| 欧美视频中文一区二区三区在线观看| 91精品国产丝袜白色高跟鞋| 久久精品网站免费观看| 亚洲午夜影视影院在线观看| 国产麻豆精品视频| 欧美网站一区二区| 国产偷国产偷精品高清尤物 | 欧美变态凌虐bdsm| 国产精品免费观看视频| 五月天视频一区| av亚洲精华国产精华| 91精选在线观看| 国产精品久久久久久久久免费相片 | 在线成人午夜影院| 国产欧美一区视频| 日韩国产欧美一区二区三区| 成人激情校园春色| 91精品国产一区二区三区| 综合激情网...| 国产剧情一区二区| 欧美人与禽zozo性伦| 国产精品久久久久久户外露出| 日韩精品乱码av一区二区| 91在线免费播放| 国产亚洲美州欧州综合国| 午夜日韩在线电影| 91在线视频免费91| 国产午夜精品久久久久久免费视| 日韩中文字幕不卡| 91毛片在线观看| 欧美韩日一区二区三区| 久久成人久久爱| 欧美精品乱人伦久久久久久| 国产精品萝li| 国产精品888| 欧美不卡视频一区| 日韩成人一区二区三区在线观看| 色综合天天综合网天天看片| 国产日韩欧美综合在线| 激情综合色丁香一区二区| 欧美精品 国产精品| 亚洲一区二区精品视频| 日本电影亚洲天堂一区| 国产精品视频你懂的| 韩国精品一区二区| 日韩三级视频在线看| 日韩影院在线观看| 欧美日韩精品综合在线| 艳妇臀荡乳欲伦亚洲一区| 99久久久精品| 亚洲三级免费电影| 不卡一区在线观看| 国产精品乱码人人做人人爱 | 精品久久久久久久久久久久久久久久久| 亚洲综合丝袜美腿| 日本韩国欧美在线| 亚洲香肠在线观看| 欧美日韩成人高清| 偷拍一区二区三区四区| 在线播放亚洲一区| 日本91福利区| 欧美成人a视频| 国产乱子伦视频一区二区三区| 久久久夜色精品亚洲| 激情综合色播五月| 国产午夜亚洲精品午夜鲁丝片| 国产成人免费视频| 中文字幕亚洲不卡| 色综合天天性综合| 亚洲综合av网| 日韩一区二区视频在线观看| 久久精品国产999大香线蕉| 久久丝袜美腿综合| 成人va在线观看| 亚洲综合色网站| 欧美日韩aaaaa| 久久精品99国产精品| 国产日韩欧美综合一区| 99vv1com这只有精品| 亚洲成人自拍网| 欧美岛国在线观看| 国产成人精品一区二区三区四区| 18成人在线观看| 欧美日韩一区二区三区在线看| 青青草成人在线观看| 国产亚洲一区二区三区| 91网站在线播放| 亚洲高清不卡在线观看| 欧美变态凌虐bdsm| av一区二区三区| 三级欧美在线一区| 国产亚洲一区二区三区| 欧美在线你懂得| 精品亚洲aⅴ乱码一区二区三区| 国产日韩在线不卡| 欧美日韩你懂得| 国产呦精品一区二区三区网站| 亚洲人成影院在线观看| 欧美精品一二三| 懂色av一区二区三区蜜臀| 亚洲在线免费播放| 亚洲色图丝袜美腿| 欧美人成免费网站| 风流少妇一区二区| 日本免费在线视频不卡一不卡二| 久久精品视频免费观看| 欧美日韩亚洲另类| 国产91精品精华液一区二区三区 | 福利一区二区在线| 日韩一区精品视频| 成人免费在线视频| 欧美大片在线观看| 欧美色图片你懂的| 成人午夜视频在线观看| 首页欧美精品中文字幕| 日韩一区在线免费观看| 欧美成人性战久久| 欧美在线观看视频一区二区三区| 国产制服丝袜一区| 三级欧美韩日大片在线看| 自拍偷拍亚洲激情| 久久久久久久久久久99999| 欧美日韩国产色站一区二区三区| 国产不卡在线播放| 久久精品国产免费看久久精品| 亚洲一二三区在线观看|