X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fircd_client.c;h=77e1b6c5bfaae7efcab32220e7943bd481e769ce;hb=HEAD;hp=5af6f1d2bf40d29864ad69d6619950e50d40e0cd;hpb=fc3df376babe61fd8b725fb8c48c189eaebeec50;p=NextIRCd.git diff --git a/src/ircd_client.c b/src/ircd_client.c index 5af6f1d..77e1b6c 100644 --- a/src/ircd_client.c +++ b/src/ircd_client.c @@ -18,6 +18,7 @@ #include "ircd_client.h" #include "ircd_sock.h" #include "struct_connection.h" +#include "struct_client.h" #include "struct_auth.h" #include "ircd_config.h" @@ -26,7 +27,16 @@ #include #define CLIENT_MAXLEN 512 -void client_printf(struct Connection *conn, const char *text, ...) { +struct Client *client_connected(struct Auth *auth) { + struct Client *client = calloc(1, sizeof(*client)); + client->conn = auth->conn; + + client_printf(client, "Hi"); + + return client; +} + +void client_printf(struct Client *client, const char *text, ...) { va_list arg_list; char sendBuf[CLIENT_MAXLEN]; int pos; @@ -37,15 +47,12 @@ void client_printf(struct Connection *conn, const char *text, ...) { if (pos < 0 || pos > (CLIENT_MAXLEN - 2)) pos = CLIENT_MAXLEN - 2; sendBuf[pos] = '\n'; sendBuf[pos+1] = '\0'; - socket_send(conn, sendBuf, pos+1); + socket_send(client->conn, sendBuf, pos+1); } -void client_connected(struct Connection *conn) { - struct Auth *auth = auth_new(conn); +void client_exit(struct Client *client, char *reason) { + if(client->conn) { + + } - auth_start_dnsreverse(auth); -} - -void client_disconnected(struct Connection *conn) { - }