void isupport_unset(char *param) { if (!strcmp(param, "CHANTYPES")) chan_set_prefix("#&"); else if (!strcmp(param, "PREFIX")) auth_set_prefix("ov", "@+"); }
void isupport_set(char *param, char *value) { char *modes, *prefixes, *paren; if (!strcmp(param, "CHANTYPES")) { chan_set_prefix(value); } else if (!strcmp(param, "PREFIX")) { if (value) { paren = strchr(value, ')'); *paren = '\0'; modes = value + 1; prefixes = paren + 1; auth_set_prefix(modes, prefixes); } else { auth_set_prefix("", ""); } } }
void auth_init() { auth_set_prefix("ov", "@+"); }