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

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

?? zip.c

?? 匯編代碼大全
?? C
?? 第 1 頁 / 共 3 頁
字號:
  FILE *x, *y;          /* input and output zip files */  struct zlist far *z;  /* steps through zfiles linked list */  char *zipbuf;         /* stdio buffer for the zip file */  FILE *comment_stream; /* set to stderr if anything is read from stdin */#if defined(__IBMC__) && defined(__DEBUG_ALLOC__)  {    extern void DebugMalloc(void);    atexit(DebugMalloc);  }#endif  mesg = (FILE *) stdout; /* cannot be made at link time for VMS */  comment_stream = (FILE *)stdin;  init_upper();           /* build case map table */#ifdef MACOS   argc = ccommand(&argv);#endif  /* Process arguments */  diag("processing arguments");  if (argc == 1 && isatty(1))  {    help();    exit(0);  }  envargs(&argc, &argv, "ZIPOPT"); /* get options from environment */  zipfile = tempzip = NULL;  tempzf = NULL;  d = 0;                        /* disallow adding to a zip file */  signal(SIGINT, handler);#ifdef SIGTERM                  /* AMIGADOS and others have no SIGTERM */  signal(SIGTERM, handler);#endif  k = 0;                        /* Next non-option argument type */  s = 0;                        /* set by -@ if -@ is early */  get_filters(argc, argv);      /* scan first the -x and -i patterns */  for (i = 1; i < argc; i++)  {    if (argv[i][0] == '-')      if (argv[i][1])        for (p = argv[i]+1; *p; p++)          switch(*p)          {            case '0':              method = STORE; level = 0; break;            case '1':  case '2':  case '3':  case '4':            case '5':  case '6':  case '7':  case '8':  case '9':                        /* Set the compression efficacy */              level = *p - '0';  break;            case 'b':   /* Specify path for temporary file */              tempdir = 1;              if (k != 0)                err(ZE_PARMS, "use -b before zip file name");              else                k = 1;          /* Next non-option is path */              break;            case 'c':   /* Add comments for new files in zip file */              comadd = 1;  break;            case 'd':   /* Delete files from zip file */              if (action != ADD)                err(ZE_PARMS, "specify just one action");              action = DELETE;              break;            case 'D':   /* Do not add directory entries */              dirnames = 0; break;            case 'e':   /* Encrypt */#ifndef CRYPT              err(ZE_PARMS, "encryption not supported");#else /* CRYPT */              e = key == NULL ? (char *)NULL : key;              if ((key = malloc(PWLEN+1)) == NULL)                err(ZE_MEM, "was getting encryption password");              if (getp(e == NULL ? "Enter password: " : "Verify password: ",                       key, PWLEN+1) == NULL)                err(ZE_PARMS, "stderr is not a tty");              if (e != NULL)              {                r = strcmp(key, e);                free((voidp *)e);                if (r)                  err(ZE_PARMS, "password not verified");              }#endif /* ?CRYPT */              break;            case 'F':   /* fix the zip file */              fix++; latest = 1; break;            case 'f':   /* Freshen zip file--overwrite only */              if (action != ADD)                err(ZE_PARMS, "specify just one action");              action = FRESHEN;              break;            case 'g':   /* Allow appending to a zip file */              d = 1;  break;            case 'h': case 'H': case '?':  /* Help */              help();              leave(ZE_OK);            case 'j':   /* Junk directory names */              pathput = 0;  break;            case 'k':   /* Make entries using DOS names (k for Katz) */              dosify = 1;  break;            case 'l':   /* Translate end-of-line */              translate_eol++; break;            case 'L':   /* Show license, version */              license();              leave(ZE_OK);            case 'm':   /* Delete files added or updated in zip file */              dispose = 1;  break;            case 'n':   /* Don't compress files with a special suffix */              special = NULL; /* will be set at next argument */              break;            case 'o':   /* Set zip file time to time of latest file in it */              latest = 1;  break;            case 'p':   /* Store path with name */              break;            /* (do nothing as annoyance avoidance) */            case 'q':   /* Quiet operation */              noisy = 0;  break;            case 'r':   /* Recurse into subdirectories */              recurse = 1;  break;            case 'S':              hidden_files = 1;              break;            case 't':   /* Exclude files earlier than specified date */              if (before)                err(ZE_PARMS, "can only have one -t");              k = 2;  break;            case 'T':   /* test zip file */              test = 1; break;            case 'u':   /* Update zip file--overwrite only if newer */              if (action != ADD)                err(ZE_PARMS, "specify just one action");              action = UPDATE;              break;            case 'v':   /* Mention oddities in zip file structure */              verbose++;              break;#ifdef VMS            case 'V':   /* Store in VMS format */              vms_native = 1; break;            case 'w':   /* Append the VMS version number */              vmsver = 1;  break;#endif /* VMS */            case 'i':   /* Include only the following files */            case 'x':   /* Exclude following files */              if (k != 4 &&                  (k != 3 || (action != UPDATE && action != FRESHEN)))                err(ZE_PARMS, "nothing to select from");              k = 5;              break;#ifdef S_IFLNK            case 'y':   /* Store symbolic links as such */              linkput = 1;  break;#endif /* S_IFLNK */            case 'z':   /* Edit zip file comment */              zipedit = 1;  break;#if defined(MSDOS) || defined(OS2)            case '$':   /* Include volume label */              volume_label = 1; break;#endif            case '@':   /* read file names from stdin */              comment_stream = NULL;              if (k < 3)        /* zip file not read yet */                s = 1;          /* defer -@ until after zipfile read */              else if (strcmp(zipfile, "-") == 0)                err(ZE_PARMS, "can't use - and -@ together");              else              /* zip file read--do it now */                while ((pp = getnam(errbuf)) != NULL)                {                  if ((r = PROCNAME(pp)) != ZE_OK)                    if (r == ZE_MISS)                      warn("name not matched: ", pp);                    else                      err(r, pp);                }              break;#ifdef OS2            case 'E':              /* use the .LONGNAME EA (if any) as the file's name. */              use_longname_ea = 1;              break;#endif            default:            {              sprintf(errbuf, "no such option: %c", *p);              err(ZE_PARMS, errbuf);            }          }      else              /* just a dash */        switch (k)        {        case 0:          zipstdout();          k = 3;          if (s)            err(ZE_PARMS, "can't use - and -@ together");          break;        case 1:          err(ZE_PARMS, "invalid path");          break;        case 2:          err(ZE_PARMS, "invalid time");          break;        case 3:  case 4:          comment_stream = NULL;          if ((r = PROCNAME(argv[i])) != ZE_OK)            if (r == ZE_MISS)              warn("name not matched: ", argv[i]);            else              err(r, argv[i]);          if (k == 3)            k = 4;        }    else                /* not an option */    {      if (special == NULL)        special = argv[i];      else if (k == 5)        break; /* -i and -x arguments already scanned */      else switch (k)      {        case 0:          if ((zipfile = ziptyp(argv[i])) == NULL)            err(ZE_MEM, "was processing arguments");          if ((r = readzipfile()) != ZE_OK)            err(r, zipfile);          k = 3;          if (s)          {            while ((pp = getnam(errbuf)) != NULL)            {              if ((r = PROCNAME(pp)) != ZE_OK)                if (r == ZE_MISS)                  warn("name not matched: ", pp);                else                  err(r, pp);            }            s = 0;          }          break;        case 1:          if ((tempath = malloc(strlen(argv[i]) + 1)) == NULL)            err(ZE_MEM, "was processing arguments");          strcpy(tempath, argv[i]);          k = 0;          break;        case 2:        {          int yy, mm, dd;       /* results of sscanf() */          if (sscanf(argv[i], "%2d%2d%2d", &mm, &dd, &yy) != 3 ||              mm < 1 || mm > 12 || dd < 1 || dd > 31)            err(ZE_PARMS, "invalid date entered for -t option");          before = dostime(yy + (yy < 80 ? 2000 : 1900), mm, dd, 0, 0, 0);          k = 0;          break;        }        case 3:  case 4:          if ((r = PROCNAME(argv[i])) != ZE_OK)            if (r == ZE_MISS)              warn("name not matched: ", argv[i]);            else              err(r, argv[i]);          if (k == 3)            k = 4;      }    }  }  if (k < 3) {               /* zip used as filter */    zipstdout();    comment_stream = NULL;    if ((r = procname("-")) != ZE_OK)      if (r == ZE_MISS)        warn("name not matched: ", "-");      else        err(r, "-");    k = 4;    if (s)      err(ZE_PARMS, "can't use - and -@ together");  }  /* Clean up selections */  if (k == 3 && (action == UPDATE || action == FRESHEN)) {    for (z = zfiles; z != NULL; z = z->nxt) {      /* if -u or -f with no args, do all */      z->mark = pcount ? filter(z->zname) : 1;    }  }  if ((r = check_dup()) != ZE_OK)     /* remove duplicates in found list */    if (r == ZE_PARMS)      err(r, "cannot repeat names in zip file");    else      err(r, "was processing list of files");  if (zcount)    free((voidp *)zsort);  /* Check option combinations */  if (special == NULL)     err(ZE_PARMS, "missing suffix list");  if (level == 9 || !strcmp(special, ";") || !strcmp(special, ":"))    special = NULL; /* compress everything */  if (action == DELETE && (method != BEST || dispose || recurse ||      key != NULL || comadd || zipedit))    err(ZE_PARMS, "invalid option(s) used with -d");  if (linkput && dosify)    {      warn("can't use -y with -k, -y ignored", "");      linkput = 0;    }  if (test && !strcmp(zipfile, "-")) {    warn("can't use -T on stdout, -T ignored", "");  }  if ((action != ADD || d) && !strcmp(zipfile, "-"))    err(ZE_PARMS, "can't use -d,-f,-u or -g on stdout\n");#ifdef VMS  if (vms_native && translate_eol)    err(ZE_PARMS, "can't use -V with -l");#endif  if (zcount == 0 && (action != ADD || d))    warn(zipfile, " not found or empty");  /* If -b not specified, make temporary path the same as the zip file */#if defined(MSDOS) || defined(__human68k__) || defined(AMIGA)  if (tempath == NULL && ((p = strrchr(zipfile, '/')) != NULL ||#  ifdef MSDOS                          (p = strrchr(zipfile, '\\')) != NULL ||#  endif                          (p = strrchr(zipfile, ':')) != NULL))  {    if (*p == ':')      p++;#else  if (tempath == NULL && (p = strrchr(zipfile, '/')) != NULL)  {#endif    if ((tempath = malloc((int)(p - zipfile) + 1)) == NULL)      err(ZE_MEM, "was processing arguments");    r = *p;  *p = 0;    strcpy(tempath, zipfile);    *p = (char)r;  }  /* For each marked entry, if not deleting, check if it exists, and if     updating or freshening, compare date with entry in old zip file.     Unmark if it doesn't exist or is too old, else update marked count. */  diag("stating marked entries");  k = 0;                        /* Initialize marked count */  for (z = zfiles; z != NULL; z = z->nxt)    if (z->mark) {      if (action != DELETE &&                ((t = filetime(z->name, (ulg *)NULL, (long *)NULL)) == 0 ||                 t < before ||                 ((action == UPDATE || action == FRESHEN) && t <= z->tim)))      {        z->mark = 0;        z->trash = t && t >= before;    /* delete if -um or -fm */        if (verbose) {          fprintf(mesg, "zip diagnostic: %s %s\n", z->name,                 z->trash ? "up to date" : "missing or early");        }      }      else        k++;#if 0      fprintf(mesg, "t %ld, z->tim %ld, t-tim %ld\n", t, z->tim,              t-z->tim); /* ??? */#endif    }  /* Remove entries from found list that do not exist or are too old */  diag("stating new entries");  for (f = found; f != NULL;)    if (action == DELETE || action == FRESHEN ||        (t = filetime(f->name, (ulg *)NULL, (long *)NULL)) == 0 ||        t < before || (namecmp(f->name, zipfile) == 0 && strcmp(zipfile, "-")))      f = fexpel(f);    else      f = f->nxt;  /* Make sure there's something left to do */  if (k == 0 && found == NULL && !(zfiles != NULL && (latest || zipedit))) {    if (test && (zfiles != NULL || zipbeg != 0)) {      check_zipfile(zipfile);      leave(ZE_OK);    }    if (action == UPDATE || action == FRESHEN)      leave(ZE_OK);    else if (zfiles == NULL && latest)      err(ZE_NAME, zipfile);    else      err(ZE_NONE, zipfile);  }  d = (d && k == 0 && (zipbeg || zfiles != NULL)); /* d true if appending */  /* Before we get carried away, make sure zip file is writeable. This   * has the undesired side effect of leaving one empty junk file on a WORM,   * so when the zipfile does not exist already and when -b is specified,   * the writability check is made in replace().   */  if (strcmp(zipfile, "-"))  {    if (tempdir && zfiles == NULL && zipbeg == 0) {      a = 0;    } else {       x = zfiles == NULL && zipbeg == 0 ? fopen(zipfile, FOPW) :                                            fopen(zipfile, FOPM);      /* Note: FOPW and FOPM expand to several parameters for VMS */      if (x == NULL)        err(ZE_CREAT, zipfile);      fclose(x);      a = getfileattr(zipfile);      if (zfiles == NULL && zipbeg == 0)        destroy(zipfile);    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美福利电影网| 欧美高清一级片在线| 欧美mv日韩mv| 蜜桃av一区二区| 欧美成人vps| 国产高清在线精品| 自拍偷拍国产精品| 欧美在线free| 久久99热狠狠色一区二区| 国产日韩欧美一区二区三区综合| 成人一区二区三区| 亚洲美女区一区| 日韩手机在线导航| 成人丝袜视频网| 午夜精品久久久| 精品久久人人做人人爽| 成人国产精品视频| 午夜精品久久久久久久久久久| 欧美一区二区啪啪| 东方aⅴ免费观看久久av| 一区二区免费看| 精品美女被调教视频大全网站| 96av麻豆蜜桃一区二区| 午夜激情综合网| 国产欧美日产一区| 制服丝袜国产精品| 国产成人免费av在线| 亚洲国产精品天堂| 国产精品视频一二三区| 欧美日韩在线免费视频| 国产精品一级二级三级| 午夜日韩在线电影| 国产精品乱码久久久久久| 欧美视频在线一区| 成人91在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久91精品国产91久久小草| 国产精品对白交换视频| 日韩你懂的在线播放| 91碰在线视频| 国产福利一区二区三区视频在线| 性做久久久久久免费观看| 欧美国产成人精品| 日韩欧美成人午夜| 欧美日韩午夜影院| 色素色在线综合| 成人精品小蝌蚪| 国产精品一区二区视频| 欧美a级理论片| 亚洲午夜羞羞片| 亚洲欧洲精品天堂一级| 国产日韩成人精品| 精品国产一区二区三区久久影院| 欧美日韩黄色一区二区| 91极品美女在线| 99精品在线免费| 成人免费av网站| 国产永久精品大片wwwapp| 日韩中文字幕一区二区三区| 亚洲人成精品久久久久| 成人欧美一区二区三区视频网页| 久久伊人中文字幕| 日韩欧美一级二级三级| 91精品国产欧美一区二区成人| 色欧美88888久久久久久影院| 99视频在线精品| gogo大胆日本视频一区| 国产曰批免费观看久久久| 麻豆成人综合网| 青青草一区二区三区| 免费美女久久99| 久久99久久久欧美国产| 久久精品72免费观看| 美女脱光内衣内裤视频久久网站 | 最新不卡av在线| 国产精品乱人伦中文| 国产精品久久99| 亚洲色图丝袜美腿| 亚洲人成电影网站色mp4| 国产精品久99| 一区二区三区欧美亚洲| 夜夜精品视频一区二区| 亚洲国产精品久久久久婷婷884| 亚洲成精国产精品女| 五月婷婷色综合| 美女网站色91| 高清日韩电视剧大全免费| 成人免费高清视频| 91传媒视频在线播放| 欧美日韩久久久久久| 91麻豆精品国产91久久久资源速度 | 欧美亚洲一区二区在线| 欧美日韩高清一区二区三区| 欧美精品粉嫩高潮一区二区| 日韩欧美一区二区在线视频| 欧美精品一区二区不卡| 国产精品久久久久久久浪潮网站| 亚洲欧美日韩一区二区 | 国产午夜亚洲精品羞羞网站| 日本一区二区三区免费乱视频| 18成人在线观看| 日韩经典一区二区| 国产精品一区二区久久精品爱涩 | 丁香婷婷综合激情五月色| 成人av电影在线网| 欧美亚洲自拍偷拍| 精品少妇一区二区三区免费观看| 日本一区二区三区视频视频| 亚洲激情第一区| 精品一区二区在线看| 99精品视频免费在线观看| 5月丁香婷婷综合| 国产人成一区二区三区影院| 亚洲精品自拍动漫在线| 美女在线一区二区| 不卡av在线免费观看| 欧美一三区三区四区免费在线看 | 一二三四区精品视频| 精品一区二区三区久久久| 99re这里只有精品视频首页| 欧美一区二区三区视频免费| 中文字幕av免费专区久久| 石原莉奈在线亚洲二区| av中文字幕不卡| 精品成人一区二区三区| 亚洲国产精品一区二区久久| 国产**成人网毛片九色| 欧美一区二区女人| 一级特黄大欧美久久久| 国产成人免费网站| 日韩一级欧美一级| 亚洲精品免费视频| 国产91精品一区二区麻豆亚洲| 欧美一区二区在线视频| 亚洲男同性视频| 成人黄色免费短视频| 中文字幕一区二区三区在线不卡| 日本美女一区二区三区视频| 色菇凉天天综合网| 国产欧美日韩在线| 国产一区欧美日韩| 欧美一区2区视频在线观看| 一片黄亚洲嫩模| 成人av在线网| 国产亚洲欧美激情| 狠狠色2019综合网| 欧美成人a∨高清免费观看| 亚洲v中文字幕| 91久久精品一区二区二区| 中文字幕一区二区视频| 粉嫩欧美一区二区三区高清影视| 日韩欧美国产系列| 美女精品一区二区| 91精品国产一区二区三区香蕉| 悠悠色在线精品| 91日韩一区二区三区| 国产精品毛片a∨一区二区三区| 国产成人亚洲综合a∨猫咪| 精品99一区二区| 久久国产三级精品| 精品少妇一区二区三区在线播放 | 成人免费高清在线观看| 久久精品一级爱片| 国产成人免费av在线| 欧美国产国产综合| 不卡的av在线| 亚洲免费观看高清完整版在线观看 | 日本欧美肥老太交大片| 欧美精品一级二级三级| 日韩综合小视频| 日韩亚洲欧美成人一区| 美女网站色91| 久久精品欧美一区二区三区不卡| 国产一区二区三区美女| 欧美经典一区二区| 91丨国产丨九色丨pron| 亚洲精品国产第一综合99久久 | 欧美一区二区三区播放老司机| 奇米影视一区二区三区| 精品国产1区二区| 国产99精品视频| 日韩理论片在线| 精品视频在线看| 久久精品国产77777蜜臀| 精品99久久久久久| 国产成人8x视频一区二区| 国产精品成人在线观看 | 在线成人午夜影院| 美女国产一区二区三区| 欧美精彩视频一区二区三区| 99久久99久久久精品齐齐| 国内外成人在线视频| 最新中文字幕一区二区三区| 91黄视频在线观看| 久久66热re国产| 中文字幕一区二区不卡| 制服丝袜中文字幕一区| 国产福利91精品一区| 亚洲一区二区三区国产| 久久尤物电影视频在线观看|