.TH "globus_xio_tcp_driver_cntls" 3 "Thu Nov 10 2016" "Version 5.14" "globus_xio" \" -*- nroff -*- .ad l .nh .SH NAME globus_xio_tcp_driver_cntls \- Attributes and Cntls .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBglobus_xio_tcp_cmd_t\fP { \fBGLOBUS_XIO_TCP_SET_SERVICE\fP, \fBGLOBUS_XIO_TCP_GET_SERVICE\fP, \fBGLOBUS_XIO_TCP_SET_PORT\fP, \fBGLOBUS_XIO_TCP_GET_PORT\fP, \fBGLOBUS_XIO_TCP_SET_BACKLOG\fP, \fBGLOBUS_XIO_TCP_GET_BACKLOG\fP, \fBGLOBUS_XIO_TCP_SET_LISTEN_RANGE\fP, \fBGLOBUS_XIO_TCP_GET_LISTEN_RANGE\fP, \fBGLOBUS_XIO_TCP_GET_HANDLE\fP, \fBGLOBUS_XIO_TCP_SET_HANDLE\fP, \fBGLOBUS_XIO_TCP_SET_INTERFACE\fP, \fBGLOBUS_XIO_TCP_GET_INTERFACE\fP, \fBGLOBUS_XIO_TCP_SET_RESTRICT_PORT\fP, \fBGLOBUS_XIO_TCP_GET_RESTRICT_PORT\fP, \fBGLOBUS_XIO_TCP_SET_REUSEADDR\fP, \fBGLOBUS_XIO_TCP_GET_REUSEADDR\fP, \fBGLOBUS_XIO_TCP_SET_NO_IPV6\fP, \fBGLOBUS_XIO_TCP_GET_NO_IPV6\fP, \fBGLOBUS_XIO_TCP_SET_CONNECT_RANGE\fP, \fBGLOBUS_XIO_TCP_GET_CONNECT_RANGE\fP, \fBGLOBUS_XIO_TCP_SET_KEEPALIVE\fP, \fBGLOBUS_XIO_TCP_GET_KEEPALIVE\fP, \fBGLOBUS_XIO_TCP_SET_LINGER\fP, \fBGLOBUS_XIO_TCP_GET_LINGER\fP, \fBGLOBUS_XIO_TCP_SET_OOBINLINE\fP, \fBGLOBUS_XIO_TCP_GET_OOBINLINE\fP, \fBGLOBUS_XIO_TCP_SET_SNDBUF\fP, \fBGLOBUS_XIO_TCP_GET_SNDBUF\fP, \fBGLOBUS_XIO_TCP_SET_RCVBUF\fP, \fBGLOBUS_XIO_TCP_GET_RCVBUF\fP, \fBGLOBUS_XIO_TCP_SET_NODELAY\fP, \fBGLOBUS_XIO_TCP_GET_NODELAY\fP, \fBGLOBUS_XIO_TCP_SET_SEND_FLAGS\fP, \fBGLOBUS_XIO_TCP_GET_SEND_FLAGS\fP, \fBGLOBUS_XIO_TCP_GET_LOCAL_CONTACT\fP, \fBGLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT\fP, \fBGLOBUS_XIO_TCP_GET_REMOTE_CONTACT\fP, \fBGLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT\fP, \fBGLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS\fP, \fBGLOBUS_XIO_TCP_SET_BLOCKING_IO\fP, \fBGLOBUS_XIO_TCP_GET_BLOCKING_IO\fP }" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_SERVICE\fP, const char *service_name)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_SERVICE\fP, char **service_name_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_PORT\fP, int listener_port)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_PORT\fP, int *listener_port_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_BACKLOG\fP, int listener_backlog)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_BACKLOG\fP, int *listener_backlog_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_LISTEN_RANGE\fP, int listener_min_port, int listener_max_port)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_LISTEN_RANGE\fP, int *listener_min_port_out, int *listener_max_port_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_HANDLE\fP, globus_xio_system_socket_t *handle_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_GET_HANDLE\fP, globus_xio_system_socket_t *handle_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_server_cntl\fP (server, driver, \fBGLOBUS_XIO_TCP_GET_HANDLE\fP, globus_xio_system_socket_t *handle_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_HANDLE\fP, globus_xio_system_socket_t handle)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_INTERFACE\fP, const char *interface)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_INTERFACE\fP, char **interface_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_RESTRICT_PORT\fP, globus_bool_t restrict_port)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_RESTRICT_PORT\fP, globus_bool_t *restrict_port_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_REUSEADDR\fP, globus_bool_t resuseaddr)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_REUSEADDR\fP, globus_bool_t *resuseaddr_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_NO_IPV6\fP, globus_bool_t no_ipv6)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_NO_IPV6\fP, globus_bool_t *no_ipv6_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_CONNECT_RANGE\fP, int connector_min_port, int connector_max_port)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_CONNECT_RANGE\fP, int *connector_min_port_out, int *connector_max_port_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_KEEPALIVE\fP, globus_bool_t keepalive)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_SET_KEEPALIVE\fP, globus_bool_t keepalive)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_KEEPALIVE\fP, globus_bool_t *keepalive_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_GET_KEEPALIVE\fP, globus_bool_t *keepalive_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_LINGER\fP, globus_bool_t linger, int linger_time)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_SET_LINGER\fP, globus_bool_t linger, int linger_time)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_LINGER\fP, globus_bool_t *linger_out, int *linger_time_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_GET_LINGER\fP, globus_bool_t *linger_out, int *linger_time_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_OOBINLINE\fP, globus_bool_t oobinline)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_SET_OOBINLINE\fP, globus_bool_t oobinline)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_OOBINLINE\fP, globus_bool_t *oobinline_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_GET_OOBINLINE\fP, globus_bool_t *oobinline_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_SNDBUF\fP, int sndbuf)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_SET_SNDBUF\fP, int sndbuf)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_SNDBUF\fP, int *sndbuf_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_GET_SNDBUF\fP, int *sndbuf_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_RCVBUF\fP, int rcvbuf)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_SET_RCVBUF\fP, int rcvbuf)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_RCVBUF\fP, int *rcvbuf_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_GET_RCVBUF\fP, int *rcvbuf_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_NODELAY\fP, globus_bool_t nodelay)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_SET_NODELAY\fP, globus_bool_t nodelay)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_NODELAY\fP, globus_bool_t *nodelay_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_GET_NODELAY\fP, globus_bool_t *nodelay_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_data_descriptor_cntl\fP (dd, driver, \fBGLOBUS_XIO_TCP_SET_SEND_FLAGS\fP, int send_flags)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_data_descriptor_cntl\fP (dd, driver, \fBGLOBUS_XIO_TCP_GET_SEND_FLAGS\fP, int *send_flags_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_GET_LOCAL_CONTACT\fP, char **contact_string_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_server_cntl\fP (server, driver, \fBGLOBUS_XIO_TCP_GET_LOCAL_CONTACT\fP, char **contact_string_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT\fP, char **contact_string_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_server_cntl\fP (server, driver, \fBGLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT\fP, char **contact_string_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_GET_REMOTE_CONTACT\fP, char **contact_string_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT\fP, char **contact_string_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS\fP, globus_bool_t affect_global)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_SET_BLOCKING_IO\fP, globus_bool_t use_blocking_io)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_SET_BLOCKING_IO\fP, globus_bool_t use_blocking_io)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_attr_cntl\fP (attr, driver, \fBGLOBUS_XIO_TCP_GET_BLOCKING_IO\fP, globus_bool_t *use_blocking_io_out)" .br .ti -1c .RI "globus_result_t \fBglobus_xio_handle_cntl\fP (handle, driver, \fBGLOBUS_XIO_TCP_GET_BLOCKING_IO\fP, globus_bool_t *use_blocking_io_out)" .br .in -1c .SH "Detailed Description" .PP Tcp driver specific attrs and cntls\&. .PP \fBSee also:\fP .RS 4 \fBglobus_xio_attr_cntl()\fP .PP \fBglobus_xio_handle_cntl()\fP .PP \fBglobus_xio_server_cntl()\fP .PP \fBglobus_xio_data_descriptor_cntl()\fP .RE .PP .SH "Enumeration Type Documentation" .PP .SS "enum \fBglobus_xio_tcp_cmd_t\fP" doxygen varargs filter stuff TCP driver specific cntls .PP \fBEnumerator\fP .in +1c .TP \fB\fIGLOBUS_XIO_TCP_SET_SERVICE \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_SERVICE \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_PORT \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_PORT \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_BACKLOG \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_BACKLOG \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_LISTEN_RANGE \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_LISTEN_RANGE \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_HANDLE \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP, \fBglobus_xio_handle_cntl \fP, \fBglobus_xio_server_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_HANDLE \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_INTERFACE \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_INTERFACE \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_RESTRICT_PORT \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_RESTRICT_PORT \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_REUSEADDR \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_REUSEADDR \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_NO_IPV6 \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_NO_IPV6 \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_CONNECT_RANGE \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_CONNECT_RANGE \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_KEEPALIVE \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP, \fBglobus_xio_handle_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_KEEPALIVE \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP, \fBglobus_xio_handle_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_LINGER \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP, \fBglobus_xio_handle_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_LINGER \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP, \fBglobus_xio_handle_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_OOBINLINE \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP, \fBglobus_xio_handle_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_OOBINLINE \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP, \fBglobus_xio_handle_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_SNDBUF \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP, \fBglobus_xio_handle_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_SNDBUF \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP, \fBglobus_xio_handle_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_RCVBUF \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP, \fBglobus_xio_handle_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_RCVBUF \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP, \fBglobus_xio_handle_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_NODELAY \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP, \fBglobus_xio_handle_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_NODELAY \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP, \fBglobus_xio_handle_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_SEND_FLAGS \fP\fP See usage for: \fBglobus_xio_data_descriptor_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_SEND_FLAGS \fP\fP See usage for: \fBglobus_xio_data_descriptor_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_LOCAL_CONTACT \fP\fP See usage for: \fBglobus_xio_handle_cntl \fP, \fBglobus_xio_server_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT \fP\fP See usage for: \fBglobus_xio_handle_cntl \fP, \fBglobus_xio_server_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_REMOTE_CONTACT \fP\fP See usage for: \fBglobus_xio_handle_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT \fP\fP See usage for: \fBglobus_xio_handle_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_SET_BLOCKING_IO \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP, \fBglobus_xio_handle_cntl \fP .TP \fB\fIGLOBUS_XIO_TCP_GET_BLOCKING_IO \fP\fP See usage for: \fBglobus_xio_attr_cntl \fP, \fBglobus_xio_handle_cntl \fP .SH "Function Documentation" .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_SERVICE\fP, 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\&. .PP Used only on attrs for \fBglobus_xio_server_create()\fP\&. .PP \fBParameters:\fP .RS 4 \fIservice_name\fP 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\&. .RE .PP string opt: port=\fIstring\fP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_SERVICE\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIservice_name_out\fP 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\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_PORT\fP, 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\&. .PP Used only on attrs for \fBglobus_xio_server_create()\fP\&. The default port number is 0 (system assigned) .PP \fBParameters:\fP .RS 4 \fIlistener_port\fP 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\&. .RE .PP string opt: port=\fIint\fP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_PORT\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIlistener_port_out\fP The port will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_BACKLOG\fP, 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\&. .PP Used only on attrs for \fBglobus_xio_server_create()\fP\&. The default backlog is -1 (system maximum) .PP \fBParameters:\fP .RS 4 \fIlistener_backlog\fP 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\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_BACKLOG\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIlistener_backlog_out\fP The backlog will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_LISTEN_RANGE\fP, 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\&. .PP Used only on attrs for \fBglobus_xio_server_create()\fP 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\&. .PP \fBParameters:\fP .RS 4 \fIlistener_min_port\fP The lower bound on the listener port\&. (default 0 -- no bound) .br \fIlistener_max_port\fP The upper bound on the listener port\&. (default 0 -- no bound) .RE .PP \fBSee also:\fP .RS 4 \fBGLOBUS_XIO_TCP_SET_RESTRICT_PORT\fP .RE .PP string opt: listen_range=\fIint\fP,\fIint\fP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_LISTEN_RANGE\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIlistener_min_port_out\fP The lower bound will be stored here\&. .br \fIlistener_max_port_out\fP The upper bound will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_HANDLE\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIhandle_out\fP The tcp socket will be stored here\&. If none is set, GLOBUS_XIO_TCP_INVALID_HANDLE will be set\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_HANDLE\fP, 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\&. .PP Used only on attrs for \fBglobus_xio_server_create()\fP or \fBglobus_xio_register_open()\fP\&. .PP \fBParameters:\fP .RS 4 \fIhandle\fP Use this handle (fd or SOCKET) for the listener or connection\&. Note: close() will not be called on this handle\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_INTERFACE\fP, 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\&. .PP Used only on attrs for \fBglobus_xio_server_create()\fP or \fBglobus_xio_register_open\fP\&. .PP \fBParameters:\fP .RS 4 \fIinterface\fP The interface to use\&. Can be a hostname or numeric IP .RE .PP string opt: iface=\fIstring\fP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_INTERFACE\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIinterface_out\fP 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\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_RESTRICT_PORT\fP, 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\&. .PP Used only on attrs for \fBglobus_xio_server_create()\fP or \fBglobus_xio_register_open()\fP\&. This enables or ignores the port range found in the attr or in then env\&. By default, those ranges are enabled\&. .PP \fBParameters:\fP .RS 4 \fIrestrict_port\fP GLOBUS_TRUE to enable (default), GLOBUS_FALSE to disable\&. .RE .PP \fBSee also:\fP .RS 4 \fBGLOBUS_XIO_TCP_SET_LISTEN_RANGE\fP .PP \fBGLOBUS_XIO_TCP_SET_CONNECT_RANGE\fP .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_RESTRICT_PORT\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIrestrict_port_out\fP The restrict port flag will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_REUSEADDR\fP, 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\&. .PP Used only on attrs for \fBglobus_xio_server_create()\fP or \fBglobus_xio_register_open()\fP to determine whether or not to allow reuse of addresses when binding a socket to a port number\&. .PP \fBParameters:\fP .RS 4 \fIresuseaddr\fP GLOBUS_TRUE to allow, GLOBUS_FALSE to disallow (default) .RE .PP string opt: reuse=\fIbool\fP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_REUSEADDR\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIresuseaddr_out\fP The reuseaddr flag will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_NO_IPV6\fP, 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\&. .PP Used only on attrs for \fBglobus_xio_server_create()\fP or \fBglobus_xio_register_open()\fP\&. Disallow IPV6 sockets from being used (default is to use either ipv4 or ipv6) .PP \fBParameters:\fP .RS 4 \fIno_ipv6\fP GLOBUS_TRUE to disallow ipv6, GLOBUS_FALSE to allow (default) .RE .PP string opt: noipv6=\fIbool\fP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_NO_IPV6\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIno_ipv6_out\fP The no ipv6 flag will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_CONNECT_RANGE\fP, 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\&. .PP Used only on attrs for \fBglobus_xio_register_open()\fP\&. 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\&. .PP \fBParameters:\fP .RS 4 \fIconnector_min_port\fP The lower bound on the listener port\&. (default 0 -- no bound) .br \fIconnector_max_port\fP The upper bound on the listener port\&. (default 0 -- no bound) .RE .PP \fBSee also:\fP .RS 4 \fBGLOBUS_XIO_TCP_SET_RESTRICT_PORT\fP .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_CONNECT_RANGE\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIconnector_min_port_out\fP The lower bound will be stored here\&. .br \fIconnector_max_port_out\fP The upper bound will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_KEEPALIVE\fP, 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\&. .PP Used on attrs for \fBglobus_xio_server_create()\fP, \fBglobus_xio_register_open()\fP and with \fBglobus_xio_handle_cntl()\fP to determine whether or not to periodically send 'keepalive' messages on a connected socket handle\&. This may enable earlier detection of broken connections\&. .PP \fBParameters:\fP .RS 4 \fIkeepalive\fP GLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default) .RE .PP string opt: keepalive=\fIbool\fP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_KEEPALIVE\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIkeepalive_out\fP The tcp keepalive flag will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_LINGER\fP, 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\&. .PP Used on attrs for \fBglobus_xio_server_create()\fP, \fBglobus_xio_register_open()\fP and with \fBglobus_xio_handle_cntl()\fP 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\&. .PP \fBParameters:\fP .RS 4 \fIlinger\fP GLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default) .br \fIlinger_time\fP The time (in seconds) to block at close time if linger is true and data is queued in the socket buffer\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_LINGER\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIlinger_out\fP The linger flag will be stored here\&. .br \fIlinger_time_out\fP The linger time will be set here\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_OOBINLINE\fP, 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\&. .PP Used on attrs for \fBglobus_xio_server_create()\fP, \fBglobus_xio_register_open()\fP and with \fBglobus_xio_handle_cntl()\fP to choose whether out-of-band data is received in the normal data queue\&. (Currently, there is no other way to receive OOB data) .PP \fBParameters:\fP .RS 4 \fIoobinline\fP GLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default) .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_OOBINLINE\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIoobinline_out\fP The oobinline flag will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_SNDBUF\fP, 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\&. .PP Used on attrs for \fBglobus_xio_server_create()\fP, \fBglobus_xio_register_open()\fP and with \fBglobus_xio_handle_cntl()\fP to set the size of the send buffer used on the socket\&. .PP \fBParameters:\fP .RS 4 \fIsndbuf\fP The send buffer size in bytes to use\&. (default is system specific) .RE .PP string opt: sndbuf=\fIformatted int\fP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_SNDBUF\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIsndbuf_out\fP The send buffer size will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_RCVBUF\fP, 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\&. .PP Used on attrs for \fBglobus_xio_server_create()\fP, \fBglobus_xio_register_open()\fP and with \fBglobus_xio_handle_cntl()\fP 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\&. .PP \fBParameters:\fP .RS 4 \fIrcvbuf\fP The receive buffer size in bytes\&. (default is system specific) .RE .PP string opt: rcvbuf=\fIformatted int\fP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_RCVBUF\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIrcvbuf_out\fP The receive buffer size will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_NODELAY\fP, 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\&. .PP Used on attrs for \fBglobus_xio_server_create()\fP, \fBglobus_xio_register_open()\fP and with \fBglobus_xio_handle_cntl()\fP 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\&. .PP \fBParameters:\fP .RS 4 \fInodelay\fP GLOBUS_TRUE to disable nagle, GLOBUS_FALSE to enable (default) .RE .PP string opt: nodelay=\fIbool\fP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_NODELAY\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fInodelay_out\fP The no delay flag will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIaffect_global\fP 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\&. .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_BLOCKING_IO\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIuse_blocking_io\fP If GLOBUS_TRUE, true blocking io will be enabled\&. GLOBUS_FALSE will disable it (default); .RE .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_GET_BLOCKING_IO\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIuse_blocking_io_out\fP The flag will be set here\&. GLOBUS_TRUE for enabled\&. .RE .PP .SS "globus_result_t globus_xio_data_descriptor_cntl (dd, driver, \fBGLOBUS_XIO_TCP_SET_SEND_FLAGS\fP, 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\&. .PP Used only for data descriptors to write calls\&. .PP \fBParameters:\fP .RS 4 \fIsend_flags\fP The flags to use when sending data\&. .RE .PP \fBSee also:\fP .RS 4 \fBglobus_xio_tcp_send_flags_t\fP .RE .PP .SS "globus_result_t globus_xio_data_descriptor_cntl (dd, driver, \fBGLOBUS_XIO_TCP_GET_SEND_FLAGS\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIsend_flags_out\fP The flags to use will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_GET_HANDLE\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIhandle_out\fP The tcp socket will be stored here\&. If none is set, GLOBUS_XIO_TCP_INVALID_HANDLE will be set\&. .RE .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_SET_KEEPALIVE\fP, 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\&. .PP Used on attrs for \fBglobus_xio_server_create()\fP, \fBglobus_xio_register_open()\fP and with \fBglobus_xio_handle_cntl()\fP to determine whether or not to periodically send 'keepalive' messages on a connected socket handle\&. This may enable earlier detection of broken connections\&. .PP \fBParameters:\fP .RS 4 \fIkeepalive\fP GLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default) .RE .PP string opt: keepalive=\fIbool\fP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_GET_KEEPALIVE\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIkeepalive_out\fP The tcp keepalive flag will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_SET_LINGER\fP, 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\&. .PP Used on attrs for \fBglobus_xio_server_create()\fP, \fBglobus_xio_register_open()\fP and with \fBglobus_xio_handle_cntl()\fP 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\&. .PP \fBParameters:\fP .RS 4 \fIlinger\fP GLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default) .br \fIlinger_time\fP The time (in seconds) to block at close time if linger is true and data is queued in the socket buffer\&. .RE .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_GET_LINGER\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIlinger_out\fP The linger flag will be stored here\&. .br \fIlinger_time_out\fP The linger time will be set here\&. .RE .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_SET_OOBINLINE\fP, 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\&. .PP Used on attrs for \fBglobus_xio_server_create()\fP, \fBglobus_xio_register_open()\fP and with \fBglobus_xio_handle_cntl()\fP to choose whether out-of-band data is received in the normal data queue\&. (Currently, there is no other way to receive OOB data) .PP \fBParameters:\fP .RS 4 \fIoobinline\fP GLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default) .RE .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_GET_OOBINLINE\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIoobinline_out\fP The oobinline flag will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_SET_SNDBUF\fP, 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\&. .PP Used on attrs for \fBglobus_xio_server_create()\fP, \fBglobus_xio_register_open()\fP and with \fBglobus_xio_handle_cntl()\fP to set the size of the send buffer used on the socket\&. .PP \fBParameters:\fP .RS 4 \fIsndbuf\fP The send buffer size in bytes to use\&. (default is system specific) .RE .PP string opt: sndbuf=\fIformatted int\fP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_GET_SNDBUF\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIsndbuf_out\fP The send buffer size will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_SET_RCVBUF\fP, 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\&. .PP Used on attrs for \fBglobus_xio_server_create()\fP, \fBglobus_xio_register_open()\fP and with \fBglobus_xio_handle_cntl()\fP 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\&. .PP \fBParameters:\fP .RS 4 \fIrcvbuf\fP The receive buffer size in bytes\&. (default is system specific) .RE .PP string opt: rcvbuf=\fIformatted int\fP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_GET_RCVBUF\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIrcvbuf_out\fP The receive buffer size will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_SET_NODELAY\fP, 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\&. .PP Used on attrs for \fBglobus_xio_server_create()\fP, \fBglobus_xio_register_open()\fP and with \fBglobus_xio_handle_cntl()\fP 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\&. .PP \fBParameters:\fP .RS 4 \fInodelay\fP GLOBUS_TRUE to disable nagle, GLOBUS_FALSE to enable (default) .RE .PP string opt: nodelay=\fIbool\fP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_GET_NODELAY\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fInodelay_out\fP The no delay flag will be stored here\&. .RE .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_GET_LOCAL_CONTACT\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIcontact_string_out\fP 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: : .RE .PP \fBSee also:\fP .RS 4 \fBglobus_xio_server_get_contact_string()\fP .PP \fBGLOBUS_XIO_GET_LOCAL_CONTACT\fP .RE .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIcontact_string_out\fP 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: : .RE .PP \fBSee also:\fP .RS 4 \fBGLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT\fP .RE .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_GET_REMOTE_CONTACT\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIcontact_string_out\fP 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: : .RE .PP \fBSee also:\fP .RS 4 \fBGLOBUS_XIO_GET_REMOTE_CONTACT\fP .RE .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIcontact_string_out\fP 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: : .RE .PP \fBSee also:\fP .RS 4 \fBGLOBUS_XIO_GET_REMOTE_NUMERIC_CONTACT\fP .RE .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_SET_BLOCKING_IO\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIuse_blocking_io\fP If GLOBUS_TRUE, true blocking io will be enabled\&. GLOBUS_FALSE will disable it (default); .RE .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_GET_BLOCKING_IO\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIuse_blocking_io_out\fP The flag will be set here\&. GLOBUS_TRUE for enabled\&. .RE .PP .SS "globus_result_t globus_xio_server_cntl (server, driver, \fBGLOBUS_XIO_TCP_GET_HANDLE\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIhandle_out\fP The tcp socket will be stored here\&. If none is set, GLOBUS_XIO_TCP_INVALID_HANDLE will be set\&. .RE .PP .SS "globus_result_t globus_xio_server_cntl (server, driver, \fBGLOBUS_XIO_TCP_GET_LOCAL_CONTACT\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIcontact_string_out\fP 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: : .RE .PP \fBSee also:\fP .RS 4 \fBglobus_xio_server_get_contact_string()\fP .PP \fBGLOBUS_XIO_GET_LOCAL_CONTACT\fP .RE .PP .SS "globus_result_t globus_xio_server_cntl (server, driver, \fBGLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT\fP, 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\&. .PP \fBParameters:\fP .RS 4 \fIcontact_string_out\fP 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: : .RE .PP \fBSee also:\fP .RS 4 \fBGLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT\fP .RE .PP .SH "Author" .PP Generated automatically by Doxygen for globus_xio from the source code\&.