[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.41 and 1.42

version 1.41, 2005/12/31 19:51:15 version 1.42, 2006/01/09 00:20:31
Line 177 
Line 177 
 void            usage(void);  void            usage(void);
 char            *strstatus(int);  char            *strstatus(int);
 int             cdid(void);  int             cdid(void);
   void            addmsf(u_int *, u_int *, u_int *, u_char, u_char, u_char);
   
 void  void
 help(void)  help(void)
Line 643 
Line 644 
   
                 tr1--;                  tr1--;
   
                 f1 += tf;                  addmsf(&m1, &s1, &f1, tm, ts, tf);
                 if (f1 >= 75) {  
                         s1 += f1 / 75;  
                         f1 %= 75;  
                 }  
   
                 s1 += ts;  
                 if (s1 >= 60) {  
                         m1 += s1 / 60;  
                         s1 %= 60;  
                 }  
   
                 m1 += tm;  
   
                 if (tr2 <= 0) {                  if (tr2 <= 0) {
                         if (m2 || s2 || f2) {                          if (m2 || s2 || f2) {
                                 tr2 = tr1;                                  tr2 = tr1;
                                 f2 += f1;                                  addmsf(&m2, &s2, &f2, m1, s1, f1);
                                 if (f2 >= 75) {  
                                         s2 += f2 / 75;  
                                         f2 %= 75;  
                                 }  
   
                                 s2 += s1;  
                                 if (s2 > 60) {  
                                         m2 += s2 / 60;  
                                         s2 %= 60;  
                                 }  
   
                                 m2 += m1;  
                         } else {                          } else {
                                 tr2 = n;                                  tr2 = n;
                                 if (msf) {                                  if (msf) {
Line 700 
Line 677 
                         } else                          } else
                                 lba2msf(toc_buffer[tr2].addr.lba, &tm, &ts,                                  lba2msf(toc_buffer[tr2].addr.lba, &tm, &ts,
                                     &tf);                                      &tf);
                         f2 += tf;                          addmsf(&m2, &s2, &f2, tm, ts, tf);
                         if (f2 >= 75) {  
                                 s2 += f2 / 75;  
                                 f2 %= 75;  
                         }  
   
                         s2 += ts;  
                         if (s2 > 60) {  
                                 m2 += s2 / 60;  
                                 s2 %= 60;  
                         }  
   
                         m2 += tm;  
                 }                  }
   
                 if (msf) {                  if (msf) {
Line 1391 
Line 1356 
                         el = NULL;                          el = NULL;
                 }                  }
         }          }
   }
   
   void
   addmsf(u_int *m, u_int *s, u_int *f, u_char m_inc, u_char s_inc, u_char f_inc)
   {
           *f += f_inc;
           if (*f > 75) {
                   *s += *f / 75;
                   *f %= 75;
           }
   
           *s += s_inc;
           if (*s > 60) {
                   *m += *s / 60;
                   *s %= 60;
           }
   
           *m += m_inc;
 }  }

Legend:
Removed from v.1.41  
changed lines
  Added in v.1.42