version 1.110, 2014/02/14 13:59:01 |
version 1.111, 2014/03/31 21:41:35 |
|
|
status_message_set(struct client *c, const char *fmt, ...) |
status_message_set(struct client *c, const char *fmt, ...) |
{ |
{ |
struct timeval tv; |
struct timeval tv; |
struct session *s = c->session; |
|
struct message_entry *msg; |
struct message_entry *msg; |
va_list ap; |
va_list ap; |
int delay; |
int delay; |
|
|
msg->msg_time = time(NULL); |
msg->msg_time = time(NULL); |
msg->msg = xstrdup(c->message_string); |
msg->msg = xstrdup(c->message_string); |
|
|
if (s == NULL) |
limit = options_get_number(&global_options, "message-limit"); |
limit = 0; |
|
else |
|
limit = options_get_number(&s->options, "message-limit"); |
|
if (ARRAY_LENGTH(&c->message_log) > limit) { |
if (ARRAY_LENGTH(&c->message_log) > limit) { |
limit = ARRAY_LENGTH(&c->message_log) - limit; |
limit = ARRAY_LENGTH(&c->message_log) - limit; |
for (i = 0; i < limit; i++) { |
for (i = 0; i < limit; i++) { |