GLOBAL char * Class_GetMemberReason(const int Class, CLIENT *Client) { char *reason; assert(Class < CLASS_COUNT); assert(Client != NULL); reason = Lists_CheckReason(&My_Classes[Class], Client); if (!reason) return NULL; if (!*reason) reason = "listed"; switch(Class) { case CLASS_GLINE: snprintf(Reject_Reason, sizeof(Reject_Reason), "\"%s\" (G-Line)", reason); return Reject_Reason; case CLASS_KLINE: snprintf(Reject_Reason, sizeof(Reject_Reason), "\"%s\" (K-Line)", reason); return Reject_Reason; } return reason; }
/** * Check if a client is listed in a list. * * @param h List head. * @param Client Client to check. * @return true if client is listed, false if not. */ bool Lists_Check(struct list_head *h, CLIENT *Client) { return Lists_CheckReason(h, Client, NULL, 0); }