mirror of
https://github.com/osmarks/ngircd.git
synced 2025-01-19 12:02:52 +00:00
Doxygen'ify irc-login.c
This commit is contained in:
parent
8a674c3263
commit
53fecf5a2b
@ -56,8 +56,13 @@ static void cb_Read_Auth_Result PARAMS((int r_fd, UNUSED short events));
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handler for the IRC command "PASS".
|
* Handler for the IRC "PASS" command.
|
||||||
|
*
|
||||||
* See RFC 2813 section 4.1.1, and RFC 2812 section 3.1.1.
|
* See RFC 2813 section 4.1.1, and RFC 2812 section 3.1.1.
|
||||||
|
*
|
||||||
|
* @param Client The client from which this command has been received.
|
||||||
|
* @param Req Request structure with prefix and all parameters.
|
||||||
|
* @returns CONNECTED or DISCONNECTED.
|
||||||
*/
|
*/
|
||||||
GLOBAL bool
|
GLOBAL bool
|
||||||
IRC_PASS( CLIENT *Client, REQUEST *Req )
|
IRC_PASS( CLIENT *Client, REQUEST *Req )
|
||||||
@ -176,10 +181,17 @@ IRC_PASS( CLIENT *Client, REQUEST *Req )
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* IRC "NICK" command.
|
* Handler for the IRC "NICK" command.
|
||||||
|
*
|
||||||
|
* See RFC 2812, 3.1.2 "Nick message", and RFC 2813, 4.1.3 "Nick".
|
||||||
|
*
|
||||||
* This function implements the IRC command "NICK" which is used to register
|
* This function implements the IRC command "NICK" which is used to register
|
||||||
* with the server, to change already registered nicknames and to introduce
|
* with the server, to change already registered nicknames and to introduce
|
||||||
* new users which are connected to other servers.
|
* new users which are connected to other servers.
|
||||||
|
*
|
||||||
|
* @param Client The client from which this command has been received.
|
||||||
|
* @param Req Request structure with prefix and all parameters.
|
||||||
|
* @returns CONNECTED or DISCONNECTED.
|
||||||
*/
|
*/
|
||||||
GLOBAL bool
|
GLOBAL bool
|
||||||
IRC_NICK( CLIENT *Client, REQUEST *Req )
|
IRC_NICK( CLIENT *Client, REQUEST *Req )
|
||||||
@ -381,7 +393,13 @@ IRC_NICK( CLIENT *Client, REQUEST *Req )
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handler for the IRC command "USER".
|
* Handler for the IRC "USER" command.
|
||||||
|
*
|
||||||
|
* See RFC 2812, 3.1.3 "User message".
|
||||||
|
*
|
||||||
|
* @param Client The client from which this command has been received.
|
||||||
|
* @param Req Request structure with prefix and all parameters.
|
||||||
|
* @returns CONNECTED or DISCONNECTED.
|
||||||
*/
|
*/
|
||||||
GLOBAL bool
|
GLOBAL bool
|
||||||
IRC_USER(CLIENT * Client, REQUEST * Req)
|
IRC_USER(CLIENT * Client, REQUEST * Req)
|
||||||
@ -474,12 +492,18 @@ IRC_USER(CLIENT * Client, REQUEST * Req)
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handler for the IRC command "SERVICE".
|
* Handler for the IRC "SERVICE" command.
|
||||||
|
*
|
||||||
* This function implements IRC Services registration using the SERVICE command
|
* This function implements IRC Services registration using the SERVICE command
|
||||||
* defined in RFC 2812 3.1.6 and RFC 2813 4.1.4.
|
* defined in RFC 2812 3.1.6 and RFC 2813 4.1.4.
|
||||||
|
*
|
||||||
* At the moment ngIRCd doesn't support directly linked services, so this
|
* At the moment ngIRCd doesn't support directly linked services, so this
|
||||||
* function returns ERR_ERRONEUSNICKNAME when the SERVICE command has not been
|
* function returns ERR_ERRONEUSNICKNAME when the SERVICE command has not been
|
||||||
* received from a peer server.
|
* received from a peer server.
|
||||||
|
*
|
||||||
|
* @param Client The client from which this command has been received.
|
||||||
|
* @param Req Request structure with prefix and all parameters.
|
||||||
|
* @returns CONNECTED or DISCONNECTED..
|
||||||
*/
|
*/
|
||||||
GLOBAL bool
|
GLOBAL bool
|
||||||
IRC_SERVICE(CLIENT *Client, REQUEST *Req)
|
IRC_SERVICE(CLIENT *Client, REQUEST *Req)
|
||||||
@ -597,6 +621,15 @@ IRC_WEBIRC(CLIENT *Client, REQUEST *Req)
|
|||||||
} /* IRC_WEBIRC */
|
} /* IRC_WEBIRC */
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handler for the IRC "QUIT" command.
|
||||||
|
*
|
||||||
|
* See RFC 2812, 3.1.7 "Quit", and RFC 2813, 4.1.5 "Quit".
|
||||||
|
*
|
||||||
|
* @param Client The client from which this command has been received.
|
||||||
|
* @param Req Request structure with prefix and all parameters.
|
||||||
|
* @returns CONNECTED or DISCONNECTED.
|
||||||
|
*/
|
||||||
GLOBAL bool
|
GLOBAL bool
|
||||||
IRC_QUIT( CLIENT *Client, REQUEST *Req )
|
IRC_QUIT( CLIENT *Client, REQUEST *Req )
|
||||||
{
|
{
|
||||||
@ -644,6 +677,15 @@ IRC_QUIT( CLIENT *Client, REQUEST *Req )
|
|||||||
} /* IRC_QUIT */
|
} /* IRC_QUIT */
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handler for the IRC "PING" command.
|
||||||
|
*
|
||||||
|
* See RFC 2812, 3.7.2 "Ping message".
|
||||||
|
*
|
||||||
|
* @param Client The client from which this command has been received.
|
||||||
|
* @param Req Request structure with prefix and all parameters.
|
||||||
|
* @returns CONNECTED or DISCONNECTED.
|
||||||
|
*/
|
||||||
GLOBAL bool
|
GLOBAL bool
|
||||||
IRC_PING(CLIENT *Client, REQUEST *Req)
|
IRC_PING(CLIENT *Client, REQUEST *Req)
|
||||||
{
|
{
|
||||||
@ -713,6 +755,15 @@ IRC_PING(CLIENT *Client, REQUEST *Req)
|
|||||||
} /* IRC_PING */
|
} /* IRC_PING */
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handler for the IRC "PONG" command.
|
||||||
|
*
|
||||||
|
* See RFC 2812, 3.7.3 "Pong message".
|
||||||
|
*
|
||||||
|
* @param Client The client from which this command has been received.
|
||||||
|
* @param Req Request structure with prefix and all parameters.
|
||||||
|
* @returns CONNECTED or DISCONNECTED.
|
||||||
|
*/
|
||||||
GLOBAL bool
|
GLOBAL bool
|
||||||
IRC_PONG(CLIENT *Client, REQUEST *Req)
|
IRC_PONG(CLIENT *Client, REQUEST *Req)
|
||||||
{
|
{
|
||||||
@ -771,6 +822,17 @@ IRC_PONG(CLIENT *Client, REQUEST *Req)
|
|||||||
} /* IRC_PONG */
|
} /* IRC_PONG */
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Initiate client registration.
|
||||||
|
*
|
||||||
|
* This function is called after the daemon received the required NICK and
|
||||||
|
* USER commands of a new client. If the daemon is compiled with support for
|
||||||
|
* PAM, the authentication sub-processs is forked; otherwise the global server
|
||||||
|
* password is checked.
|
||||||
|
*
|
||||||
|
* @param Client The client logging in.
|
||||||
|
* @returns CONNECTED or DISCONNECTED.
|
||||||
|
*/
|
||||||
static bool
|
static bool
|
||||||
Hello_User(CLIENT * Client)
|
Hello_User(CLIENT * Client)
|
||||||
{
|
{
|
||||||
@ -827,6 +889,9 @@ Hello_User(CLIENT * Client)
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Read result of the authenticatior sub-process from pipe
|
* Read result of the authenticatior sub-process from pipe
|
||||||
|
*
|
||||||
|
* @param r_fd File descriptor of the pipe.
|
||||||
|
* @param events (ignored IO specification)
|
||||||
*/
|
*/
|
||||||
static void
|
static void
|
||||||
cb_Read_Auth_Result(int r_fd, UNUSED short events)
|
cb_Read_Auth_Result(int r_fd, UNUSED short events)
|
||||||
@ -870,6 +935,14 @@ cb_Read_Auth_Result(int r_fd, UNUSED short events)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reject a client because of wrong password.
|
||||||
|
*
|
||||||
|
* This function is called either when the global server password or a password
|
||||||
|
* checked using PAM has been wrong.
|
||||||
|
*
|
||||||
|
* @param Client The client to reject.
|
||||||
|
*/
|
||||||
static void
|
static void
|
||||||
Reject_Client(CLIENT *Client)
|
Reject_Client(CLIENT *Client)
|
||||||
{
|
{
|
||||||
@ -881,6 +954,15 @@ Reject_Client(CLIENT *Client)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Finish client registration.
|
||||||
|
*
|
||||||
|
* Introduce the new client to the network and send all "hello messages"
|
||||||
|
* to it after authentication has been succeeded.
|
||||||
|
*
|
||||||
|
* @param Client The client logging in.
|
||||||
|
* @returns CONNECTED or DISCONNECTED.
|
||||||
|
*/
|
||||||
static bool
|
static bool
|
||||||
Hello_User_PostAuth(CLIENT *Client)
|
Hello_User_PostAuth(CLIENT *Client)
|
||||||
{
|
{
|
||||||
@ -920,6 +1002,12 @@ Hello_User_PostAuth(CLIENT *Client)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Kill all users with a specific nick name in the network.
|
||||||
|
*
|
||||||
|
* @param Nick Nick name.
|
||||||
|
* @param Reason Reason for the KILL.
|
||||||
|
*/
|
||||||
static void
|
static void
|
||||||
Kill_Nick( char *Nick, char *Reason )
|
Kill_Nick( char *Nick, char *Reason )
|
||||||
{
|
{
|
||||||
@ -938,6 +1026,13 @@ Kill_Nick( char *Nick, char *Reason )
|
|||||||
} /* Kill_Nick */
|
} /* Kill_Nick */
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Introduce a new user or service client in the network.
|
||||||
|
*
|
||||||
|
* @param From Remote server introducing the client or NULL (local).
|
||||||
|
* @param Client New client.
|
||||||
|
* @param Type Type of the client (CLIENT_USER or CLIENT_SERVICE).
|
||||||
|
*/
|
||||||
static void
|
static void
|
||||||
Introduce_Client(CLIENT *From, CLIENT *Client, int Type)
|
Introduce_Client(CLIENT *From, CLIENT *Client, int Type)
|
||||||
{
|
{
|
||||||
@ -971,6 +1066,16 @@ Introduce_Client(CLIENT *From, CLIENT *Client, int Type)
|
|||||||
} /* Introduce_Client */
|
} /* Introduce_Client */
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Introduce a new user or service client to a remote server.
|
||||||
|
*
|
||||||
|
* This function differentiates between RFC1459 and RFC2813 server links and
|
||||||
|
* generates the appropriate commands to register the new user or service.
|
||||||
|
*
|
||||||
|
* @param To The remote server to inform.
|
||||||
|
* @param Prefix Prefix for the generated commands.
|
||||||
|
* @param data CLIENT structure of the new client.
|
||||||
|
*/
|
||||||
static void
|
static void
|
||||||
cb_introduceClient(CLIENT *To, CLIENT *Prefix, void *data)
|
cb_introduceClient(CLIENT *To, CLIENT *Prefix, void *data)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user