version 1.9, 2010/06/21 21:44:09 |
version 1.10, 2010/12/30 23:16:18 |
|
|
|
|
const struct cmd_entry cmd_list_buffers_entry = { |
const struct cmd_entry cmd_list_buffers_entry = { |
"list-buffers", "lsb", |
"list-buffers", "lsb", |
CMD_TARGET_SESSION_USAGE, |
"", |
0, "", |
0, "", |
cmd_target_init, |
NULL, |
cmd_target_parse, |
NULL, |
cmd_list_buffers_exec, |
cmd_list_buffers_exec, |
cmd_target_free, |
NULL, |
cmd_target_print |
NULL |
}; |
}; |
|
|
|
/* ARGSUSED */ |
int |
int |
cmd_list_buffers_exec(struct cmd *self, struct cmd_ctx *ctx) |
cmd_list_buffers_exec(unused struct cmd *self, struct cmd_ctx *ctx) |
{ |
{ |
struct cmd_target_data *data = self->data; |
|
struct session *s; |
|
struct paste_buffer *pb; |
struct paste_buffer *pb; |
u_int idx; |
u_int idx; |
char *tmp; |
char *tmp; |
|
|
if ((s = cmd_find_session(ctx, data->target)) == NULL) |
|
return (-1); |
|
|
|
idx = 0; |
idx = 0; |
while ((pb = paste_walk_stack(&s->buffers, &idx)) != NULL) { |
while ((pb = paste_walk_stack(&global_buffers, &idx)) != NULL) { |
tmp = paste_print(pb, 50); |
tmp = paste_print(pb, 50); |
ctx->print(ctx, |
ctx->print(ctx, |
"%u: %zu bytes: \"%s\"", idx - 1, pb->size, tmp); |
"%u: %zu bytes: \"%s\"", idx - 1, pb->size, tmp); |