]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - src/channel.c
Add can_kick_deop() and use it in m_kick.
[irc/rqf/shadowircd.git] / src / channel.c
index 0fd0f03863b601b13939b5fed057446697b09fd3..c3e8cd984d123f4baa1faab750349a077f7d5c85 100644 (file)
@@ -226,6 +226,22 @@ is_chanop_voiced(struct membership *msptr)
                return 0;
 }
 
+/* can_kick_deop()
+ *
+ * input       - two memeberships
+ * output      - 1 if the first memebership can kick/deop the second, 0 elsewise
+ * side effects -
+ */
+int
+can_kick_deop(struct membership *source, struct membership *target)
+{
+       /* This does not do much yet. That will change when +ah is in. */
+       if(!is_any_op(source))
+               return 0;
+       else
+               return 1;
+}
+
 /* add_user_to_channel()
  *
  * input       - channel to add client to, client to add, channel flags