[BACK]Return to cdio.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / cdio

Diff for /src/usr.bin/cdio/cdio.c between version 1.50 and 1.51

version 1.50, 2006/06/01 07:12:18 version 1.51, 2006/06/01 07:53:01
Line 192 
Line 192 
         int i;          int i;
   
         for (c=cmdtab; c->name; ++c) {          for (c=cmdtab; c->name; ++c) {
                 if (! c->args)                  if (!c->args)
                         continue;                          continue;
                 printf("\t");                  printf("\t");
                 for (i = c->min, s = c->name; *s; s++, i--) {                  for (i = c->min, s = c->name; *s; s++, i--) {
Line 232 
Line 232 
         char type;          char type;
   
         cdname = getenv("DISC");          cdname = getenv("DISC");
         if (! cdname)          if (!cdname)
                 cdname = getenv("CDROM");                  cdname = getenv("CDROM");
   
         cddb_host = getenv("CDDB");          cddb_host = getenv("CDDB");
Line 263 
Line 263 
         if (argc > 0 && ! strcasecmp(*argv, "help"))          if (argc > 0 && ! strcasecmp(*argv, "help"))
                 usage();                  usage();
   
         if (! cdname) {          if (!cdname) {
                 cdname = DEFAULT_CD_DRIVE;                  cdname = DEFAULT_CD_DRIVE;
                 fprintf(stderr,                  fprintf(stderr,
                     "No CD device name specified. Defaulting to %s.\n", cdname);                      "No CD device name specified. Defaulting to %s.\n", cdname);
Line 314 
Line 314 
                                 SLIST_INSERT_AFTER(cur_track,tr,track_list);                                  SLIST_INSERT_AFTER(cur_track,tr,track_list);
                         cur_track = tr;                          cur_track = tr;
                 }                  }
                 if (! open_cd(cdname, 1))                  if (!open_cd(cdname, 1))
                         exit(1);                          exit(1);
                 get_disc_size(&availblk);                  get_disc_size(&availblk);
                 SLIST_FOREACH(tr, &tracks, track_list) {                  SLIST_FOREACH(tr, &tracks, track_list) {
Line 441 
Line 441 
                 if (fd < 0 && ! open_cd(cdname, 0))                  if (fd < 0 && ! open_cd(cdname, 0))
                         return (0);                          return (0);
   
                 if (! strcasecmp(arg, "on"))                  if (!strcasecmp(arg, "on"))
                         return ioctl(fd, CDIOCSETDEBUG);                          return ioctl(fd, CDIOCSETDEBUG);
   
                 if (! strcasecmp(arg, "off"))                  if (!strcasecmp(arg, "off"))
                         return ioctl(fd, CDIOCCLRDEBUG);                          return ioctl(fd, CDIOCCLRDEBUG);
   
                 printf("%s: Invalid command arguments\n", __progname);                  printf("%s: Invalid command arguments\n", __progname);
Line 465 
Line 465 
                 }                  }
   
                 /* open new device */                  /* open new device */
                 if (! open_cd(arg, 0))                  if (!open_cd(arg, 0))
                         return (0);                          return (0);
                 (void) strlcpy(newcdname, arg, sizeof(newcdname));                  (void) strlcpy(newcdname, arg, sizeof(newcdname));
                 cdname = newcdname;                  cdname = newcdname;
Line 615 
Line 615 
                 rc--;                  rc--;
         }          }
   
         if (! arg || ! *arg) {          if (!arg || ! *arg) {
                 /* Play the whole disc */                  /* Play the whole disc */
                 return (play_track(h.starting_track, 1, h.ending_track, 1));                  return (play_track(h.starting_track, 1, h.ending_track, 1));
         }          }
Line 940 
Line 940 
                 }                  }
   
                 if (trk < h.starting_track)                  if (trk < h.starting_track)
                         return play_track(h.starting_track, 1,                          return play_track(h.starting_track, 1,
                             h.ending_track + 1, 1);                              h.ending_track + 1, 1);
                 return play_track(trk, 1, h.ending_track, 1);                  return play_track(trk, 1, h.ending_track, 1);
         }          }
Line 1355 
Line 1355 
         return ioctl(fd, CDIOCPLAYMSF, (char *) &a);          return ioctl(fd, CDIOCPLAYMSF, (char *) &a);
 }  }
   
 int  int
 status(int *trk, int *min, int *sec, int *frame)  status(int *trk, int *min, int *sec, int *frame)
 {  {
         struct ioc_read_subchannel s;          struct ioc_read_subchannel s;
Line 1431 
Line 1431 
                 continue;                  continue;
   
         len = p - buf;          len = p - buf;
         if (! len)          if (!len)
                 return (0);                  return (0);
   
         if (*p) {               /* It must be a spacing character! */          if (*p) {               /* It must be a spacing character! */
Line 1446 
Line 1446 
         *cmd = -1;          *cmd = -1;
         for (c=cmdtab; c->name; ++c) {          for (c=cmdtab; c->name; ++c) {
                 /* Is it an exact match? */                  /* Is it an exact match? */
                 if (! strcasecmp(buf, c->name)) {                  if (!strcasecmp(buf, c->name)) {
                         *cmd = c->command;                          *cmd = c->command;
                         break;                          break;
                 }                  }

Legend:
Removed from v.1.50  
changed lines
  Added in v.1.51