[BACK]Return to mandoc.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/mandoc.c between version 1.55 and 1.56

version 1.55, 2011/07/21 23:30:39 version 1.56, 2011/07/24 18:15:14
Line 542  a2time(time_t *t, const char *fmt, const char *p)
Line 542  a2time(time_t *t, const char *fmt, const char *p)
   
         memset(&tm, 0, sizeof(struct tm));          memset(&tm, 0, sizeof(struct tm));
   
           pp = NULL;
   #ifdef  HAVE_STRPTIME
         pp = strptime(p, fmt, &tm);          pp = strptime(p, fmt, &tm);
   #endif
         if (NULL != pp && '\0' == *pp) {          if (NULL != pp && '\0' == *pp) {
                 *t = mktime(&tm);                  *t = mktime(&tm);
                 return(1);                  return(1);
Line 554  a2time(time_t *t, const char *fmt, const char *p)
Line 557  a2time(time_t *t, const char *fmt, const char *p)
 static char *  static char *
 time2a(time_t t)  time2a(time_t t)
 {  {
         struct tm        tm;          struct tm       *tm;
         char            *buf, *p;          char            *buf, *p;
         size_t           ssz;          size_t           ssz;
         int              isz;          int              isz;
   
         localtime_r(&t, &tm);          tm = localtime(&t);
   
         /*          /*
          * Reserve space:           * Reserve space:
Line 569  time2a(time_t t)
Line 572  time2a(time_t t)
          */           */
         p = buf = mandoc_malloc(10 + 4 + 4 + 1);          p = buf = mandoc_malloc(10 + 4 + 4 + 1);
   
         if (0 == (ssz = strftime(p, 10 + 1, "%B ", &tm)))          if (0 == (ssz = strftime(p, 10 + 1, "%B ", tm)))
                 goto fail;                  goto fail;
         p += (int)ssz;          p += (int)ssz;
   
         if (-1 == (isz = snprintf(p, 4 + 1, "%d, ", tm.tm_mday)))          if (-1 == (isz = snprintf(p, 4 + 1, "%d, ", tm->tm_mday)))
                 goto fail;                  goto fail;
         p += isz;          p += isz;
   
         if (0 == strftime(p, 4 + 1, "%Y", &tm))          if (0 == strftime(p, 4 + 1, "%Y", tm))
                 goto fail;                  goto fail;
         return(buf);          return(buf);
   

Legend:
Removed from v.1.55  
changed lines
  Added in v.1.56

CVSweb