globus_xio_tcp_driver_cntls - Online Linux Manual PageSection : 3
Updated : Tue Jan 26 2021
Source : Version 6.4
Note : globus_xio

NAMEglobus_xio_tcp_driver_cntls − Attributes and Cntls
 − Attributes and Cntls​.

SYNOPSIS

Enumerationsenum globus_xio_tcp_cmd_t { GLOBUS_XIO_TCP_SET_SERVICE, GLOBUS_XIO_TCP_GET_SERVICE, GLOBUS_XIO_TCP_SET_PORT, GLOBUS_XIO_TCP_GET_PORT, GLOBUS_XIO_TCP_SET_BACKLOG, GLOBUS_XIO_TCP_GET_BACKLOG, GLOBUS_XIO_TCP_SET_LISTEN_RANGE, GLOBUS_XIO_TCP_GET_LISTEN_RANGE, GLOBUS_XIO_TCP_GET_HANDLE, GLOBUS_XIO_TCP_SET_HANDLE, GLOBUS_XIO_TCP_SET_INTERFACE, GLOBUS_XIO_TCP_GET_INTERFACE, GLOBUS_XIO_TCP_SET_RESTRICT_PORT, GLOBUS_XIO_TCP_GET_RESTRICT_PORT, GLOBUS_XIO_TCP_SET_REUSEADDR, GLOBUS_XIO_TCP_GET_REUSEADDR, GLOBUS_XIO_TCP_SET_NO_IPV6, GLOBUS_XIO_TCP_GET_NO_IPV6, GLOBUS_XIO_TCP_SET_CONNECT_RANGE, GLOBUS_XIO_TCP_GET_CONNECT_RANGE, GLOBUS_XIO_TCP_SET_KEEPALIVE, GLOBUS_XIO_TCP_GET_KEEPALIVE, GLOBUS_XIO_TCP_SET_LINGER, GLOBUS_XIO_TCP_GET_LINGER, GLOBUS_XIO_TCP_SET_OOBINLINE, GLOBUS_XIO_TCP_GET_OOBINLINE, GLOBUS_XIO_TCP_SET_SNDBUF, GLOBUS_XIO_TCP_GET_SNDBUF, GLOBUS_XIO_TCP_SET_RCVBUF, GLOBUS_XIO_TCP_GET_RCVBUF, GLOBUS_XIO_TCP_SET_NODELAY, GLOBUS_XIO_TCP_GET_NODELAY, GLOBUS_XIO_TCP_SET_SEND_FLAGS, GLOBUS_XIO_TCP_GET_SEND_FLAGS, GLOBUS_XIO_TCP_GET_LOCAL_CONTACT, GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT, GLOBUS_XIO_TCP_GET_REMOTE_CONTACT, GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT, GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS, GLOBUS_XIO_TCP_SET_BLOCKING_IO, GLOBUS_XIO_TCP_GET_BLOCKING_IO }

Functionsglobus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_SERVICE, const char *service_name)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_SERVICE, char **service_name_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_PORT, int listener_port)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_PORT, int *listener_port_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_BACKLOG, int listener_backlog)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_BACKLOG, int *listener_backlog_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_LISTEN_RANGE, int listener_min_port, int listener_max_port)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_LISTEN_RANGE, int *listener_min_port_out, int *listener_max_port_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out)
globus_result_t globus_xio_server_cntl (server, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_HANDLE, globus_xio_system_socket_t handle)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_INTERFACE, const char *interface)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_INTERFACE, char **interface_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_RESTRICT_PORT, globus_bool_t restrict_port)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_RESTRICT_PORT, globus_bool_t *restrict_port_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_REUSEADDR, globus_bool_t resuseaddr)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_REUSEADDR, globus_bool_t *resuseaddr_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_NO_IPV6, globus_bool_t no_ipv6)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_NO_IPV6, globus_bool_t *no_ipv6_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_CONNECT_RANGE, int connector_min_port, int connector_max_port)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_CONNECT_RANGE, int *connector_min_port_out, int *connector_max_port_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_KEEPALIVE, globus_bool_t keepalive)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_KEEPALIVE, globus_bool_t keepalive)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_KEEPALIVE, globus_bool_t *keepalive_out)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_KEEPALIVE, globus_bool_t *keepalive_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_LINGER, globus_bool_t linger, int linger_time)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_LINGER, globus_bool_t linger, int linger_time)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_LINGER, globus_bool_t *linger_out, int *linger_time_out)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_LINGER, globus_bool_t *linger_out, int *linger_time_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_OOBINLINE, globus_bool_t oobinline)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_OOBINLINE, globus_bool_t oobinline)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_OOBINLINE, globus_bool_t *oobinline_out)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_OOBINLINE, globus_bool_t *oobinline_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_SNDBUF, int sndbuf)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_SNDBUF, int sndbuf)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_SNDBUF, int *sndbuf_out)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_SNDBUF, int *sndbuf_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_RCVBUF, int rcvbuf)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_RCVBUF, int rcvbuf)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_RCVBUF, int *rcvbuf_out)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_RCVBUF, int *rcvbuf_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_NODELAY, globus_bool_t nodelay)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_NODELAY, globus_bool_t nodelay)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_NODELAY, globus_bool_t *nodelay_out)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_NODELAY, globus_bool_t *nodelay_out)
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_TCP_SET_SEND_FLAGS, int send_flags)
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_TCP_GET_SEND_FLAGS, int *send_flags_out)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_LOCAL_CONTACT, char **contact_string_out)
globus_result_t globus_xio_server_cntl (server, driver, GLOBUS_XIO_TCP_GET_LOCAL_CONTACT, char **contact_string_out)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT, char **contact_string_out)
globus_result_t globus_xio_server_cntl (server, driver, GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT, char **contact_string_out)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_REMOTE_CONTACT, char **contact_string_out)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT, char **contact_string_out)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS, globus_bool_t affect_global)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_BLOCKING_IO, globus_bool_t use_blocking_io)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_BLOCKING_IO, globus_bool_t use_blocking_io)
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out)
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out)

Detailed DescriptionAttributes and Cntls​. Tcp driver specific attrs and cntls​. See also globus_xio_attr_cntl() globus_xio_handle_cntl() globus_xio_server_cntl() globus_xio_data_descriptor_cntl()

Enumeration Type Documentation

enum globus_xio_tcp_cmd_tdoxygen varargs filter stuff TCP driver specific cntls Enumerator GLOBUS_XIO_TCP_SET_SERVICE  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_GET_SERVICE  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_SET_PORT  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_GET_PORT  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_SET_BACKLOG  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_GET_BACKLOG  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_SET_LISTEN_RANGE  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_GET_LISTEN_RANGE  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_GET_HANDLE  See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl , globus_xio_server_cntl GLOBUS_XIO_TCP_SET_HANDLE  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_SET_INTERFACE  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_GET_INTERFACE  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_SET_RESTRICT_PORT  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_GET_RESTRICT_PORT  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_SET_REUSEADDR  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_GET_REUSEADDR  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_SET_NO_IPV6  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_GET_NO_IPV6  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_SET_CONNECT_RANGE  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_GET_CONNECT_RANGE  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_SET_KEEPALIVE  See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl GLOBUS_XIO_TCP_GET_KEEPALIVE  See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl GLOBUS_XIO_TCP_SET_LINGER  See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl GLOBUS_XIO_TCP_GET_LINGER  See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl GLOBUS_XIO_TCP_SET_OOBINLINE  See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl GLOBUS_XIO_TCP_GET_OOBINLINE  See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl GLOBUS_XIO_TCP_SET_SNDBUF  See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl GLOBUS_XIO_TCP_GET_SNDBUF  See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl GLOBUS_XIO_TCP_SET_RCVBUF  See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl GLOBUS_XIO_TCP_GET_RCVBUF  See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl GLOBUS_XIO_TCP_SET_NODELAY  See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl GLOBUS_XIO_TCP_GET_NODELAY  See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl GLOBUS_XIO_TCP_SET_SEND_FLAGS  See usage for: globus_xio_data_descriptor_cntl GLOBUS_XIO_TCP_GET_SEND_FLAGS  See usage for: globus_xio_data_descriptor_cntl GLOBUS_XIO_TCP_GET_LOCAL_CONTACT  See usage for: globus_xio_handle_cntl , globus_xio_server_cntl GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT  See usage for: globus_xio_handle_cntl , globus_xio_server_cntl GLOBUS_XIO_TCP_GET_REMOTE_CONTACT  See usage for: globus_xio_handle_cntl GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT  See usage for: globus_xio_handle_cntl GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS  See usage for: globus_xio_attr_cntl GLOBUS_XIO_TCP_SET_BLOCKING_IO  See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl GLOBUS_XIO_TCP_GET_BLOCKING_IO  See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

Function Documentation

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS, globus_bool_t affect_global)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Change the default attr values​. Parameters affect_global If GLOBUS_TRUE, any future cntls on this attr will access the global default attr (which all new attrs are initialized from) The default is GLOBUS_FALSE​. Note: this should only be used at the application level and there should only be one​. There is no mutex protecting the global attr​. This feature should not be abused​. There are some attrs that make no sense to change globally​. Attrs that do include the tcp port range stuff, socket buffer sizes, etc​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_BACKLOG, int * listener_backlog_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the listener backlog on an attr​. Parameters listener_backlog_out The backlog will be stored here​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_BLOCKING_IO, globus_bool_t * use_blocking_io_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the blocking io status in use or in attr​. Parameters use_blocking_io_out The flag will be set here​. GLOBUS_TRUE for enabled​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_CONNECT_RANGE, int * connector_min_port_out, int * connector_max_port_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp source port range on an attr​. Parameters connector_min_port_out The lower bound will be stored here​.
connector_max_port_out The upper bound will be stored here​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t * handle_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp socket handle on an attr, handle, or server​. Parameters handle_out The tcp socket will be stored here​. If none is set, GLOBUS_XIO_TCP_INVALID_HANDLE will be set​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_INTERFACE, char ** interface_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the interface on the attr​. Parameters interface_out A pointer to the interface will be stored here If one is set, NULL will be passed back​. Otherwise, the interface will be duplicated with strdup() and the user should call free() on it​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_KEEPALIVE, globus_bool_t * keepalive_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp keepalive flag​. Parameters keepalive_out The tcp keepalive flag will be stored here​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_LINGER, globus_bool_t * linger_out, int * linger_time_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp linger flag and time​. Parameters linger_out The linger flag will be stored here​.
linger_time_out The linger time will be set here​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_LISTEN_RANGE, int * listener_min_port_out, int * listener_max_port_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp port range on an attr​. Parameters listener_min_port_out The lower bound will be stored here​.
listener_max_port_out The upper bound will be stored here​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_NO_IPV6, globus_bool_t * no_ipv6_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the no ipv6 flag on an attr​. Parameters no_ipv6_out The no ipv6 flag will be stored here​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_NODELAY, globus_bool_t * nodelay_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp nodelay flag​. Parameters nodelay_out The no delay flag will be stored here​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_OOBINLINE, globus_bool_t * oobinline_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the oobinline flag​. Parameters oobinline_out The oobinline flag will be stored here​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_PORT, int * listener_port_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp port number to bind to​. Parameters listener_port_out The port will be stored here​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_RCVBUF, int * rcvbuf_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp receive buffer size on the attr or handle​. Parameters rcvbuf_out The receive buffer size will be stored here​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_RESTRICT_PORT, globus_bool_t * restrict_port_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the restrict port flag​. Parameters restrict_port_out The restrict port flag will be stored here​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_REUSEADDR, globus_bool_t * resuseaddr_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the reuseaddr flag on an attr​. Parameters resuseaddr_out The reuseaddr flag will be stored here​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_SERVICE, char ** service_name_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp service name to bind to​. Parameters service_name_out A pointer to the service name will be stored here If none is set, NULL will be passed back​. Otherwise, the name will be duplicated with strdup() and the user should call free() on it​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_SNDBUF, int * sndbuf_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp send buffer size on the attr or handle​. Parameters sndbuf_out The send buffer size will be stored here​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_BACKLOG, int listener_backlog)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Set the listener backlog on a server​. Used only on attrs for globus_xio_server_create()​. The default backlog is -1 (system maximum) Parameters listener_backlog This indicates the maximum length of the system's queue of pending connections​. Any connection attempts when the queue is full will fail​. If backlog is equal to -1, then the system-specific maximum queue length will be used​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_BLOCKING_IO, globus_bool_t use_blocking_io)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Enable true blocking io when making globus_xio_read/write() calls​. Note: use with caution​. you can deadlock an entire app with this​. Parameters use_blocking_io If GLOBUS_TRUE, true blocking io will be enabled​. GLOBUS_FALSE will disable it (default);

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_CONNECT_RANGE, int connector_min_port, int connector_max_port)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Set the tcp port range to confine the server to​. Used only on attrs for globus_xio_register_open()​. It overrides the range set in the GLOBUS_TCP_SOURCE_RANGE env variable​. If 'restrict port' is true, the connecting socket's local port will be constrained to the range specified​. Parameters connector_min_port The lower bound on the listener port​. (default 0 -- no bound)
connector_max_port The upper bound on the listener port​. (default 0 -- no bound)
See also GLOBUS_XIO_TCP_SET_RESTRICT_PORT

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_HANDLE, globus_xio_system_socket_t handle)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Set the tcp socket to use for a handle or server​. Used only on attrs for globus_xio_server_create() or globus_xio_register_open()​. Parameters handle Use this handle (fd or SOCKET) for the listener or connection​. Note: close() will not be called on this handle​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_INTERFACE, const char * interface)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Set the interface to bind a listener or connection to​. Used only on attrs for globus_xio_server_create() or globus_xio_register_open​. Parameters interface The interface to use​. Can be a hostname or numeric IP string opt: iface=string

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_KEEPALIVE, globus_bool_t keepalive)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Enable tcp keepalive​. Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to determine whether or not to periodically send 'keepalive' messages on a connected socket handle​. This may enable earlier detection of broken connections​. Parameters keepalive GLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default) string opt: keepalive=bool

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_LINGER, globus_bool_t linger, int linger_time)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Set tcp linger​. Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to determine what to do when data is in the socket's buffer when the socket is closed​. If linger is set to true, then the close operation will block until the socket buffers are empty, or the linger_time has expired​. If this is enabled, any data remaining after the linger time has expired, will be discarded​. If this is disabled, close finishes immediately, but the OS will still attempt to transmit the remaining data​. Parameters linger GLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default)
linger_time The time (in seconds) to block at close time if linger is true and data is queued in the socket buffer​.

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_LISTEN_RANGE, int listener_min_port, int listener_max_port)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Set the tcp port range to confine the server to​. Used only on attrs for globus_xio_server_create() where no specific service or port has been set​. It overrides the range set in the GLOBUS_TCP_PORT_RANGE env variable​. If 'restrict port' is true, the server's listening port will be constrained to the range specified​. Parameters listener_min_port The lower bound on the listener port​. (default 0 -- no bound)
listener_max_port The upper bound on the listener port​. (default 0 -- no bound)
See also GLOBUS_XIO_TCP_SET_RESTRICT_PORT string opt: listen_range=int,int

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_NO_IPV6, globus_bool_t no_ipv6)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Restrict to IPV4 only​. Used only on attrs for globus_xio_server_create() or globus_xio_register_open()​. Disallow IPV6 sockets from being used (default is to use either ipv4 or ipv6) Parameters no_ipv6 GLOBUS_TRUE to disallow ipv6, GLOBUS_FALSE to allow (default) string opt: noipv6=bool

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_NODELAY, globus_bool_t nodelay)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Disable Nagle's algorithm​. Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to determine whether or not to disable Nagle's algorithm​. If set to GLOBUS_TRUE, the socket will send packets as soon as possible with no unnecessary delays introduced​. Parameters nodelay GLOBUS_TRUE to disable nagle, GLOBUS_FALSE to enable (default) string opt: nodelay=bool

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_OOBINLINE, globus_bool_t oobinline)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Receive out of band data (tcp urgent data) in normal stream​. Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to choose whether out-of-band data is received in the normal data queue​. (Currently, there is no other way to receive OOB data) Parameters oobinline GLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default)

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_PORT, int listener_port)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Set the tcp port number to bind to​. Used only on attrs for globus_xio_server_create()​. The default port number is 0 (system assigned) Parameters listener_port The port number to use when setting up the listener​. If the service name is also set, this will only be used if that can't be resolved​. string opt: port=int

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_RCVBUF, int rcvbuf)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Set the tcp socket receive buffer size​. Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to set the size of the receive buffer used on the socket​. The receive buffer size is often used by the operating system to choose the appropriate TCP window size​. Parameters rcvbuf The receive buffer size in bytes​. (default is system specific) string opt: rcvbuf=formatted int

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_RESTRICT_PORT, globus_bool_t restrict_port)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Enable or disable the listener or connector range constraints​. Used only on attrs for globus_xio_server_create() or globus_xio_register_open()​. This enables or ignores the port range found in the attr or in then env​. By default, those ranges are enabled​. Parameters restrict_port GLOBUS_TRUE to enable (default), GLOBUS_FALSE to disable​. See also GLOBUS_XIO_TCP_SET_LISTEN_RANGE GLOBUS_XIO_TCP_SET_CONNECT_RANGE

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_REUSEADDR, globus_bool_t resuseaddr)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Reuse addr when binding​. Used only on attrs for globus_xio_server_create() or globus_xio_register_open() to determine whether or not to allow reuse of addresses when binding a socket to a port number​. Parameters resuseaddr GLOBUS_TRUE to allow, GLOBUS_FALSE to disallow (default) string opt: reuse=bool

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_SERVICE, const char * service_name)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Set the tcp service name to bind to​. Used only on attrs for globus_xio_server_create()​. Parameters service_name The service name to use when setting up the listener​. If the service name cannot be resolved, the port (if one is set) will be used instead​. string opt: port=string

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_SNDBUF, int sndbuf)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Set the tcp socket send buffer size​. Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to set the size of the send buffer used on the socket​. Parameters sndbuf The send buffer size in bytes to use​. (default is system specific) string opt: sndbuf=formatted int

globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_TCP_GET_SEND_FLAGS, int * send_flags_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get tcp send flags​. Parameters send_flags_out The flags to use will be stored here​.

globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_TCP_SET_SEND_FLAGS, int send_flags)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Set tcp send flags​. Used only for data descriptors to write calls​. Parameters send_flags The flags to use when sending data​. See also globus_xio_tcp_send_flags_t

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_BLOCKING_IO, globus_bool_t * use_blocking_io_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the blocking io status in use or in attr​. Parameters use_blocking_io_out The flag will be set here​. GLOBUS_TRUE for enabled​.

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t * handle_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp socket handle on an attr, handle, or server​. Parameters handle_out The tcp socket will be stored here​. If none is set, GLOBUS_XIO_TCP_INVALID_HANDLE will be set​.

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_KEEPALIVE, globus_bool_t * keepalive_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp keepalive flag​. Parameters keepalive_out The tcp keepalive flag will be stored here​.

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_LINGER, globus_bool_t * linger_out, int * linger_time_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp linger flag and time​. Parameters linger_out The linger flag will be stored here​.
linger_time_out The linger time will be set here​.

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_LOCAL_CONTACT, char ** contact_string_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get local socket info​. Parameters contact_string_out A pointer to a contact string for the local end of a connected socket or listener will be stored here​. The user should free() it when done with it​. It will be in the format: <hostname>:<port> See also globus_xio_server_get_contact_string() GLOBUS_XIO_GET_LOCAL_CONTACT

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT, char ** contact_string_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get local socket info​. Parameters contact_string_out A pointer to a contact string for the local end of a connected socket or listener will be stored here​. The user should free() it when done with it​. It will be in the format: <ip>:<port> See also GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_NODELAY, globus_bool_t * nodelay_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp nodelay flag​. Parameters nodelay_out The no delay flag will be stored here​.

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_OOBINLINE, globus_bool_t * oobinline_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the oobinline flag​. Parameters oobinline_out The oobinline flag will be stored here​.

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_RCVBUF, int * rcvbuf_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp receive buffer size on the attr or handle​. Parameters rcvbuf_out The receive buffer size will be stored here​.

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_REMOTE_CONTACT, char ** contact_string_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get remote socket info​. Parameters contact_string_out A pointer to a contact string for the remote end of a connected socket will be stored here​. The user should free() it when done with it​. It will be in the format: <hostname>:<port> See also GLOBUS_XIO_GET_REMOTE_CONTACT

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT, char ** contact_string_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get remote socket info​. Parameters contact_string_out A pointer to a contact string for the remote end of a connected socket will be stored here​. The user should free() it when done with it​. It will be in the format: <ip>:<port> See also GLOBUS_XIO_GET_REMOTE_NUMERIC_CONTACT

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_SNDBUF, int * sndbuf_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp send buffer size on the attr or handle​. Parameters sndbuf_out The send buffer size will be stored here​.

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_BLOCKING_IO, globus_bool_t use_blocking_io)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Enable true blocking io when making globus_xio_read/write() calls​. Note: use with caution​. you can deadlock an entire app with this​. Parameters use_blocking_io If GLOBUS_TRUE, true blocking io will be enabled​. GLOBUS_FALSE will disable it (default);

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_KEEPALIVE, globus_bool_t keepalive)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Enable tcp keepalive​. Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to determine whether or not to periodically send 'keepalive' messages on a connected socket handle​. This may enable earlier detection of broken connections​. Parameters keepalive GLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default) string opt: keepalive=bool

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_LINGER, globus_bool_t linger, int linger_time)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Set tcp linger​. Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to determine what to do when data is in the socket's buffer when the socket is closed​. If linger is set to true, then the close operation will block until the socket buffers are empty, or the linger_time has expired​. If this is enabled, any data remaining after the linger time has expired, will be discarded​. If this is disabled, close finishes immediately, but the OS will still attempt to transmit the remaining data​. Parameters linger GLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default)
linger_time The time (in seconds) to block at close time if linger is true and data is queued in the socket buffer​.

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_NODELAY, globus_bool_t nodelay)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Disable Nagle's algorithm​. Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to determine whether or not to disable Nagle's algorithm​. If set to GLOBUS_TRUE, the socket will send packets as soon as possible with no unnecessary delays introduced​. Parameters nodelay GLOBUS_TRUE to disable nagle, GLOBUS_FALSE to enable (default) string opt: nodelay=bool

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_OOBINLINE, globus_bool_t oobinline)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Receive out of band data (tcp urgent data) in normal stream​. Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to choose whether out-of-band data is received in the normal data queue​. (Currently, there is no other way to receive OOB data) Parameters oobinline GLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default)

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_RCVBUF, int rcvbuf)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Set the tcp socket receive buffer size​. Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to set the size of the receive buffer used on the socket​. The receive buffer size is often used by the operating system to choose the appropriate TCP window size​. Parameters rcvbuf The receive buffer size in bytes​. (default is system specific) string opt: rcvbuf=formatted int

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_SNDBUF, int sndbuf)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Set the tcp socket send buffer size​. Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to set the size of the send buffer used on the socket​. Parameters sndbuf The send buffer size in bytes to use​. (default is system specific) string opt: sndbuf=formatted int

globus_result_t globus_xio_server_cntl (server, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t * handle_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get the tcp socket handle on an attr, handle, or server​. Parameters handle_out The tcp socket will be stored here​. If none is set, GLOBUS_XIO_TCP_INVALID_HANDLE will be set​.

globus_result_t globus_xio_server_cntl (server, driver, GLOBUS_XIO_TCP_GET_LOCAL_CONTACT, char ** contact_string_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get local socket info​. Parameters contact_string_out A pointer to a contact string for the local end of a connected socket or listener will be stored here​. The user should free() it when done with it​. It will be in the format: <hostname>:<port> See also globus_xio_server_get_contact_string() GLOBUS_XIO_GET_LOCAL_CONTACT

globus_result_t globus_xio_server_cntl (server, driver, GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT, char ** contact_string_out)This is an overloaded member function, provided for convenience​. It differs from the above function only in what argument(s) it accepts​. Get local socket info​. Parameters contact_string_out A pointer to a contact string for the local end of a connected socket or listener will be stored here​. The user should free() it when done with it​. It will be in the format: <ip>:<port> See also GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT

AuthorGenerated automatically by Doxygen for globus_xio from the source code​.
0
Johanes Gumabo
Data Size   :   167,567 byte
man-GLOBUS_XIO_TCP_GET_NODELAY.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 164,653
Visitor ID   :     :  
Visitor IP   :   3.137.200.56   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.