1 #include "generic_utils.h"
8 //---------------------------------------------------------------
10 //---------------------------------------------------------------
16 //---------------------------------------------------------------
18 //---------------------------------------------------------------
23 #include <sys/socket.h>
24 #include <arpa/inet.h>
26 #include <netinet/in.h>
33 #ifndef TRANSPORT_SOCKET_H
34 #define TRANSPORT_SOCKET_H
36 /* how many characters we read from the socket at a time */
43 /* we maintain the socket information */
44 struct transport_socket_struct {
50 /* user_data may be anything. it's whatever you wish
51 to see showing up in the callback in addition to
52 the acutal character data*/
53 void (*data_received_callback) (void * user_data, char*);
55 typedef struct transport_socket_struct transport_socket;
57 int tcp_connect( transport_socket* obj );
58 int tcp_send( transport_socket* obj, const char* data );
59 int tcp_disconnect( transport_socket* obj );
60 int tcp_wait( transport_socket* obj, int timeout );
61 int tcp_connected( transport_socket* obj );
64 int set_fl( int fd, int flags );
65 int clr_fl( int fd, int flags );