cdbackup.c
branchtrunk
changeset 6 6262df5a6216
parent 4 79da91042fcc
child 8 a306b5e43b44
equal deleted inserted replaced
5:dbe5f35a0fa4 6:6262df5a6216
   140   p=popen(cmd,"r");
   140   p=popen(cmd,"r");
   141   if(!p) fprintf(stderr,"%s: atip command failed\n",prg_name);
   141   if(!p) fprintf(stderr,"%s: atip command failed\n",prg_name);
   142   else {
   142   else {
   143     char buff[256];
   143     char buff[256];
   144     while(fgets(buff,sizeof(buff),p)) {
   144     while(fgets(buff,sizeof(buff),p)) {
   145       if(dvd && !strncmp(buff,"rzone size:",11)) size=strtol(&buff[12],NULL,10);
   145       if(dvd) {
   146       else if(!strncmp(buff,"  ATIP start of lead out:",25)) size=strtol(&buff[26],NULL,10);
   146          /* DVD-R */
       
   147 	 if(!strncmp(buff,"rzone size:",11)) size=strtol(&buff[11],NULL,10);
       
   148 	 /* DVD+R */
       
   149 	 else if(!strncmp(buff,"phys size:...",13)) size=strtol(&buff[13],NULL,10);
       
   150 	 }
       
   151       else if(!strncmp(buff,"  ATIP start of lead out:",25)) size=strtol(&buff[25],NULL,10);
   147       }
   152       }
   148     }
   153     }
   149   pclose(p);
   154   pclose(p);
   150   free(cmd);
   155   free(cmd);
   151   if(size>0 && verbose) {
   156   if(size>0 && verbose) {