free(plug->name);
free(plug);
plug=NULL;
- xbt_ex_free(e);
+ xbt_ex_free(&e);
} else {
RETHROW;
}
*dst = sock;
- xbt_dynar_push(((gras_trp_procdata_t) gras_libdata_by_id(gras_trp_libdata_id))->sockets,dst);
+ xbt_dynar_push(((gras_trp_procdata_t)
+ gras_libdata_by_id(gras_trp_libdata_id))->sockets,dst);
XBT_OUT;
}
/**
* @brief Opens a server socket and makes it ready to be listened to.
+ * @param port: port on which you want to listen
* @param buf_size: size of the buffer (in byte) on the socket (for TCP sockets only). If 0, a sain default is used (32k, but may change)
+ * @param measurement: whether this socket is meant to convey measurement (if you don't know, use 0 to exchange regular messages)
*
* In real life, you'll get a TCP socket.
*/
/**
* @brief Opens a client socket to a remote host.
+ * @param host: who you want to connect to
+ * @param port: where you want to connect to on this host
* @param buf_size: size of the buffer (in bytes) on the socket (for TCP sockets only). If 0, a sain default is used (32k, but may change)
+ * @param measurement: whether this socket is meant to convey measurement (if you don't know, use 0 to exchange regular messages)
*
* In real life, you'll get a TCP socket.
*/
"No need to accept on non-measurement sockets (it's automatic)");
if (!peer->accepting) {
- /* nothing to accept here */
+ /* nothing to accept here (must be in SG) */
+ /* FIXME: this is BAD! since it makes tricky to free the accepted socket*/
return peer;
}