Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
/**
 * 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);
}