+gras_error_t gras_trp_buf_setup(gras_trp_plugin_t *plug);
+
+/*
+
+ I'm tired of that shit. the select in SG has to create a socket to expeditor
+ manually do deal with the weirdness of the hostdata, themselves here to deal
+ with the weird channel concept of SG and convert them back to ports.
+
+ When introducing buffered transport (whith I want to get used in SG to debug
+ the buffering itself), we should not make the rest of the code aware of the
+ change and not specify code for this. This is bad design.
+
+ But there is bad design all over the place, so fuck off for now, when we can
+ get rid of MSG and rely directly on SG, this crude hack can go away. But in
+ the meanwhile, I want to sleep this night (FIXME).
+
+ Hu! You evil problem! Taste my axe!
+
+*/
+
+gras_error_t gras_trp_buf_init_sock(gras_socket_t *sock);
+
+
+/* Data exchange over raw sockets */
+gras_error_t gras_socket_raw_exchange(gras_socket_t *peer,
+ int sender,
+ unsigned int timeout,
+ unsigned long int expSize,
+ unsigned long int msgSize);