+/* is_chanop_voiced()
+ *
+ * input - memebership to check for status
+ * output - 1 if the user is op, halfop, owner, or voice, 0 elsewise
+ * side effects -
+ */
+int
+is_chanop_voiced(struct membership *msptr)
+{
+ /* Checks for +ah will go here when +ah are implemented */
+ if(is_chanop(msptr) || is_voiced(msptr))
+ return 1;
+ else
+ 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;
+}
+