user.c File Reference

#include "stdinc.h"
#include "server.h"

Go to the source code of this file.

Functions

User * AddUser (char *nick, char *user, char *host, char *realname, char *server, char *modes, char *uid, char *vhost, char *ip)
User * new_user (char *nick)
User * find_user (char *user)
User * find_uid (char *uid)
void exit_user (char *user)
void exit_one_user (User *u, char *message)
void exit_local_users (char *message)
void exit_remote_users (void)
void burst_local_users (int argc, char **argv)
void introduce_users (void)
void NewNick (User *u, char *nick)
char * create_usermode_string (User *u)
void read_usermode_string (User *u, char *umodes)
User * NewClient (char *nick, char *ident, char *host, char *name)
int DelClient (char *client)
User * isOurClient (char *client)

Variables

int usercnt
int maxusers
char * ircd_umodes [128]

Function Documentation

User* AddUser ( char *  nick,
char *  user,
char *  host,
char *  realname,
char *  server,
char *  modes,
char *  uid,
char *  vhost,
char *  ip 
)
void burst_local_users ( int  argc,
char **  argv 
)

Definition at line 370 of file user.c.

References DLINK_FOREACH, ircd_join(), MyConnect, and userlist.

Referenced by Run().

char* create_usermode_string ( User *  u  ) 

Definition at line 466 of file user.c.

References ircd_umodes, and strlcat().

int DelClient ( char *  client  ) 

Definition at line 663 of file user.c.

References exit_one_user(), and find_user().

Referenced by Module_Close().

void exit_local_users ( char *  message  ) 

Definition at line 336 of file user.c.

References DLINK_FOREACH_SAFE, exit_one_user(), MyConnect, and userlist.

Referenced by uplink_cleanup().

void exit_one_user ( User *  u,
char *  message 
)
void exit_remote_users ( void   ) 

Definition at line 353 of file user.c.

References DLINK_FOREACH_SAFE, exit_one_user(), MyConnect, and userlist.

Referenced by uplink_cleanup().

void exit_user ( char *  user  ) 

exit_user() - Removes a user from the list

Parameters:
user - The nick of the user to remove
Returns:
void

Definition at line 245 of file user.c.

References alog(), DelFromChannel(), dlink_find_delete(), DLINK_FOREACH_SAFE, dlink_free(), find_user(), IRCd, LOG_USER, logclients, MyConnect, send_line(), sendto_logchan(), IRCDProto::ts6, usercnt, and userlist.

Referenced by AddUser().

User* find_uid ( char *  uid  ) 

Definition at line 215 of file user.c.

References alog(), DLINK_FOREACH, HasId, LOG_DEBUG3, and userlist.

Referenced by parse().

User* find_user ( char *  user  ) 
void introduce_users ( void   ) 

introduce_users() - Configures our client structures

Returns:
void;

Definition at line 402 of file user.c.

References DLINK_FOREACH, ircd_add_user(), MyConnect, and userlist.

Referenced by Run().

User* isOurClient ( char *  client  ) 

isOurClient() - Determines wether or not a client is on our server

Parameters:
client - The client to check for
Returns:
User* NULL - Fail User* - Success

Definition at line 686 of file user.c.

References CfgSettings, find_user(), and Conf::servername.

User* new_user ( char *  nick  ) 

Definition at line 120 of file user.c.

References dlink_add_tail(), dlink_create(), find_user(), strlcpy(), and userlist.

Referenced by AddUser(), and NewClient().

User* NewClient ( char *  nick,
char *  ident,
char *  host,
char *  name 
)
void NewNick ( User *  u,
char *  nick 
)

Definition at line 422 of file user.c.

References alog(), find_user(), LOG_USER, lognicks, sendto_logchan(), and strlcpy().

void read_usermode_string ( User *  u,
char *  umodes 
)

Definition at line 500 of file user.c.

References ircd_umodes, s_assert, sendto_logchan(), and setAccess().

Referenced by AddUser().


Variable Documentation

char* ircd_umodes[128]
Initial value:
 {
        NULL
}

Definition at line 34 of file user.c.

Referenced by create_usermode_string(), and read_usermode_string().

int maxusers

Definition at line 32 of file user.c.

Referenced by AddUser().

int usercnt

Definition at line 31 of file user.c.

Referenced by AddUser(), exit_one_user(), and exit_user().

Generated on Mon Jul 19 21:53:05 2010 for Omega Security Services by  doxygen 1.6.3