Lines Matching defs:ip
14 #include "mail-ip.h"
27 "command", "session", "user", "domain", "ip", "global"
32 struct ip_addr ip;
69 ip=<ip>[/<mask>]
81 else if (strncmp(*args, "ip=", 3) == 0) {
82 if (net_parse_range(*args + 3, &filter_r->ip,
84 *error_r = "Invalid ip filter";
149 !net_is_in_network(&session->ip->ip, &filter->ip, filter->ip_bits))
170 net_is_in_network(&s->ip->ip, &filter->ip,
220 const struct mail_ip *ip)
226 for (s = ip->sessions; s != NULL; s = s->ip_next) {
243 if (filter->since > ip->last_update.tv_sec)
246 !net_is_in_network(&ip->ip, &filter->ip, filter->ip_bits))
331 if (session->ip != NULL) T_BEGIN {
332 str_append(cmd->str, net_ip2addr(&session->ip->ip));
442 struct mail_ip *ip = client->mail_ip_iter;
449 "ip\treset_timestamp\tlast_update"
455 for (; ip != NULL; ip = ip->stable_next) {
458 if (!mail_export_filter_match_ip(&cmd->filter, ip))
463 str_append(cmd->str, net_ip2addr(&ip->ip));
465 str_printfa(cmd->str, "\t%ld", (long)ip->reset_timestamp);
466 client_export_timeval(cmd->str, &ip->last_update);
468 ip->num_logins, ip->num_cmds, ip->num_connected_sessions);
469 client_export_stats(cmd->str, ip->stats);
475 if (ip != NULL) {
476 client->mail_ip_iter = ip;
477 mail_ip_ref(ip);
542 if (cmd->filter.ip_bits == IPADDR_BITS(&cmd->filter.ip) &&
546 struct mail_ip *ip = mail_ip_lookup(&cmd->filter.ip);
547 if (ip == NULL)
550 client->mail_session_iter = ip->sessions;
556 client->mail_ip_iter = ip;
557 mail_ip_ref(ip);