Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove the useless last argument of msgtype_declare
[simgrid.git] / include / transport.h
index 2b88d12..b2b83f0 100644 (file)
@@ -1,9 +1,8 @@
 /* $Id$ */
 
-/* trp (transport) - send/receive a bunch of bytes                          */
+/* transport - low level communication (send/receive bunches of bytes)      */
 
-/* This file implements the public interface of this module, exported to the*/
-/*  other modules of GRAS, but not to the end user.                         */
+/* module's public interface exported to end user.                          */
 
 /* Authors: Martin Quinson                                                  */
 /* Copyright (C) 2004 Martin Quinson.                                       */
 
 typedef struct s_gras_socket gras_socket_t;
 
-/* A plugin type */
-typedef struct gras_trp_plugin_ gras_trp_plugin_t;
-
-/* Module, and get plugin by name */
-gras_error_t gras_trp_init(void);
-
-void         gras_trp_exit(void);
-
 gras_error_t gras_socket_client(const char *host,
                                unsigned short port,
-                               unsigned int bufSize,
                                /* OUT */ gras_socket_t **dst);
 gras_error_t gras_socket_server(unsigned short port,
-                               unsigned int bufSize,
                                /* OUT */ gras_socket_t **dst);
 void         gras_socket_close(gras_socket_t *sd);
-   
-gras_error_t gras_trp_bloc_send(gras_socket_t *sd,
-                               void *data,
-                               size_t size);
-gras_error_t gras_trp_bloc_recv(gras_socket_t *sd,
-                               void *data,
-                               size_t size);
 
+/* get information about socket */
+int   gras_socket_my_port  (gras_socket_t *sock);
+int   gras_socket_peer_port(gras_socket_t *sock);
+char *gras_socket_peer_name(gras_socket_t *sock);
+
+/* debuging functions */
+gras_error_t gras_socket_client_from_file(const char*path,
+                                         /* OUT */ gras_socket_t **dst);
+gras_error_t gras_socket_server_from_file(const char*path,
+                                         /* OUT */ gras_socket_t **dst);
+                                         
+   
 #endif /* GRAS_TRANSPORT_H */