extended & fixed FAKEIDENT support
[ircu2.10.12-pk.git] / include / client.h
index 175dd94d9c9b2c1c35a85bb7159f6ab1fd0043fc..20db7430013e16c1c68ee120e8902f79a8135d79 100644 (file)
@@ -180,6 +180,7 @@ enum Flag
     FLAG_ACCOUNT,                   /**< account name has been set */
     FLAG_HIDDENHOST,                /**< user's host is hidden */
     FLAG_FAKEHOST,                  /**< user has a fakehost */
+    FLAG_FAKEIDENT,                  /**< user has a fakeident */
     FLAG_NOCHAN,                    /**< hide user's channels for non-opers */
     FLAG_NOIDLE,                    /**< hide user's idle time for non-opers */
     FLAG_XTRAOP,                    /**< allow overriding +k */
@@ -648,6 +649,7 @@ struct Client {
 #define IsSecurityServ(x)        HasFlag(x, FLAG_SECURITY_SERV)
 /** Return non-zero if the client has a fakehost. */
 #define IsFakeHost(x)           HasFlag(x, FLAG_FAKEHOST)
+#define IsFakeIdent(x)           HasFlag(x, FLAG_FAKEIDENT)
 
 /** Return non-zero if the client has operator or server privileges. */
 #define IsPrivileged(x)         (IsAnOper(x) || IsServer(x))
@@ -696,6 +698,7 @@ struct Client {
 #define SetHiddenHost(x)        SetFlag(x, FLAG_HIDDENHOST)
 /** Mark a client as having a fakehost. */
 #define SetFakeHost(x)          SetFlag(x, FLAG_FAKEHOST)
+#define SetFakeIdent(x)          SetFlag(x, FLAG_FAKEIDENT)
 /** Mark a client as having a pending PING. */
 #define SetPingSent(x)          SetFlag(x, FLAG_PINGSENT)
 /** Mark a client as having mode +n. */
@@ -751,6 +754,7 @@ struct Client {
 #define ClearHiddenHost(x)      ClrFlag(x, FLAG_HIDDENHOST)
 /** Remove fakehost flag from the flient. */
 #define ClearFakeHost(x)        ClrFlag(x, FLAG_FAKEHOST)
+#define ClearFakeIdent(x)        ClrFlag(x, FLAG_FAKEIDENT)
 /** Clear the client's pending PING flag. */
 #define ClearPingSent(x)        ClrFlag(x, FLAG_PINGSENT)
 /** Clear the client's HUB flag. */