version 1.69, 2011/03/17 11:09:36 |
version 1.71, 2011/03/22 14:28:48 |
Line 45 static int argv_opt_single(struct mdoc *, int, |
|
Line 45 static int argv_opt_single(struct mdoc *, int, |
|
struct mdoc_argv *, int *, char *); |
struct mdoc_argv *, int *, char *); |
static int argv_multi(struct mdoc *, int, |
static int argv_multi(struct mdoc *, int, |
struct mdoc_argv *, int *, char *); |
struct mdoc_argv *, int *, char *); |
|
static void argn_free(struct mdoc_arg *, int); |
|
|
enum argvflag { |
enum argvflag { |
ARGV_NONE, /* no args to flag (e.g., -split) */ |
ARGV_NONE, /* no args to flag (e.g., -split) */ |
Line 295 mdoc_argv_free(struct mdoc_arg *p) |
|
Line 296 mdoc_argv_free(struct mdoc_arg *p) |
|
assert(p->argc); |
assert(p->argc); |
|
|
for (i = (int)p->argc - 1; i >= 0; i--) |
for (i = (int)p->argc - 1; i >= 0; i--) |
mdoc_argn_free(p, i); |
argn_free(p, i); |
|
|
free(p->argv); |
free(p->argv); |
free(p); |
free(p); |
} |
} |
|
|
void |
static void |
mdoc_argn_free(struct mdoc_arg *p, int iarg) |
argn_free(struct mdoc_arg *p, int iarg) |
{ |
{ |
struct mdoc_argv *arg; |
struct mdoc_argv *arg; |
int j; |
int j; |
Line 557 args_checkpunct(struct mdoc *m, const char *buf, int i |
|
Line 558 args_checkpunct(struct mdoc *m, const char *buf, int i |
|
return(0); |
return(0); |
|
|
dbuf[j] = '\0'; |
dbuf[j] = '\0'; |
if (DELIM_CLOSE != mandoc_isdelim(dbuf)) |
if (DELIM_CLOSE != mdoc_isdelim(dbuf)) |
return(0); |
return(0); |
|
|
while (' ' == buf[i]) |
while (' ' == buf[i]) |
Line 574 args_checkpunct(struct mdoc *m, const char *buf, int i |
|
Line 575 args_checkpunct(struct mdoc *m, const char *buf, int i |
|
return(0); |
return(0); |
|
|
dbuf[j] = '\0'; |
dbuf[j] = '\0'; |
d = mandoc_isdelim(dbuf); |
d = mdoc_isdelim(dbuf); |
if (DELIM_NONE == d || DELIM_OPEN == d) |
if (DELIM_NONE == d || DELIM_OPEN == d) |
return(0); |
return(0); |
|
|