added basic ssl support to ircu
[ircu2.10.12-pk.git] / include / querycmds.h
index 621d888512ecf7eb7678ca063cdef0da5c41bea8..6f96c54757e4a54e45b28b9654e81a0b0db04d6b 100644 (file)
@@ -1,7 +1,6 @@
-/*
- * querycmds.h
- *
- * $Id$
+/** @file
+ * @brief Interface and declarations for client counting functions.
+ * @version $Id$
  */
 #ifndef INCLUDED_querycmds_h
 #define INCLUDED_querycmds_h
@@ -16,22 +15,23 @@ struct Client;
  * Structs
  */
 
+/** Counts types of clients, servers, etc.\ on the network. */
 struct UserStatistics {
   /* Local connections: */
-  unsigned int unknowns;  /* IsUnknown() || IsConnecting() || IsHandshake() */
-  unsigned int local_servers;   /* IsServer() && MyConnect() */
-  unsigned int local_clients;   /* IsUser() && MyConnect() */
+  unsigned int unknowns;  /**< Clients of types: unknown, connecting, handshake */
+  unsigned int local_servers;   /**< Directly connected servers. */
+  unsigned int local_clients;   /**< Directly connected clients. */
 
   /* Global counts: */
-  unsigned int servers;         /* IsServer() || IsMe() */
-  unsigned int clients;         /* IsUser() */
+  unsigned int servers;         /**< Known servers, including #me. */
+  unsigned int clients;         /**< Registered users. */
 
   /* Global user mode changes: */
-  unsigned int inv_clients;     /* IsUser() && IsInvisible() */
-  unsigned int opers;           /* IsUser() && IsOper() */
+  unsigned int inv_clients;     /**< Registered invisible users. */
+  unsigned int opers;           /**< Registered IRC operators. */
 
   /* Misc: */
-  unsigned int channels;
+  unsigned int channels;        /**< Existing channels. */
 };
 
 extern struct UserStatistics UserStats;
@@ -41,12 +41,12 @@ extern struct UserStatistics UserStats;
  */
 
 /* Macros for remote connections: */
+/** Count \a cptr as a new remote client. */
 #define Count_newremoteclient(UserStats, cptr)  (++UserStats.clients, ++(cli_serv(cptr)->clients))
+/** Count a new remote server. */
 #define Count_newremoteserver(UserStats)  (++UserStats.servers)
-#if 0
-#define Count_remoteclientquits(UserStats)      (--UserStats.clients)
-#endif
 
+/** Count a remote user quit. */
 #define Count_remoteclientquits(UserStats,cptr)                \
   do { \
     --UserStats.clients; \
@@ -54,10 +54,13 @@ extern struct UserStatistics UserStats;
       --(cli_serv(cli_user(cptr)->server)->clients); \
   } while (0)
 
+/** Count a remote server quit. */
 #define Count_remoteserverquits(UserStats)      (--UserStats.servers)
 
 /* Macros for local connections: */
+/** Count a new local unknown connection. */
 #define Count_newunknown(UserStats)                     (++UserStats.unknowns)
+/** Update counters when \a cptr goes from unknown to registered. */
 #define Count_unknownbecomesclient(cptr, UserStats) \
   do { \
     --UserStats.unknowns; ++UserStats.local_clients; ++UserStats.clients; \
@@ -73,7 +76,9 @@ extern struct UserStatistics UserStats;
             max_connection_count, max_client_count); \
     } \
   } while(0)
+/** Update counters when \a cptr goes from unknown to server. */
 #define Count_unknownbecomesserver(UserStats)   do { --UserStats.unknowns; ++UserStats.local_servers; ++UserStats.servers; } while(0)
+/** Update counters when \a cptr (a local user) disconnects. */
 #define Count_clientdisconnects(cptr, UserStats) \
   do \
   { \
@@ -81,7 +86,9 @@ extern struct UserStatistics UserStats;
     if (match(feature_str(FEAT_DOMAINNAME), cli_sockhost(cptr)) == 0) \
       --current_load.local_count; \
   } while(0)
+/** Update counters when a local server disconnects. */
 #define Count_serverdisconnects(UserStats)              do { --UserStats.local_servers; --UserStats.servers; } while(0)
+/** Update counters when an unknown client disconnects. */
 #define Count_unknowndisconnects(UserStats)             (--UserStats.unknowns)
 
 /*