Automated merge with ssh://shadowircd/uranium/shadowircd/

This commit is contained in:
B.Greenham 2010-02-27 22:33:24 -05:00
commit 823e288d57
1 changed files with 14 additions and 1 deletions

View File

@ -253,6 +253,19 @@ isupport_chanlimit(const void *ptr)
return result; return result;
} }
static const char*
isupport_prefix(const void *ptr)
{
static char result[11];
rb_snprintf(result, sizeof result, "(%so%sv)%s@%s+",
ConfigChannel.use_owner ? "a" : "",
ConfigChannel.use_halfop ? "h" : "",
ConfigChannel.use_owner ? "!" : "",
ConfigChannel.use_halfop ? "%" : "");
return result;
}
static const char * static const char *
isupport_maxlist(const void *ptr) isupport_maxlist(const void *ptr)
{ {
@ -302,7 +315,7 @@ init_isupport(void)
add_isupport("INVEX", isupport_boolean, &ConfigChannel.use_invex); add_isupport("INVEX", isupport_boolean, &ConfigChannel.use_invex);
add_isupport("CHANMODES", isupport_chanmodes, NULL); add_isupport("CHANMODES", isupport_chanmodes, NULL);
add_isupport("CHANLIMIT", isupport_chanlimit, NULL); add_isupport("CHANLIMIT", isupport_chanlimit, NULL);
add_isupport("PREFIX", isupport_string, "(ov)@+"); add_isupport("PREFIX", isupport_prefix, NULL);
add_isupport("MAXLIST", isupport_maxlist, NULL); add_isupport("MAXLIST", isupport_maxlist, NULL);
add_isupport("MODES", isupport_intptr, &maxmodes); add_isupport("MODES", isupport_intptr, &maxmodes);
add_isupport("NETWORK", isupport_stringptr, &ServerInfo.network_name); add_isupport("NETWORK", isupport_stringptr, &ServerInfo.network_name);