user.h File Reference

Go to the source code of this file.

Data Structures

struct  User
struct  guardian

Defines

#define HasId(x)   ((x->uid[0] != '\0')? 1 : 0)
#define MyConnect(x)   ((x->myconnect == 1)? 1 : 0)

Typedefs

typedef void help_cmd (User *)

Functions

User * AddUser (char *, char *, char *, char *, char *, char *, char *, char *, char *)
User * find_user (char *)
User * find_uid (char *)
User * new_user (char *)
int AddUserIp (User *, char *, int)
void exit_user (char *)
void exit_one_user (User *, char *)
void exit_local_users (char *)
void exit_remote_users (void)
void burst_local_users (int, char **)
void introduce_users (void)
User * NewClient (char *, char *, char *, char *)
int DelClient (char *)
void NewNick (User *, char *)
User * isOurClient (char *)
int CheckIgnore (User *)
char * create_usermode_string (User *)
void read_usermode_string (User *, char *)

Variables

dlink_list userlist
struct guardian guardian
User * s_Guardian
User * s_Scanner
int logclients
int lognicks
char * Guardian

Define Documentation

#define HasId (  )     ((x->uid[0] != '\0')? 1 : 0)
#define MyConnect (  )     ((x->myconnect == 1)? 1 : 0)

Typedef Documentation

typedef void help_cmd(User *)

Definition at line 10 of file include/user.h.


Function Documentation

User* AddUser ( char *  ,
char *  ,
char *  ,
char *  ,
char *  ,
char *  ,
char *  ,
char *  ,
char *   
)

Definition at line 41 of file user.c.

int AddUserIp ( User *  ,
char *  ,
int   
)
void burst_local_users ( int  ,
char **   
)

Definition at line 370 of file user.c.

Referenced by Run().

int CheckIgnore ( User *   ) 
char* create_usermode_string ( User *   ) 

Definition at line 466 of file user.c.

int DelClient ( char *   ) 

Definition at line 663 of file user.c.

Referenced by Module_Close().

void exit_local_users ( char *   ) 

Definition at line 336 of file user.c.

Referenced by uplink_cleanup().

void exit_one_user ( User *  ,
char *   
)

Definition at line 292 of file user.c.

Referenced by DelClient(), exit_local_users(), exit_remote_users(), and exit_serv().

void exit_remote_users ( void   ) 

Definition at line 353 of file user.c.

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.

Referenced by AddUser().

User* find_uid ( char *   ) 

Definition at line 215 of file user.c.

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.

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.

User* new_user ( char *   ) 

Definition at line 120 of file user.c.

Referenced by AddUser(), and NewClient().

User* NewClient ( char *  ,
char *  ,
char *  ,
char *   
)

Definition at line 618 of file user.c.

Referenced by foo_init().

void NewNick ( User *  ,
char *   
)

Definition at line 422 of file user.c.

void read_usermode_string ( User *  ,
char *   
)

Definition at line 500 of file user.c.

Referenced by AddUser().


Variable Documentation

char* Guardian

Definition at line 106 of file include/user.h.

Definition at line 103 of file include/user.h.

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

int lognicks

Definition at line 104 of file include/user.h.

Referenced by NewNick().

User* s_Guardian

Definition at line 100 of file include/user.h.

Referenced by sendto_logchan().

User* s_Scanner

Definition at line 101 of file include/user.h.

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