35 #ifndef RTR_TRANSPORT_H
36 #define RTR_TRANSPORT_H
83 typedef int (*
tr_recv_fp)(
const void *socket,
void *pdu,
const size_t len,
const time_t timeout);
89 typedef int (*
tr_send_fp)(
const void *socket,
const void *pdu,
const size_t len,
const time_t timeout);
95 typedef const char *(*tr_ident_fp)(
void *socket);
149 int tr_recv(
const struct tr_socket *socket,
void *buf,
const size_t len,
const time_t timeout);
160 int tr_send(
const struct tr_socket *socket,
const void *pdu,
const size_t len,
const time_t timeout);
172 int tr_send_all(
const struct tr_socket *socket,
const void *pdu,
const size_t len,
const time_t timeout);
184 int tr_recv_all(
const struct tr_socket *socket,
const void *buf,
const size_t len,
const time_t timeout);
Definition: transport.h:47
A transport socket datastructure.
Definition: transport.h:107
void tr_close(struct tr_socket *socket)
Close the socket connection.
Definition: transport.c:30
int tr_recv_all(const struct tr_socket *socket, const void *buf, const size_t len, const time_t timeout)
Definition: transport.c:75
Definition: transport.h:53
void(* tr_close_fp)(void *socket)
A function pointer to a technology specific close function.
Definition: transport.h:65
int tr_send(const struct tr_socket *socket, const void *pdu, const size_t len, const time_t timeout)
Send <= len Bytes data over the socket.
Definition: transport.c:40
int(* tr_send_fp)(const void *socket, const void *pdu, const size_t len, const time_t timeout)
A function pointer to a technology specific send function.
Definition: transport.h:89
Definition: transport.h:50
int(* tr_open_fp)(void *socket)
A function pointer to a technology specific open function.
Definition: transport.h:71
int tr_open(struct tr_socket *socket)
Establish the connection.
Definition: transport.c:25
const char * tr_ident(struct tr_socket *socket)
Definition: transport.c:50
void(* tr_free_fp)(struct tr_socket *tr_sock)
A function pointer to a technology specific free function. All memory associated with the tr_socket w...
Definition: transport.h:77
Operation was successfull.
Definition: transport.h:44
int tr_send_all(const struct tr_socket *socket, const void *pdu, const size_t len, const time_t timeout)
Definition: transport.c:55
int tr_recv(const struct tr_socket *socket, void *buf, const size_t len, const time_t timeout)
Receives <= len Bytes data from the socket.
Definition: transport.c:45
void tr_free(struct tr_socket *socket)
Deallocates all memory that the passed socket uses. Socket have to be closed before.
Definition: transport.c:35
tr_rtvals
The return values for tr_ functions.
Definition: transport.h:42
const char *(* tr_ident_fp)(void *socket)
A function pointer to a technology specific info function.
Definition: transport.h:95
int(* tr_recv_fp)(const void *socket, void *pdu, const size_t len, const time_t timeout)
A function pointer to a technology specific recv function.
Definition: transport.h:83
Definition: transport.h:56