version 1.12, 2013/03/24 09:54:10 |
version 1.13, 2014/04/11 19:35:54 |
|
|
cmd_list_print(struct cmd_list *cmdlist, char *buf, size_t len) |
cmd_list_print(struct cmd_list *cmdlist, char *buf, size_t len) |
{ |
{ |
struct cmd *cmd; |
struct cmd *cmd; |
size_t off; |
size_t off, used; |
|
|
off = 0; |
off = 0; |
TAILQ_FOREACH(cmd, &cmdlist->list, qentry) { |
TAILQ_FOREACH(cmd, &cmdlist->list, qentry) { |
|
|
off += cmd_print(cmd, buf + off, len - off); |
off += cmd_print(cmd, buf + off, len - off); |
if (off >= len) |
if (off >= len) |
break; |
break; |
if (TAILQ_NEXT(cmd, qentry) != NULL) |
if (TAILQ_NEXT(cmd, qentry) != NULL) { |
off += xsnprintf(buf + off, len - off, " ; "); |
used = xsnprintf(buf + off, len - off, " ; "); |
|
if (used > len - off) |
|
used = len - off; |
|
off += used; |
|
} |
} |
} |
return (off); |
return (off); |
} |
} |