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

Diff for /mandoc/out.c between version 1.40 and 1.41

version 1.40, 2011/04/09 15:29:40 version 1.41, 2011/07/17 15:24:25
Line 132  a2roffsu(const char *src, struct roffsu *dst, enum rof
Line 132  a2roffsu(const char *src, struct roffsu *dst, enum rof
         return(1);          return(1);
 }  }
   
   
 /*  
  * Correctly writes the time in nroff form, which differs from standard  
  * form in that a space isn't printed in lieu of the extra %e field for  
  * single-digit dates.  
  */  
 void  
 time2a(time_t t, char *dst, size_t sz)  
 {  
         struct tm        tm;  
         char             buf[5];  
         char            *p;  
         size_t           nsz;  
   
         assert(sz > 1);  
         localtime_r(&t, &tm);  
   
         p = dst;  
         nsz = 0;  
   
         dst[0] = '\0';  
   
         if (0 == (nsz = strftime(p, sz, "%B ", &tm)))  
                 return;  
   
         p += (int)nsz;  
         sz -= nsz;  
   
         if (0 == strftime(buf, sizeof(buf), "%e, ", &tm))  
                 return;  
   
         nsz = strlcat(p, buf + (' ' == buf[0] ? 1 : 0), sz);  
   
         if (nsz >= sz)  
                 return;  
   
         p += (int)nsz;  
         sz -= nsz;  
   
         (void)strftime(p, sz, "%Y", &tm);  
 }  
   
 /*  /*
  * Calculate the abstract widths and decimal positions of columns in a   * Calculate the abstract widths and decimal positions of columns in a
  * table.  This routine allocates the columns structures then runs over   * table.  This routine allocates the columns structures then runs over

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

CVSweb