+/* extended interface to get all details */
+gras_error_t gras_socket_client_ext(const char *host,
+ unsigned short port,
+ unsigned long int bufSize,
+ int raw,
+ /* OUT */ gras_socket_t **dst);
+gras_error_t gras_socket_server_ext(unsigned short port,
+ unsigned long int bufSize,
+ int raw,
+ /* OUT */ gras_socket_t **dst);
+
+/* using raw sockets */
+gras_error_t gras_socket_raw_send(gras_socket_t *peer,
+ unsigned int timeout,
+ unsigned long int expSize,
+ unsigned long int msgSize);
+gras_error_t gras_socket_raw_recv(gras_socket_t *peer,
+ unsigned int timeout,
+ unsigned long int expSize,
+ unsigned long int msgSize);
+