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

Diff for /mandoc/Attic/man_action.c between version 1.17 and 1.18

version 1.17, 2009/08/20 11:51:07 version 1.18, 2009/08/21 12:32:38
Line 23 
Line 23 
   
 #include "libman.h"  #include "libman.h"
   
 #ifdef __linux__  
 extern  char            *strptime(const char *, const char *, struct tm *);  
 #endif  
   
 struct  actions {  struct  actions {
         int     (*post)(struct man *);          int     (*post)(struct man *);
 };  };
   
   
 static  int       post_TH(struct man *);  static  int       post_TH(struct man *);
 static  time_t    man_atotime(const char *);  static  int       post_fi(struct man *);
   static  int       post_nf(struct man *);
   
 const   struct actions man_actions[MAN_MAX] = {  const   struct actions man_actions[MAN_MAX] = {
         { NULL }, /* br */          { NULL }, /* br */
Line 60  const struct actions man_actions[MAN_MAX] = {
Line 56  const struct actions man_actions[MAN_MAX] = {
         { NULL }, /* na */          { NULL }, /* na */
         { NULL }, /* i */          { NULL }, /* i */
         { NULL }, /* sp */          { NULL }, /* sp */
         { NULL }, /* nf */          { post_nf }, /* nf */
         { NULL }, /* fi */          { post_fi }, /* fi */
         { NULL }, /* r */          { NULL }, /* r */
         { NULL }, /* RE */          { NULL }, /* RE */
         { NULL }, /* RS */          { NULL }, /* RS */
         { NULL }, /* DT */          { NULL }, /* DT */
 };  };
   
   static  time_t    man_atotime(const char *);
   #ifdef __linux__
   extern  char     *strptime(const char *, const char *, struct tm *);
   #endif
   
   
 int  int
 man_action_post(struct man *m)  man_action_post(struct man *m)
 {  {
Line 79  man_action_post(struct man *m)
Line 80  man_action_post(struct man *m)
   
         switch (m->last->type) {          switch (m->last->type) {
         case (MAN_TEXT):          case (MAN_TEXT):
                 break;                  /* FALLTHROUGH */
         case (MAN_ROOT):          case (MAN_ROOT):
                 break;                  return(1);
         default:          default:
                 if (NULL == man_actions[m->last->tok].post)                  break;
                         break;  
                 return((*man_actions[m->last->tok].post)(m));  
         }          }
   
           if (NULL == man_actions[m->last->tok].post)
                   return(1);
           return((*man_actions[m->last->tok].post)(m));
   }
   
   
   static int
   post_fi(struct man *m)
   {
   
           if ( ! (MAN_LITERAL & m->flags))
                   if ( ! man_nwarn(m, m->last, WNLITERAL))
                           return(0);
           m->flags &= ~MAN_LITERAL;
           return(1);
   }
   
   
   static int
   post_nf(struct man *m)
   {
   
           if (MAN_LITERAL & m->flags)
                   if ( ! man_nwarn(m, m->last, WOLITERAL))
                           return(0);
           m->flags |= MAN_LITERAL;
         return(1);          return(1);
 }  }
   

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.18

CVSweb