version 1.58, 2018/11/28 22:00:30 |
version 1.59, 2019/07/03 03:24:02 |
|
|
summary_format(char *buf, size_t left, int *numbers, char **names) |
summary_format(char *buf, size_t left, int *numbers, char **names) |
{ |
{ |
char *p, *thisname; |
char *p, *thisname; |
size_t len; |
int len; |
int num; |
int num; |
|
|
/* format each number followed by its string */ |
/* format each number followed by its string */ |
|
|
COPYLEFT(p, thisname + 1); |
COPYLEFT(p, thisname + 1); |
} else if (num > 0) { |
} else if (num > 0) { |
len = snprintf(p, left, "%d%s", num, thisname); |
len = snprintf(p, left, "%d%s", num, thisname); |
if (len == (size_t)-1 || len >= left) |
if (len < 0 || len >= left) |
return; |
return; |
p += len; |
p += len; |
left -= len; |
left -= len; |