Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
there is now a flush function
[simgrid.git] / src / gras / Transport / transport_plugin_tcp.c
index 5692504..4b3fa1e 100644 (file)
@@ -42,12 +42,12 @@ gras_error_t gras_trp_tcp_socket_accept(gras_socket_t  *sock,
 void         gras_trp_tcp_socket_close(gras_socket_t *sd);
   
 gras_error_t gras_trp_tcp_chunk_send(gras_socket_t *sd,
-                                    char *data,
-                                    size_t size);
+                                    const char *data,
+                                    long int size);
 
 gras_error_t gras_trp_tcp_chunk_recv(gras_socket_t *sd,
                                     char *data,
-                                    size_t size);
+                                    long int size);
 
 void gras_trp_tcp_exit(gras_trp_plugin_t *plug);
 
@@ -92,6 +92,8 @@ gras_trp_tcp_setup(gras_trp_plugin_t *plug) {
   plug->chunk_send    = gras_trp_tcp_chunk_send;
   plug->chunk_recv    = gras_trp_tcp_chunk_recv;
 
+  plug->flush = NULL; /* nothing's cached */
+
   plug->data = (void*)data;
   plug->exit = gras_trp_tcp_exit;
 
@@ -258,7 +260,7 @@ gras_trp_tcp_socket_accept(gras_socket_t  *sock,
       }
     }
 
-    VERB3("accepted socket %d to %s:%d\n", sd, res->peer_name,res->peer_port);
+    VERB3("accepted socket %d to %s:%d", sd, res->peer_name,res->peer_port);
     
     *dst = res;
 
@@ -308,8 +310,8 @@ void gras_trp_tcp_socket_close(gras_socket_t *sock){
  */
 gras_error_t 
 gras_trp_tcp_chunk_send(gras_socket_t *sock,
-                   char *data,
-                   size_t size) {
+                       const char *data,
+                       long int size) {
   
   /* TCP sockets are in duplex mode, don't check direction */
   gras_assert0(size >= 0, "Cannot send a negative amount of data");
@@ -321,8 +323,8 @@ gras_trp_tcp_chunk_send(gras_socket_t *sock,
     DEBUG3("write(%d, %p, %ld);", sock->sd, data, size);
     
     if (status == -1) {
-      RAISE4(system_error,"write(%d,%p,%d) failed: %s",
-            sock->sd, data, (int)size,
+      RAISE4(system_error,"write(%d,%p,%ld) failed: %s",
+            sock->sd, data, size,
             strerror(errno));
     }
     
@@ -344,7 +346,7 @@ gras_trp_tcp_chunk_send(gras_socket_t *sock,
 gras_error_t 
 gras_trp_tcp_chunk_recv(gras_socket_t *sock,
                        char *data,
-                       size_t size) {
+                       long int size) {
 
   /* TCP sockets are in duplex mode, don't check direction */
   gras_assert0(sock, "Cannot recv on an NULL socket");