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

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

?? ar.c

?? 一個簡單的編譯器
?? C
字號:
/* 
**   AR -- File Archiver
**
**   usage: ar -{dptux} arcfile [file...]
**
**   Ar collects text files into a single archive file.
**   Files can be extracted, new ones added,
**   old ones replaced or deleted, and
**   a list of the archive contents produced.
**
**   The first argument is a switch from the following set.
**   The second argument is the name of the archive file.
**   The third and subsequent arguments are file names. 
**
**   -d  delete named files from the library.
**   -p  print named, or all, files on stdout.
**   -t  table of contents of named, or all, files to stdout.
**   -u  update the archive by adding/replacing files
**       (used to create a new library).
**       If no file names are specified in the command line,
**       they are obtained from stdin.
**   -x  extract named, or all, files.
**
**   Control-S to pause execution and control-C to abort.
**
**   This program was given as a class assignment in the
**   Computer Science Department at the University of Arizona.
**   It was contributed by Ernext Payne.  Orignially it was
**   written to work with tape archives, but this version has
**   been modified for higher speed operation with diskette
**   archives under CP/M.
*/

#include <stdio.h>

#define NAMESIZE 30
#define MAXLINE  500
#define MAXFILES 20
#define HDR      ">>>"
#define AUXSIZE  4096

char tname[]="  ar.$$$";
int fnptr[MAXFILES];
int fstat[MAXFILES];
int nfiles;
int errchk;

main(argc, argv) int argc, argv[]; {
  char cmd[3], aname[NAMESIZE];
  if(getarg(1,  cmd,       3,argc,argv) == EOF) usage();
  if(getarg(2,aname,NAMESIZE,argc,argv) == EOF) usage();
  if(aname[1] == ':') {
    tname[0] = aname[0];
    tname[1] = aname[1];
    }
  else left(tname);
  getfns(argc,argv);
  switch(toupper(cmd[1])) {
    case 'D': drop(aname);
              break;
    case 'T': table(aname);
              break;
    case 'U': update(aname);
              break;
    case 'X':
    case 'P': extract(aname, toupper(cmd[1]));
              break;
     default: usage();
    }
  }

/* acopy - copy size characters from fpi to fpo */
acopy(fpi,fpo,size) int fpi, fpo; int size; {
  int c;
  while(size-- > 0) {
    poll(YES);
    if((c = getc(fpi)) == EOF)
      break;
    putc(c,fpo);
    }
  }

/* addfile - add file "name" to archive */
addfile(name,fp) char *name; int fp; {
  int nfp;
  if((nfp = fopen(name,"r")) == NULL) {
    fprintf(stderr,"%s: can't open\n",name);
    errchk = 1;
    }
  if (errchk == 0) {
    if(name[1] == ':') name += 2;
    fprintf(fp,"%s %s %d\n",HDR,name,fsize(nfp));
    fcopy(nfp,fp);
    fclose(nfp);
    fprintf(stderr, " copied new %s\n", name);
    }
  }

/* amove - move file1 to file2 */
amove(file1,file2) char *file1, *file2; {
  if(errchk) {
    printf("fatal errors - archive not altered\n");
    unlink(file1);
    exit(7);
    }
  unlink(file2);
  if(file2[1] == ':') file2 += 2;
  if(rename(file1, file2)) {
    printf("can't rename %s to %s\n", file1, file2);
    exit(7);
    }
  }

/* cant - print file name and die */
cant(name) char *name; {
  fprintf(stderr,"%s: can't open\n",name);
  exit(7);
  }

/* drop - delete files from archive */
drop(aname) char *aname; {
  int afp, tfp;
  if(nfiles <= 0) /* protect innocents  */
    error("delete by name only");
  afp = mustopen(aname,"r");
  tfp = mustopen(tname,"w");
  auxbuf(tfp, AUXSIZE);
  replace(afp,tfp,'d');
  notfound();
  fclose(afp);
  fclose(tfp);
  amove(tname,aname);
  }

/* error - print message and die */
error(msg) char *msg; {
  fprintf(stderr,"%s\n",msg);
  exit(7);
  }

/* extract - extract files from archive */
extract(aname,cmd) char *aname, cmd; {
  int afp, efp;
  char ename[NAMESIZE], in[MAXLINE];
  int size;
  afp = mustopen(aname,"r");
  auxbuf(afp, AUXSIZE);
  if(cmd == 'P') efp = stdout;
  else           efp = NULL;
  while((size = gethdr(afp,in,ename)) >= 0)
    if(!fmatch(ename, YES)) fskip(afp,size);
    else {
      if(efp != stdout) efp = fopen(ename,"w");
      if(efp == NULL) {
        fprintf(stderr,"%s: can't create\n",ename);
        errchk = 1;
        fskip(afp,size);
        }
      else {
        if(cmd == 'P') {
          fprintf(efp, "\n哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产精品亚洲精品| 亚洲视频一区在线| 欧美日韩成人高清| 91国在线观看| 欧美视频中文字幕| 欧美猛男男办公室激情| 91精品久久久久久久久99蜜臂| 欧美日韩国产电影| 日韩精品一区二区三区在线播放 | 欧美一级欧美一级在线播放| 欧美日本一区二区在线观看| 欧美日韩一区二区电影| 欧美男人的天堂一二区| 欧美一级国产精品| 久久婷婷综合激情| 中文字幕在线不卡国产视频| 一区二区三区中文字幕精品精品| 亚洲欧美乱综合| 香蕉久久夜色精品国产使用方法 | 欧美一级爆毛片| 精品捆绑美女sm三区| 国产精品青草久久| 一卡二卡欧美日韩| 国产专区综合网| 国产激情视频一区二区在线观看 | 国产亚洲视频系列| 国产精品女同互慰在线看| 日韩毛片在线免费观看| 亚洲电影一区二区三区| 久久se精品一区精品二区| 成人亚洲一区二区一| 欧美亚洲国产bt| 久久中文字幕电影| 亚洲已满18点击进入久久| 免费成人在线影院| 一本久久a久久精品亚洲| 日韩午夜精品电影| 亚洲精品日韩综合观看成人91| 亚洲午夜久久久| 国产99久久久久久免费看农村| 欧美亚洲自拍偷拍| 日本一区二区在线不卡| 亚洲一区二区精品3399| 国产传媒欧美日韩成人| 91精品综合久久久久久| 中文字幕中文字幕在线一区 | 韩国精品免费视频| 欧美视频在线一区| 国产精品久久久久天堂| 久久精品国产亚洲a| 欧美三级电影一区| 国产精品成人网| 国产精品自拍网站| 欧美一个色资源| 亚洲成av人**亚洲成av**| 成人精品视频一区二区三区| 日韩视频国产视频| 亚洲午夜免费电影| 91亚洲精品一区二区乱码| 久久久亚洲精品一区二区三区| 亚洲va韩国va欧美va| 91免费版pro下载短视频| 久久久久国产精品厨房| 久久国产精品第一页| 69堂成人精品免费视频| 亚洲一级不卡视频| 在线免费观看日韩欧美| 中文字幕中文字幕在线一区| 国产91精品一区二区麻豆网站| 精品欧美一区二区在线观看| 日本不卡一区二区| 欧美一区二区三区免费视频 | 精品一区二区在线视频| 91精品黄色片免费大全| 石原莉奈在线亚洲二区| 欧美日韩日日摸| 天堂久久久久va久久久久| 欧美二区三区的天堂| 午夜亚洲福利老司机| 欧美高清视频一二三区| 青青草国产成人99久久| 日韩午夜激情av| 国产制服丝袜一区| 亚洲国产高清aⅴ视频| 成a人片亚洲日本久久| 中文字幕字幕中文在线中不卡视频| 成人精品鲁一区一区二区| 国产精品国产三级国产aⅴ入口| 成人国产电影网| 亚洲精品第一国产综合野| 91国偷自产一区二区使用方法| 亚洲综合小说图片| 91精品国产91热久久久做人人| 蜜桃一区二区三区在线观看| 久久品道一品道久久精品| 波多野结衣亚洲| 亚洲成在人线免费| 久久久亚洲高清| 91玉足脚交白嫩脚丫在线播放| 亚洲一级不卡视频| 欧美精品一区二区精品网| 成人激情图片网| 亚洲成av人综合在线观看| 精品国产成人系列| 色综合一区二区三区| 日韩激情一二三区| 国产欧美视频一区二区| 色菇凉天天综合网| 久久97超碰国产精品超碰| 亚洲欧美二区三区| 精品国精品国产| 一本一道波多野结衣一区二区| 免费高清视频精品| 亚洲色图19p| 日韩一区二区三区四区| 成人美女视频在线观看18| 天涯成人国产亚洲精品一区av| 精品久久久影院| 欧美在线高清视频| 国产成人av一区二区三区在线观看| 亚洲精品欧美在线| 久久精品视频一区二区三区| 在线观看欧美精品| 成人免费视频app| 丝袜美腿亚洲色图| 亚洲伦理在线精品| 欧美精品一区二区三区四区 | 91老司机福利 在线| 精品一区二区在线免费观看| 亚洲永久精品大片| 亚洲天堂成人在线观看| 久久视频一区二区| 日韩欧美一区在线| 欧美日韩的一区二区| aaa欧美日韩| 国产成人av一区| 韩国av一区二区| 精品中文字幕一区二区| 天堂在线一区二区| 日韩国产欧美在线视频| 亚洲一区二区中文在线| 亚洲欧美日韩一区| 亚洲色图视频免费播放| 国产精品的网站| 中文字幕综合网| 中文字幕字幕中文在线中不卡视频| 久久久99免费| 久久久国产午夜精品| 精品国产麻豆免费人成网站| 91精品国产色综合久久不卡蜜臀| 欧美性猛交xxxx黑人交| 在线观看亚洲精品| 欧美天天综合网| 欧美视频一区在线| 欧美男人的天堂一二区| 欧美精品一二三| 日韩三级.com| 久久午夜老司机| 国产精品无圣光一区二区| 中文字幕在线不卡| 日韩码欧中文字| 亚洲国产成人av| 奇米一区二区三区av| 狠狠色综合色综合网络| 国产成人亚洲精品狼色在线| 成人v精品蜜桃久久一区| 99久久99精品久久久久久| 色偷偷88欧美精品久久久| 欧美三级欧美一级| 欧美成人三级电影在线| 一区二区三区波多野结衣在线观看| 亚洲图片欧美激情| 婷婷久久综合九色国产成人 | 亚洲国产精品v| 中文字幕中文字幕一区二区| 亚洲一区二区三区中文字幕在线| 亚洲国产精品久久久男人的天堂| 婷婷成人综合网| 国产福利视频一区二区三区| 95精品视频在线| 欧美一区二区三区免费在线看| 久久天天做天天爱综合色| 亚洲欧美日本在线| 蜜桃视频免费观看一区| 成人av资源站| 91精品国产aⅴ一区二区| 欧美国产激情一区二区三区蜜月| 一区二区三区久久久| 国产一区二区三区四| 日本电影亚洲天堂一区| 精品久久久久久无| 亚洲美女免费视频| 激情小说亚洲一区| 日本韩国一区二区| 欧美xxxxxxxxx| 亚洲午夜电影在线观看| 国产激情91久久精品导航| 欧美日韩一区二区欧美激情| 中文字幕av一区二区三区免费看| 日精品一区二区|