From c02fa99188c868496f864a20b1139ec4e6f93c2a Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Fri, 14 Apr 2017 20:43:29 +0200 Subject: server: Factor out net related functions from command.c --- net.c | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 net.c (limited to 'net.c') diff --git a/net.c b/net.c new file mode 100644 index 0000000..8e6644c --- /dev/null +++ b/net.c @@ -0,0 +1,75 @@ +#include +#include +#include +#include +#include "net.h" + + +bool net_send_raw_text(int fd,const char *text,i64 len){ + i64 cursor=0; + while(cursor0){ + i64 bufsz=64; + buf=malloc(bufsz,char); + + for(i64 i=0;i=bufsz){ + bufsz=len+512; + buf=realloc(buf,bufsz,char); + } + memcpy(buf+1,list[i],len); + buf[0]=' '; + if(net_send_raw_text(fd,buf,len+1)){ + free(buf); + return true; + } + } + + free(buf); + } + + return net_send_raw_text(fd,"\n",1); +} -- cgit v1.2.3-54-g00ecf