X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fserver_internal.h;h=d0062e11ca3b174eb69c520283d22d509e3903bc;hb=33fde1853daddd7f34565507cb96652f0cec4ee2;hp=b0d38cb1473604d776f351462d8de85d0c6f00c1;hpb=77599da05bae9b355f600d63f9be8c285ff0ea4d;p=silc.git diff --git a/apps/silcd/server_internal.h b/apps/silcd/server_internal.h index b0d38cb1..d0062e11 100644 --- a/apps/silcd/server_internal.h +++ b/apps/silcd/server_internal.h @@ -175,6 +175,25 @@ do { \ } \ } while(0) +#define SILC_UMODE_STATS_UPDATE(oper, mod) \ +do { \ + if (client->mode & (mod)) { \ + if (!(mode & (mod))) { \ + if (client->connection) \ + server->stat.my_ ## oper ## _ops--; \ + if (server->server_type == SILC_ROUTER) \ + server->stat. oper ## _ops--; \ + } \ + } else { \ + if (mode & (mod)) { \ + if (client->connection) \ + server->stat.my_ ## oper ## _ops++; \ + if (server->server_type == SILC_ROUTER) \ + server->stat. oper ## _ops++; \ + } \ + } \ +} while(0) + #define SILC_GET_SKE_FLAGS(x, p) \ if ((x)) { \ if ((x)->param && (x)->param->key_exchange_pfs) \