version 1.210, 2014/04/20 16:46:05 |
version 1.211, 2014/04/20 19:40:13 |
|
|
#define PRE_ARGS struct mdoc *mdoc, struct mdoc_node *n |
#define PRE_ARGS struct mdoc *mdoc, struct mdoc_node *n |
#define POST_ARGS struct mdoc *mdoc |
#define POST_ARGS struct mdoc *mdoc |
|
|
#define NUMSIZ 32 |
|
|
|
enum check_ineq { |
enum check_ineq { |
CHECK_LT, |
CHECK_LT, |
CHECK_GT, |
CHECK_GT, |
Line 1388 post_bl_block_width(POST_ARGS) |
|
Line 1386 post_bl_block_width(POST_ARGS) |
|
int i; |
int i; |
enum mdoct tok; |
enum mdoct tok; |
struct mdoc_node *n; |
struct mdoc_node *n; |
char buf[NUMSIZ]; |
char buf[24]; |
|
|
n = mdoc->last; |
n = mdoc->last; |
|
|
Line 1420 post_bl_block_width(POST_ARGS) |
|
Line 1418 post_bl_block_width(POST_ARGS) |
|
|
|
assert(i < (int)n->args->argc); |
assert(i < (int)n->args->argc); |
|
|
snprintf(buf, NUMSIZ, "%un", (unsigned int)width); |
(void)snprintf(buf, sizeof(buf), "%un", (unsigned int)width); |
free(n->args->argv[i].value[0]); |
free(n->args->argv[i].value[0]); |
n->args->argv[i].value[0] = mandoc_strdup(buf); |
n->args->argv[i].value[0] = mandoc_strdup(buf); |
|
|
Line 1435 post_bl_block_tag(POST_ARGS) |
|
Line 1433 post_bl_block_tag(POST_ARGS) |
|
struct mdoc_node *n, *nn; |
struct mdoc_node *n, *nn; |
size_t sz, ssz; |
size_t sz, ssz; |
int i; |
int i; |
char buf[NUMSIZ]; |
char buf[24]; |
|
|
/* |
/* |
* Calculate the -width for a `Bl -tag' list if it hasn't been |
* Calculate the -width for a `Bl -tag' list if it hasn't been |
Line 1470 post_bl_block_tag(POST_ARGS) |
|
Line 1468 post_bl_block_tag(POST_ARGS) |
|
|
|
/* Defaults to ten ens. */ |
/* Defaults to ten ens. */ |
|
|
snprintf(buf, NUMSIZ, "%un", (unsigned int)sz); |
(void)snprintf(buf, sizeof(buf), "%un", (unsigned int)sz); |
|
|
/* |
/* |
* We have to dynamically add this to the macro's argument list. |
* We have to dynamically add this to the macro's argument list. |