| 96 | } |
| 97 | |
| 98 | static char *add_indent(char *base, size_t *len, size_t *max, size_t indent) |
| 99 | { |
| 100 | if (indent >= *max - *len) |
| 101 | base = opt_alloc.realloc(base, *max = (*max * 2 + indent + 1)); |
| 102 | memset(base + *len, ' ', indent); |
| 103 | *len += indent; |
| 104 | return base; |
| 105 | } |
| 106 | |
| 107 | static char *add_desc(char *base, size_t *len, size_t *max, |
| 108 | unsigned int indent, unsigned int width, |