Go to the source code of this file.
Data Structures | |
| struct | Channel |
| struct | ChanUser |
| struct | CMode |
Defines | |
| #define | MAX_CHAN 34 |
| #define | KEYLEN 15 |
Functions | |
| Channel * | find_channel (char *chan) |
| Channel * | new_chan (char *chan) |
| void | dest_chan (char *chan) |
| char * | create_chanmode_string (Channel *) |
| struct ChanUser * | new_chanuser (User *) |
| struct ChanUser * | find_chanuser (User *, Channel *) |
| void | AddToChannel (char *, Channel *) |
| void | AddToChannelU (User *, Channel *) |
| void | DelFromChannel (User *, Channel *) |
| void | KickFromChannel (User *, Channel *, char *) |
| int | findcmode_bysymbol (char *) |
| int | in_channel (User *, Channel *) |
Variables | |
| dlink_list | channels |
| struct CMode | ircd_cmodes [128] |
| #define KEYLEN 15 |
Definition at line 7 of file src/channel.h.
| #define MAX_CHAN 34 |
Definition at line 6 of file src/channel.h.
| void AddToChannel | ( | char * | , | |
| Channel * | ||||
| ) |
Definition at line 200 of file channel.c.
References evh_channel::c, dlink_add_tail(), dlink_create(), Event(), find_user(), findcmode_bysymbol(), ChanUser::halfop, in_channel(), new_chanuser(), ChanUser::op, ChanUser::owner, ChanUser::protect, evh_channel::u, Channel::usercnt, Channel::users, and ChanUser::voice.
| void AddToChannelU | ( | User * | , | |
| Channel * | ||||
| ) |
Definition at line 273 of file channel.c.
References BURSTING, evh_channel::c, dlink_add_tail(), dlink_create(), Event(), ChanUser::halfop, in_channel(), ircd_join(), MyConnect, new_chanuser(), ChanUser::op, ChanUser::owner, ChanUser::protect, sync_state, evh_channel::u, Channel::usercnt, Channel::users, and ChanUser::voice.
| char* create_chanmode_string | ( | Channel * | ) |
Definition at line 460 of file channel.c.
References CMode::character, Channel::external, Channel::haskey, Channel::key, Channel::limit, Channel::onlyoptopic, Channel::registered, strlcat(), strlcpy(), and Channel::unknownmodes.
| void DelFromChannel | ( | User * | , | |
| Channel * | ||||
| ) |
Definition at line 352 of file channel.c.
References evh_channel::c, channels, dlink_find_delete(), dlink_free(), Event(), find_chanuser(), evh_channel::u, Channel::usercnt, and Channel::users.
| void dest_chan | ( | char * | chan | ) |
| Channel* find_channel | ( | char * | chan | ) |
Find a channel structure within the list by channel name.
| chan | Channel name |
Definition at line 146 of file channel.c.
References channels, DLINK_FOREACH, and Channel::name.
Definition at line 413 of file channel.c.
References DLINK_FOREACH, ChanUser::user, and Channel::users.
| int findcmode_bysymbol | ( | char * | symbol | ) |
| int in_channel | ( | User * | user, | |
| Channel * | ch | |||
| ) |
Check if a user is in a channel.
| user | User we are checking for. | |
| ch | Channel we are checking against. |
Definition at line 178 of file channel.c.
References DLINK_FOREACH, and Channel::name.
| void KickFromChannel | ( | User * | , | |
| Channel * | , | |||
| char * | ||||
| ) |
Definition at line 321 of file channel.c.
References alog(), evh_channel::c, channels, dlink_find_delete(), dlink_free(), Event(), find_chanuser(), LOG_DEBUG2, evh_channel::message, strlcpy(), evh_channel::u, Channel::usercnt, and Channel::users.
| Channel* new_chan | ( | char * | chan | ) |
Allocate a new channel structure as well as initialize the defaults for that channel.
| chan | the name of the channel we are creating a structure for |
Definition at line 88 of file channel.c.
References alog(), Channel::audit, channels, Channel::channelts, dlink_add_tail(), dlink_create(), Channel::external, find_channel(), Channel::flood, Channel::haskey, Channel::invite, Channel::limit, Channel::linked, Channel::name, Channel::onlyoptopic, Channel::operonly, Channel::priv, Channel::registered, Channel::regonly, Channel::ssl, strlcpy(), Channel::unknownmodes, Channel::usercnt, and Channel::users.
| struct ChanUser* new_chanuser | ( | User * | ) | [read] |
Definition at line 393 of file channel.c.
References ChanUser::halfop, ChanUser::op, ChanUser::owner, ChanUser::protect, ChanUser::user, and ChanUser::voice.
| dlink_list channels |
Definition at line 9 of file src/channel.h.
| struct CMode ircd_cmodes[128] |
1.6.3