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

Diff for /mandoc/Attic/argv.c between version 1.28 and 1.30

version 1.28, 2009/02/23 15:19:47 version 1.30, 2009/02/24 11:43:13
Line 35 
Line 35 
 #define ARGS_DELIM      (1 << 1)  #define ARGS_DELIM      (1 << 1)
 #define ARGS_TABSEP     (1 << 2)  #define ARGS_TABSEP     (1 << 2)
   
 static  int              lookup(int, const char *);  static  int              argv_a2arg(int, const char *);
 static  int              args(struct mdoc *, int, int *,  static  int              args(struct mdoc *, int, int *,
                                 char *, int, char **);                                  char *, int, char **);
 static  int              argv(struct mdoc *, int,  static  int              argv(struct mdoc *, int,
Line 466  args(struct mdoc *mdoc, int line, 
Line 466  args(struct mdoc *mdoc, int line, 
   
   
 static int  static int
 lookup(int tok, const char *argv)  argv_a2arg(int tok, const char *argv)
 {  {
   
         switch (tok) {          switch (tok) {
Line 715  int
Line 715  int
 mdoc_argv(struct mdoc *mdoc, int line, int tok,  mdoc_argv(struct mdoc *mdoc, int line, int tok,
                 struct mdoc_arg *v, int *pos, char *buf)                  struct mdoc_arg *v, int *pos, char *buf)
 {  {
         int              i, ppos;          int              i;
         char            *p;          char            *p;
   
         (void)memset(v, 0, sizeof(struct mdoc_arg));          (void)memset(v, 0, sizeof(struct mdoc_arg));
Line 747  mdoc_argv(struct mdoc *mdoc, int line, int tok,
Line 747  mdoc_argv(struct mdoc *mdoc, int line, int tok,
         if (buf[*pos])          if (buf[*pos])
                 buf[(*pos)++] = 0;                  buf[(*pos)++] = 0;
   
         if (MDOC_ARG_MAX == (v->arg = lookup(tok, p))) {          if (MDOC_ARG_MAX == (v->arg = argv_a2arg(tok, p))) {
                 if ( ! pwarn(mdoc, line, i, WARGVPARM))                  if ( ! pwarn(mdoc, line, i, WARGVPARM))
                         return(ARGV_ERROR);                          return(ARGV_ERROR);
                 return(ARGV_WORD);                  return(ARGV_WORD);
Line 758  mdoc_argv(struct mdoc *mdoc, int line, int tok,
Line 758  mdoc_argv(struct mdoc *mdoc, int line, int tok,
   
         /* FIXME: whitespace if no value. */          /* FIXME: whitespace if no value. */
   
         ppos = *pos;  
         if ( ! argv(mdoc, line, v, pos, buf))          if ( ! argv(mdoc, line, v, pos, buf))
                 return(ARGV_ERROR);                  return(ARGV_ERROR);
   

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.30

CVSweb