diff options
author | FreeArtMan <dos21h@gmail.com> | 2017-02-25 00:44:03 +0000 |
---|---|---|
committer | FreeArtMan <dos21h@gmail.com> | 2017-02-25 00:44:03 +0000 |
commit | 58493553ec4d0efaca1c1adddcdeb00e94e881bf (patch) | |
tree | 03a1e6c1c803fc74b907d3a0202bd8d0e8bf1f1d /sock_conn.h | |
parent | b2e98d7936b57f11e0d37ad522d3382f682af071 (diff) | |
download | agni-58493553ec4d0efaca1c1adddcdeb00e94e881bf.tar.gz agni-58493553ec4d0efaca1c1adddcdeb00e94e881bf.zip |
Formatring patch from Ms.IJ applied
Diffstat (limited to 'sock_conn.h')
-rw-r--r-- | sock_conn.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/sock_conn.h b/sock_conn.h new file mode 100644 index 0000000..966a7f4 --- /dev/null +++ b/sock_conn.h @@ -0,0 +1,44 @@ +#ifndef __AGNI_SOCK_CONN_H +#define __AGNI_SOCK_CONN_H + +#include <stdlib.h> +#include <stdio.h> +#include <unistd.h> +#include <netdb.h> +#include <string.h> + +#include "util.h" + +#include "debug.h" + +#define IRC_BUF_IN_SIZE 1024*64 +#define IRC_BUF_OUT_SIZE 512 + +/* +Reads ins and spils out IRC lines ended with \r\n. +*/ +//?what will happend if there is no string consumer? +typedef struct irc_buf +{ + int out_size; + int max_out_size; + int in_size; + int max_in_size; + char *buf_in; + char *buf_out; + int ready;//if 1 there is one full line +} irc_buf; + +irc_buf* irc_buf_create(); +//put string inside in reverse order =P +int irc_buf_puts(irc_buf *ib, char *in_buf, int sz); +int irc_buf_putc(irc_buf *ib, char c); +int irc_buf_sz(irc_buf *ib); +int irc_buf_ready(irc_buf *ib); +char *irc_buf_line(irc_buf *ib); +int irc_buf_destroy(irc_buf *ib); + +int irc_connect(char *hostname, char *port); + + +#endif |