diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2009-02-19 21:16:30 +0300 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2009-02-19 21:16:30 +0300 |
commit | bcece60fa1bfd4bbb09a64c058835fe3245e1d18 (patch) | |
tree | 813faac7ee96029e604a8a73c88ffee4e10a579a /src/util.c | |
parent | 2dca592dce2fdde806af89e5cf036bd11bd4df61 (diff) | |
download | rspamd-bcece60fa1bfd4bbb09a64c058835fe3245e1d18.tar.gz rspamd-bcece60fa1bfd4bbb09a64c058835fe3245e1d18.zip |
* Implement rspamd IO with IO dispatcher (TODO: still some issues with timeouts must be resolved)
Diffstat (limited to 'src/util.c')
-rw-r--r-- | src/util.c | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/src/util.c b/src/util.c index 952c3a93e..cffa5e06b 100644 --- a/src/util.c +++ b/src/util.c @@ -901,50 +901,5 @@ resolve_stat_filename (memory_pool_t *pool, char *pattern, char *rcpt, char *fro } /* - * These functions are from libevent where they are static and not exported anywhere - * XXX: think how to avoid this - */ - -char * -buffer_readline (memory_pool_t *pool, struct evbuffer *buf) -{ - u_char *data = EVBUFFER_DATA (buf); - size_t len = EVBUFFER_LENGTH (buf); - char *line, fch, sch; - unsigned int i; - - for (i = 0; i < len; i++) { - if (data[i] == '\r' || data[i] == '\n') { - break; - } - } - - if (i == len) { - return (NULL); - } - - line = memory_pool_alloc (pool, i + 1); - - memcpy (line, data, i); - line[i] = '\0'; - - /* - * Some protocols terminate a line with '\r\n', so check for - * that, too. - */ - if ( i < len - 1 ) { - fch = data[i], sch = data[i+1]; - - /* Drain one more character if needed */ - if ( (sch == '\r' || sch == '\n') && sch != fch ) - i += 1; - } - - evbuffer_drain (buf, i + 1); - - return (line); -} - -/* * vi:ts=4 */ |