added fast(er) list to be included (just in header) + small bug fix
[my-code/api.git] / network / network.c
index 1cdd38c..0862637 100644 (file)
@@ -8,7 +8,7 @@
 
 int network_init(t_net *net,int outfd) {
 
-  dprintf(net->outfd,"[network] initializing network api ...\n");
+  dprintf(outfd,"[network] initializing network api ...\n");
 
   memset(net->connection,0,MAX_CONNECTIONS*sizeof(t_connection));
   net->c_count=0;
@@ -255,7 +255,7 @@ int network_send(int fd,unsigned char *data,int datasize) {
   left=datasize;
 
   while(left) {
-    if((count=write(fd,data+datasize-left,left))==-1) {
+    if((count=write(fd,data+datasize-left,left<MTU?left:MTU))==-1) {
       perror("[network] write call");
       return N_ERROR;
     }
@@ -278,7 +278,7 @@ int network_receive(int fd,unsigned char *data,int datasize) {
   left=datasize;
 
   while(left) {
-    if((count=read(fd,data,datasize))==-1) {
+    if((count=read(fd,data+datasize-left,left<MTU?left:MTU))==-1) {
       perror("[network] read call");
       return N_ERROR;
     }