]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - src/channel.c
Add full support for +a (owner) and +h (halfop) chmodes.
[irc/rqf/shadowircd.git] / src / channel.c
index 8e3f5709fd98f64bb3c6c38c8cdca0af999cb3fe..d45e87f230869e83e1929f83dfbffa477e3f90d3 100644 (file)
@@ -219,9 +219,10 @@ find_channel_status(struct membership *msptr, int combine)
 int
 is_halfop(struct membership *msptr)
 {
-       /* will do something other than return 0 when owner is implemented */
        if(!ConfigChannel.use_halfop)
                return 0;
+       if(is_chmode_h(msptr))
+               return 1;
        else
                return 0;
 }
@@ -237,9 +238,10 @@ is_halfop(struct membership *msptr)
 int
 is_owner(struct membership *msptr)
 {
-       /* will do something other than return 0 when owner is implemented */
        if(!ConfigChannel.use_owner)
                return 0;
+       if(is_chmode_a(msptr))
+               return 1;
        else
                return 0;
 }