From 2d776fcd61be168e1ff0ff2e4a5e71835e7cea19 Mon Sep 17 00:00:00 2001 From: oroborus Date: Sat, 28 Jun 2008 16:38:35 +0000 Subject: - prekopanie adresarovej struktury, prva cast git-svn-id: http://opensvn.csie.org/tuxanci_ng@77 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e --- src/buffer.c | 121 ----------------------------------------------------------- 1 file changed, 121 deletions(-) delete mode 100755 src/buffer.c (limited to 'src/buffer.c') diff --git a/src/buffer.c b/src/buffer.c deleted file mode 100755 index 37cbdfc..0000000 --- a/src/buffer.c +++ /dev/null @@ -1,121 +0,0 @@ - -#include -#include -#include -#include - -#include "main.h" -#include "buffer.h" - -buffer_t * newBuffer(int n) -{ - buffer_t *new; - - new = malloc(sizeof(buffer_t)); - memset(new, 0, sizeof(buffer_t)); - new->alloc = n; - new->data = malloc(n); - memset(new->data , 0, n); - - return new; -} - -int addBuffer(buffer_t *p, char *data, int len) -{ - assert( p != NULL ); - assert( data != NULL ); - assert( len >= 0 ); - - if( p->size + len <= p->alloc ) - { - memcpy(p->data + p->size, data, len); - p->size += len; - return 0; - } - - return 1; -} - -int cutBuffer(buffer_t *p, int len) -{ - assert( p != NULL ); - assert( len >= 0 ); - - if( p->size - len >= 0 ) - { - memmove(p->data, p->data + len, p->size - len); - p->size -= len; - return 0; - } - - return 1; -} - -int getBufferLine(buffer_t *p, char *line, int len) -{ - char *end; - int ret_len; - - assert( p != NULL ); - assert( line != NULL ); - assert( len >= 0 ); - - end = NULL; - - end = memchr(p->data, '\n', p->size); - - if( end == NULL ) return -1; - - ret_len = (int) ( (end - p->data) + 1); - if( ret_len > len-1 ) ret_len = len-1; - - memset(line, 0, len); - memcpy(line, p->data, ret_len); - - cutBuffer(p, ret_len); - - return ret_len; -} - -int getData(buffer_t *p, char *line, int len) -{ - assert( p != NULL ); - assert( line != NULL ); - assert( len >= 0 ); - - if( p->size < len)return -1; - memcpy(line, p->data, len); - cutBuffer(p, len); - return len; -} - -void destroyBuffer(buffer_t *p) -{ - assert( p != NULL ); - - if( p->data != NULL )free(p->data); - free(p); -} - -/* -int main() -{ - buffer_t *p; - char str[64]; - char *s[] = {"hello world\n", "dalsi riadok\n", "koniec\n", NULL}; - int i; - - p = newBuffer(1024 * 10); - - for( i = 0 ; s[i] != NULL ; i++) - addBuffer(p, s[i], strlen(s[i])); - - while( getBufferLine(p, str, 64) > 0 ) - { - printf("str = %s\n", str); - } - - destroyBuffer(p); - return 0; -} -*/ -- cgit v1.2.3