et_open_config_t Struct Reference

Structure holding all configuration parameters used to open an ET system. More...

#include <et_private.h>

Data Fields

int init
 ET_STRUCT_OK if structure initialized, else ET_STRUCT_NEW.
int wait
 ET_OPEN_WAIT if user wants to wait for ET system to appear, else ET_OPEN_NOWAIT.
int cast
 ET_BROADCAST for users to discover host & port # of ET system server by broadcasting, ET_MULTICAST for users to discover host & port # of ET system server by multicasting, ET_BROADANDMULTICAST for users to discover host & port # of ET system server by both broad and multicasting, or ET_DIRECT when users specify host & TCP port # of ET system.
int ttl
 Multicast ttl value (number of router hops permitted).
int mode
 ET_HOST_AS_REMOTE if connection to a local ET system is made as if the client were remote, or ET_HOST_AS_LOCAL if shared memory is to be used if local.
int debug_default
 Default debug output level which may be ET_DEBUG_NONE, ET_DEBUG_SEVERE, ET_DEBUG_ERROR, ET_DEBUG_WARN, or ET_DEBUG_INFO.
int udpport
 Port number for broadcast & direct UDP communication.
int multiport
 Port number for multicast communication.
int serverport
 Port number for ET system's TCP server thread.
int policy
 Policy to determine which responding ET system to a broad/ulticast will be chosen as the official respondent: 1) ET_POLICY_ERROR - return error if more than one response, else return the single respondent, 2) ET_POLICY_FIRST - pick the first to respond, 3) ET_POLICY_LOCAL - pick the local system first and if it doesn't respond, the first that does.
int tcpSendBufSize
 TCP send buffer size in bytes of socket connecting to ET TCP server.
int tcpRecvBufSize
 TCP receive buffer size in bytes of socket connecting to ET TCP server.
int tcpNoDelay
 If 0, sockets to system have TCP_NODELAY option off, else on.
struct timespec timeout
 Max time to wait for ET system to appear if wait = ET_OPEN_WAIT.
char host [ET_MAXHOSTNAMELEN]
 Host of ET system which defaults to local host if unset and may be ET_HOST_ANYWHERE for an ET system that may be local or remote, ET_HOST_REMOTE for an ET system that's remote, or ET_HOST_LOCAL for an ET system that is local (may be in dot-decimal form).
char interface [ET_IPADDRSTRLEN]
 Dot-decimal IP address specifying the network interface.
codaIpAddr * netinfo
 Linked list of structs containing all network info.
codaIpList * bcastaddrs
 Linked list of all local subnet broadcast addresses (dot-decimal).
codaDotDecIpAddrs mcastaddrs
 All multicast addresses (dot-decimal).

Detailed Description

Structure holding all configuration parameters used to open an ET system.


Field Documentation

Linked list of all local subnet broadcast addresses (dot-decimal).

Referenced by et_open_config_addbroadcast(), et_open_config_destroy(), et_open_config_init(), and et_open_config_removebroadcast().

ET_BROADCAST for users to discover host & port # of ET system server by broadcasting, ET_MULTICAST for users to discover host & port # of ET system server by multicasting, ET_BROADANDMULTICAST for users to discover host & port # of ET system server by both broad and multicasting, or ET_DIRECT when users specify host & TCP port # of ET system.

Referenced by et_open_config_getcast(), et_open_config_init(), et_open_config_setcast(), and etr_open().

char et_open_config_t::host[ET_MAXHOSTNAMELEN]

Host of ET system which defaults to local host if unset and may be ET_HOST_ANYWHERE for an ET system that may be local or remote, ET_HOST_REMOTE for an ET system that's remote, or ET_HOST_LOCAL for an ET system that is local (may be in dot-decimal form).

Referenced by et_findlocality(), et_open_config_gethost(), et_open_config_init(), et_open_config_sethost(), and etr_open().

char et_open_config_t::interface[ET_IPADDRSTRLEN]

Dot-decimal IP address specifying the network interface.

Referenced by et_open_config_getinterface(), et_open_config_init(), et_open_config_setinterface(), and etr_open().

codaDotDecIpAddrs et_open_config_t::mcastaddrs

All multicast addresses (dot-decimal).

Referenced by et_open_config_addmulticast(), et_open_config_init(), and et_open_config_removemulticast().

ET_HOST_AS_REMOTE if connection to a local ET system is made as if the client were remote, or ET_HOST_AS_LOCAL if shared memory is to be used if local.

Referenced by et_findlocality(), et_open_config_getmode(), et_open_config_init(), and et_open_config_setmode().

Port number for multicast communication.

Referenced by et_open_config_getmultiport(), et_open_config_init(), and et_open_config_setmultiport().

Linked list of structs containing all network info.

Referenced by et_open_config_destroy(), et_open_config_init(), and etr_open().

Policy to determine which responding ET system to a broad/ulticast will be chosen as the official respondent: 1) ET_POLICY_ERROR - return error if more than one response, else return the single respondent, 2) ET_POLICY_FIRST - pick the first to respond, 3) ET_POLICY_LOCAL - pick the local system first and if it doesn't respond, the first that does.

Referenced by et_open(), et_open_config_getpolicy(), et_open_config_init(), and et_open_config_setpolicy().

Port number for ET system's TCP server thread.

Referenced by et_open_config_getserverport(), et_open_config_init(), et_open_config_setserverport(), and etr_open().

If 0, sockets to system have TCP_NODELAY option off, else on.

Referenced by et_open_config_gettcp(), et_open_config_init(), et_open_config_settcp(), and etr_open().

TCP receive buffer size in bytes of socket connecting to ET TCP server.

Referenced by et_open_config_gettcp(), et_open_config_init(), et_open_config_settcp(), and etr_open().

TCP send buffer size in bytes of socket connecting to ET TCP server.

Referenced by et_open_config_gettcp(), et_open_config_init(), et_open_config_settcp(), and etr_open().

struct timespec et_open_config_t::timeout [read]

Max time to wait for ET system to appear if wait = ET_OPEN_WAIT.

Referenced by et_open_config_gettimeout(), et_open_config_init(), et_open_config_settimeout(), and etr_open().

Multicast ttl value (number of router hops permitted).

Referenced by et_open_config_getTTL(), et_open_config_init(), and et_open_config_setTTL().

Port number for broadcast & direct UDP communication.

Referenced by et_open_config_getport(), et_open_config_init(), and et_open_config_setport().

ET_OPEN_WAIT if user wants to wait for ET system to appear, else ET_OPEN_NOWAIT.

Referenced by et_open_config_getwait(), et_open_config_init(), et_open_config_setwait(), and etr_open().


The documentation for this struct was generated from the following file:

Generated on 30 Jul 2015 for ET System by  doxygen 1.6.1