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

Diff for /src/usr.bin/mandoc/Attic/man_action.c between version 1.10 and 1.11

version 1.10, 2009/12/22 23:58:00 version 1.11, 2009/12/23 22:30:17
Line 66 
Line 66 
         { NULL }, /* PD */          { NULL }, /* PD */
 };  };
   
 static  time_t    man_atotime(const char *);  
   
   
 int  int
 man_action_post(struct man *m)  man_action_post(struct man *m)
 {  {
Line 153 
Line 151 
   
         /* TITLE MSEC ->DATE<- SOURCE VOL */          /* TITLE MSEC ->DATE<- SOURCE VOL */
   
         if (NULL == (n = n->next))          n = n->next;
           if (n) {
                   m->meta.date = mandoc_a2time
                           (MTIME_ISO_8601, n->string);
   
                   if (0 == m->meta.date) {
                           if ( ! man_nwarn(m, n, WDATE))
                                   return(0);
                           m->meta.date = time(NULL);
                   }
           } else
                 m->meta.date = time(NULL);                  m->meta.date = time(NULL);
         else if (0 == (m->meta.date = man_atotime(n->string))) {  
                 if ( ! man_nwarn(m, n, WDATE))  
                         return(0);  
                 m->meta.date = time(NULL);  
         }  
   
         /* TITLE MSEC DATE ->SOURCE<- VOL */          /* TITLE MSEC DATE ->SOURCE<- VOL */
   
Line 191 
Line 194 
   
         man_node_freelist(n);          man_node_freelist(n);
         return(1);          return(1);
 }  
   
   
 static time_t  
 man_atotime(const char *p)  
 {  
         struct tm        tm;  
         char            *pp;  
   
         memset(&tm, 0, sizeof(struct tm));  
   
         if ((pp = strptime(p, "%b %d %Y", &tm)) && 0 == *pp)  
                 return(mktime(&tm));  
         if ((pp = strptime(p, "%d %b %Y", &tm)) && 0 == *pp)  
                 return(mktime(&tm));  
         if ((pp = strptime(p, "%b %d, %Y", &tm)) && 0 == *pp)  
                 return(mktime(&tm));  
         if ((pp = strptime(p, "%b %Y", &tm)) && 0 == *pp)  
                 return(mktime(&tm));  
   
         return(0);  
 }  }

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11