RTRlib
Loading...
Searching...
No Matches
transport.h File Reference
#include <time.h>

Go to the source code of this file.

Data Structures

struct  tr_socket
 A transport socket datastructure. More...
 

Macros

#define RTRLIB_TRANSPORT_CONNECT_TIMEOUT_DEFAULT   30
 Default connect timeout.
 

Typedefs

typedef void(* tr_close_fp) (void *socket)
 A function pointer to a technology specific close function.
 
typedef int(* tr_open_fp) (void *socket)
 A function pointer to a technology specific open function.
 
typedef void(* tr_free_fp) (struct tr_socket *tr_sock)
 A function pointer to a technology specific free 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.
 
typedef const char *(* tr_ident_fp) (void *socket)
 A function pointer to a technology specific info function.
 

Enumerations

enum  tr_rtvals {
  TR_SUCCESS = 0 , TR_ERROR = -1 , TR_WOULDBLOCK = -2 , TR_INTR = -3 ,
  TR_CLOSED = -4
}
 The return values for tr_ functions. More...