›/*---------------------------------*/›/* Restore Zip File entry - Module */›/* Link this with rest.            */›/*                                 */›/* Ivo van Poorten, May 1993.      */›/*---------------------------------*/››#include STDIO.H››/*---------------------------------*/›/* ZIP LAYOUT Declarations         */›/* No 'typedef struct'-format      */›/* because Lightspeed C does not   */›/* support that.                   */›/*---------------------------------*/››extern int siglw,sighw;››/* Local_file_header */››extern int vneed1,gpb1,cmeth1,ltime1,ldate1;›extern int crc1lw,crc1hw;      /* longint */›extern int csize1lw,csize1hw;  /* longint */ ›extern int usize1lw,usize1hw;  /* longint */›extern int namelen1,xtralen1;››/* Central_directory_file_header */››extern int vmb,vneed2,gpb2,cmeth2,ltime2,ldate2;›extern int crc2lw,crc2hw;›extern int csize2lw,csize2hw;›extern int usize2lw,usize2hw;›extern int namelen2,xtralen2,commlen1,nrstart;›extern int inta;›extern int extalw,extahw;›extern int relof1lw,relof1hw;››/* End_central_dir_record */››extern int nrthis,nrdws,totaldt,totald;›extern int sizdirlw,sizdirhw;›extern int offscdlw,offscdhw;›extern int commlen2;››/* And a dummy string */››extern char dummys[256];››/*-----------------*/›/* Input Variables */›/*-----------------*/››extern FILE iocb;››extern char zipfn[256];›extern char command;››/*------------------*/›/* Output Variables */›/*------------------*/››extern char filename[256];››FILE iocbr;››/*---------------------------------*/››restore()›$(›int dumrest,dumstat;››  printf("Restoring\n");››  iocbr=fopen(filename,"w");››  if(iocbr<0)›  $(›    printf("Can't create %s\n",filename);›    exit();›  $)››  dumrest=csize1lw;››  while(dumrest>255)›  $(›    dumstat=fread(dummys,1,256,iocb);›    dumstat=fwrite(dummys,1,256,iocbr);›    dumrest-=256;›    if(dumstat<0)›    $(›      printf("Error writing %s\n",filename);›      exit();›    $)›  $)››  if(dumrest>0)›  $(›    dumstat=fread(dummys,1,dumrest,iocb);›    dumstat=fwrite(dummys,1,dumrest,iocbr);›  $)››  dumstat=fclose(iocbr);››$)››/*---------------------------------*/››