TODO: Make more use of userrec::HasUmode('c') rather than user->modes['c'-65] *oogly*
Next - get umode +o working!
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4178
e03df62e-2008-0410-955e-
edbf42e46eb7
void NonBlocking(int s);
int CleanAndResolve (char *resolvedHost, const char *unresolvedHost, bool forward);
int c_count(userrec* u);
-bool hasumode(userrec* user, char mode);
void ChangeName(userrec* user, const char* gecos);
void ChangeDisplayedHost(userrec* user, const char* host);
int isident(const char* n);
* Create a displayable mode string for this users umodes
*/
const char* FormatModes();
+
+ bool HasMode(unsigned char m);
/** Returns true if a user is invited to a channel.
*/
for (int n = 0; n < modelen; n++)
{
- if (!hasumode(t,modes[n]))
+ if (!t->modes[modes[n]-65])
{
send_to_user = false;
break;
for (int n = 0; n < modelen; n++)
{
- if (hasumode(t,modes[n]))
+ if (t->modes[modes[n]-65])
{
send_to_user = true;
break;
}
-bool hasumode(userrec* user, unsigned char mode)
-{
- if (user)
- {
- return user->modes[mode-65];
- }
- else return false;
-}
-
-
void ChangeName(userrec* user, const char* gecos)
{
if (user->fd > -1)
return true;
}
+bool userrec::HasMode(unsigned char m)
+{
+ return (modes[m-65]);
+}
+
const char* userrec::FormatModes()
{
static char data[MAXBUF];