diff options
author | ubq323 <ubq323@ubq323.website> | 2022-10-28 00:48:14 +0100 |
---|---|---|
committer | ubq323 <ubq323@ubq323.website> | 2022-10-28 00:49:31 +0100 |
commit | 7a17c3a4ea869a04041ff2568fd02ec676ab8dff (patch) | |
tree | a2ff40bfcae165d294344adcb941d03b535b7f90 /irc.h | |
parent | 705db03ebffa24b993f72ca2694ba0982fa80bde (diff) |
large refactor continues
Diffstat (limited to 'irc.h')
-rw-r--r-- | irc.h | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -0,0 +1,29 @@ +#ifndef irc_h_INCLUDED +#define irc_h_INCLUDED + +#include <stddef.h> +#include <stdio.h> +#include <sys/types.h> +#include <sys/socket.h> +#include <sys/un.h> +#include <netdb.h> + +#define IRC_RECVBUF_SIZE 1024 + +extern int g_ircsock; + +// connects to the irc server, as defined in config.h +// returns -1 on failure. +int irc_connect(); + +int irc_handshake(); + +// reads from irc socket into its buffer. +// if a full message / many full messages are available, handles them all. +int irc_recv(); + +// sends a string to the irc socket. returns -1 on failure. +int irc_sendall(char msg[], size_t len); + +#endif // irc_h_INCLUDED + |