version 1.70, 2013/11/10 21:34:04 |
version 1.71, 2013/12/25 00:50:05 |
Line 419 mandoc_strdup(const char *ptr) |
|
Line 419 mandoc_strdup(const char *ptr) |
|
* Parse a quoted or unquoted roff-style request or macro argument. |
* Parse a quoted or unquoted roff-style request or macro argument. |
* Return a pointer to the parsed argument, which is either the original |
* Return a pointer to the parsed argument, which is either the original |
* pointer or advanced by one byte in case the argument is quoted. |
* pointer or advanced by one byte in case the argument is quoted. |
* Null-terminate the argument in place. |
* NUL-terminate the argument in place. |
* Collapse pairs of quotes inside quoted arguments. |
* Collapse pairs of quotes inside quoted arguments. |
* Advance the argument pointer to the next argument, |
* Advance the argument pointer to the next argument, |
* or to the null byte terminating the argument line. |
* or to the NUL byte terminating the argument line. |
*/ |
*/ |
char * |
char * |
mandoc_getarg(struct mparse *parse, char **cpp, int ln, int *pos) |
mandoc_getarg(struct mparse *parse, char **cpp, int ln, int *pos) |
Line 493 mandoc_getarg(struct mparse *parse, char **cpp, int ln |
|
Line 493 mandoc_getarg(struct mparse *parse, char **cpp, int ln |
|
if (1 == quoted) |
if (1 == quoted) |
mandoc_msg(MANDOCERR_BADQUOTE, parse, ln, *pos, NULL); |
mandoc_msg(MANDOCERR_BADQUOTE, parse, ln, *pos, NULL); |
|
|
/* Null-terminate this argument and move to the next one. */ |
/* NUL-terminate this argument and move to the next one. */ |
if (pairs) |
if (pairs) |
cp[-pairs] = '\0'; |
cp[-pairs] = '\0'; |
if ('\0' != *cp) { |
if ('\0' != *cp) { |