-typedef int (*gras_cb_t)(gras_socket_t *expeditor,
- void *payload);
-void gras_cb_register (gras_msgtype_t *msgtype,
- gras_cb_t cb);
-void gras_cb_unregister(gras_msgtype_t *msgtype,
- gras_cb_t cb);
-
-gras_error_t gras_msg_send(gras_socket_t *sock,
- gras_msgtype_t *msgtype,
+typedef int (*gras_cb_t)(gras_socket_t expeditor,
+ void *payload);
+void gras_cb_register (gras_msgtype_t msgtype,
+ gras_cb_t cb);
+void gras_cb_unregister(gras_msgtype_t msgtype,
+ gras_cb_t cb);
+
+xbt_error_t gras_msg_send(gras_socket_t sock,
+ gras_msgtype_t msgtype,
+ void *payload);
+xbt_error_t gras_msg_wait(double timeout,
+ gras_msgtype_t msgt_want,
+ gras_socket_t *expeditor,