Upload files to "C"

This commit is contained in:
8nl 2025-06-06 08:41:36 +00:00
parent 8d36d6a974
commit ee7b7cd779
2 changed files with 61 additions and 55 deletions

28
C/irc.h
View file

@ -12,9 +12,10 @@
#define IRCC_MSG_MAX 512
#define IRCC_PING_TIMEOUT 600
#define IRCC_VERSION "2.0"
#ifdef ENABLE_SSL
#include <openssl/ssl.h>
#if defined(ENABLE_SSL) || defined(ENABLE_TLS)
#include <openssl/ssl.h>
#endif
enum {
@ -33,23 +34,28 @@ enum {
};
typedef struct {
/* RW */
int irc_socket;
char irc_raw[IRCC_MSG_MAX + 1];
/* RONLY */
char *irc_msg;
char *irc_channel;
char *irc_nick;
#ifdef ENABLE_SSL
int irc_usingssl;
#if defined(ENABLE_SSL) || defined(ENABLE_TLS)
/* RONLY */
int irc_usingssl;
SSL_METHOD *irc_sslmethod;
SSL_CTX *irc_sslctx;
SSL *irc_ssl;
#endif
SSL_METHOD *irc_sslmethod;
SSL_CTX *irc_sslctx;
SSL *irc_ssl;
#endif
} IRCC_client;
int IRCC_connect(IRCC_client *irc, const char *ip, const unsigned int port);
int IRCC_connect(IRCC_client *irc, const char *ip, const int port);
int IRCC_recv(IRCC_client *irc);
int IRCC_parse(IRCC_client *irc);
int IRCC_join(IRCC_client *irc, const char *channel, const char *key);
@ -58,8 +64,8 @@ int IRCC_register(IRCC_client *irc, const char *nickname);
int IRCC_initssl(IRCC_client *irc);
void IRCC_close(IRCC_client *irc);
//u - mean universal. Functions uses internal fields in structure
int IRCC_usend(IRCC_client *irc, const char *msg, off_t bytes);
/* Raw data operations. Uses tls when possible */
int IRCC_usend(IRCC_client *irc, const char *msg, const int bytes);
int IRCC_urecv(IRCC_client *irc);
#endif