Author: LordLuke <lordluke@undernet.org>
[ircu2.10.12-pk.git] / include / channel.h
index 861a0108ceaa60381641217089048ddfa5122930..b4e31b83d6523cf15938a017dc3e4e9fb7f2f5bf 100644 (file)
@@ -106,7 +106,8 @@ struct Client;
 /* channel not shown but names are */
 #define HiddenChannel(x)        ((x) && ((x)->mode.mode & MODE_PRIVATE))
 /* channel visible */
-#define ShowChannel(v,c)        (PubChannel(c) || find_channel_member((v),(c)))
+#define ShowChannel(v,c)        (PubChannel(c) || find_channel_member((v),(c)) || \
+                                 (IsAnOper(v)) && HasPriv(v, PRIV_LIST_CHAN))
 #define PubChannel(x)           ((!x) || ((x)->mode.mode & \
                                     (MODE_PRIVATE | MODE_SECRET)) == 0)
 #define is_listed(x)            ((x)->mode.mode & MODE_LISTED)