.TH "Attributes and Cntls" 3 "Sun Nov 9 2014" "Version 4.15" "globus_xio" \" -*- nroff -*- .ad l .nh .SH NAME 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, intlistener_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, intlistener_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, intlistener_min_port, intlistener_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_thandle)" 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_trestrict_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_tresuseaddr)" 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_tno_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, intconnector_min_port, intconnector_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_tkeepalive)" 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_tlinger, intlinger_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_toobinline)" 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, intsndbuf)" 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, intrcvbuf)" 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_tnodelay)" 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_taffect_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 .PP .nf @param 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..fi .PP .SS "globus_result_t globus_xio_attr_cntl (attr, driver, \fBGLOBUS_XIO_TCP_SET_BLOCKING_IO\fP, globus_bool_tuse_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, intsend_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 .PP .nf @param send_flags_out The flags to use will be stored here..fi .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_tkeepalive)" 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_tlinger, intlinger_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_toobinline)" 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, intsndbuf)" 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, intrcvbuf)" 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_tnodelay)" 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 .PP .nf @param 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: \:\ @see globus_xio_server_get_contact_string() @see GLOBUS_XIO_GET_LOCAL_CONTACT.fi .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 .PP .nf @param 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: \:\ @see GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT.fi .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 .PP .nf @param 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: \:\ @see GLOBUS_XIO_GET_REMOTE_CONTACT.fi .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 .PP .nf @param 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: \:\ @see GLOBUS_XIO_GET_REMOTE_NUMERIC_CONTACT.fi .PP .SS "globus_result_t globus_xio_handle_cntl (handle, driver, \fBGLOBUS_XIO_TCP_SET_BLOCKING_IO\fP, globus_bool_tuse_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 .PP .nf @param 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: \:\ @see globus_xio_server_get_contact_string() @see GLOBUS_XIO_GET_LOCAL_CONTACT.fi .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 .PP .nf @param 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: \:\ @see GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT.fi .PP .SH "Author" .PP Generated automatically by Doxygen for globus_xio from the source code\&.