The RTR transport sockets implement the communication channel (e.g., SSH, TCP, TCP-AO) between an RTR server and client. More...
Data Structures | |
| struct | tr_socket |
| A transport socket datastructure. More... | |
Modules | |
| SSH transport socket | |
| TCP transport socket | |
Typedefs | |
| typedef void(* | tr_close_fp )(void *socket) |
| typedef void(* | tr_free_fp )(struct tr_socket *tr_sock) |
| typedef const char *(* | tr_ident_fp )(void *socket) |
| typedef int(* | tr_open_fp )(void *socket) |
| typedef int(* | tr_recv_fp )(const void *socket, void *pdu, const size_t len, const time_t timeout) |
| typedef int(* | tr_send_fp )(const void *socket, const void *pdu, const size_t len, const time_t timeout) |
Enumerations | |
| enum | tr_rtvals { TR_SUCCESS = 0, TR_ERROR = -1, TR_WOULDBLOCK = -2, TR_INTR = -3, TR_CLOSED = -4 } |
Before using the transport socket, a tr_socket must be initialized based on a protocol-dependent init function (e.g., tr_tcp_init()).
The tr_* functions call the corresponding function pointers, which are passed in the tr_socket struct, and forward the remaining arguments.
| typedef void(* tr_close_fp)(void *socket) |
A function pointer to a technology specific close function.
| typedef 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 will be freed.
| typedef const char*(* tr_ident_fp)(void *socket) |
A function pointer to a technology specific info function.
| typedef int(* tr_open_fp)(void *socket) |
A function pointer to a technology specific open function.
| typedef 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.
| typedef 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.
| enum tr_rtvals |
1.6.1