globus_xio  6.3
globus_xio_tcp_driver.h
Go to the documentation of this file.
1 
2 #ifndef GLOBUS_XIO_TCP_DRIVER_INCLUDE
3 #define GLOBUS_XIO_TCP_DRIVER_INCLUDE
8 #include "globus_xio_system.h"
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
157 #define GLOBUS_XIO_TCP_INVALID_HANDLE GLOBUS_XIO_SYSTEM_INVALID_SOCKET
158 
163 typedef enum
164 {
171 
187 typedef enum
188 {
201  /* const char * service_name */
203 
213  /* char ** service_name_out */
215 
229  /* int listener_port */
231 
239  /* int * listener_port_out */
241 
254  /* int listener_backlog */
256 
264  /* int * listener_backlog_out */
266 
285  /* int listener_min_port,
286  * int listener_max_port */
288 
299  /* int * listener_min_port_out,
300  * int * listener_max_port_out */
302 
311  /* globus_xio_system_socket_t * handle_out */
313 
324  /* globus_xio_system_socket_t handle */
326 
338  /* const char * interface */
340 
350  /* char ** interface_out */
352 
366  /* globus_bool_t restrict_port */
368 
376  /* globus_bool_t * restrict_port_out */
378 
391  /* globus_bool_t resuseaddr */
393 
401  /* globus_bool_t * resuseaddr_out */
403 
416  /* globus_bool_t no_ipv6 */
418 
426  /* globus_bool_t * no_ipv6_out */
428 
445  /* int connector_min_port,
446  * int connector_max_port */
448 
459  /* int * connector_min_port_out,
460  * int * connector_max_port_out */
462 
477  /* globus_bool_t keepalive */
479 
487  /* globus_bool_t * keepalive_out */
489 
510  /* globus_bool_t linger,
511  * int linger_time */
513 
524  /* globus_bool_t * linger_out,
525  * int * linger_time_out */
527 
539  /* globus_bool_t oobinline */
541 
549  /* globus_bool_t * oobinline_out */
551 
564  /* int sndbuf */
566 
574  /* int * sndbuf_out */
576 
591  /* int rcvbuf */
593 
601  /* int * rcvbuf_out */
603 
618  /* globus_bool_t nodelay */
620 
628  /* globus_bool_t * nodelay_out */
630 
641  /* int send_flags */
643 
651  /* int * send_flags_out */
653 
666  /* char ** contact_string_out */
668 
680  /* char ** contact_string_out */
682 
694  /* char ** contact_string_out */
696 
708  /* char ** contact_string_out */
710 
725  /* globus_bool_t affect_global */
727 
737  /* globus_bool_t use_blocking_io */
739 
747  /* globus_bool_t * use_blocking_io_out */
749 
751 
752 
758 typedef enum
759 {
764  GLOBUS_XIO_TCP_SEND_OOB = MSG_OOB
766 
767 #ifdef __cplusplus
768 }
769 #endif
770 
771 #endif
globus_xio_tcp_cmd_t
Definition: globus_xio_tcp_driver.h:184
@ GLOBUS_XIO_TCP_SET_CONNECT_RANGE
Definition: globus_xio_tcp_driver.h:259
@ GLOBUS_XIO_TCP_GET_REUSEADDR
Definition: globus_xio_tcp_driver.h:247
@ GLOBUS_XIO_TCP_SET_LISTEN_RANGE
Definition: globus_xio_tcp_driver.h:211
@ GLOBUS_XIO_TCP_GET_CONNECT_RANGE
Definition: globus_xio_tcp_driver.h:263
@ GLOBUS_XIO_TCP_GET_BLOCKING_IO
Definition: globus_xio_tcp_driver.h:347
@ GLOBUS_XIO_TCP_SET_RESTRICT_PORT
Definition: globus_xio_tcp_driver.h:235
@ GLOBUS_XIO_TCP_SET_INTERFACE
Definition: globus_xio_tcp_driver.h:227
@ GLOBUS_XIO_TCP_SET_RCVBUF
Definition: globus_xio_tcp_driver.h:299
@ GLOBUS_XIO_TCP_SET_NO_IPV6
Definition: globus_xio_tcp_driver.h:251
@ GLOBUS_XIO_TCP_GET_INTERFACE
Definition: globus_xio_tcp_driver.h:231
@ GLOBUS_XIO_TCP_SET_SNDBUF
Definition: globus_xio_tcp_driver.h:291
@ GLOBUS_XIO_TCP_SET_BACKLOG
Definition: globus_xio_tcp_driver.h:203
@ GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS
Definition: globus_xio_tcp_driver.h:339
@ GLOBUS_XIO_TCP_GET_HANDLE
Definition: globus_xio_tcp_driver.h:219
@ GLOBUS_XIO_TCP_GET_PORT
Definition: globus_xio_tcp_driver.h:199
@ GLOBUS_XIO_TCP_SET_SEND_FLAGS
Definition: globus_xio_tcp_driver.h:315
@ GLOBUS_XIO_TCP_SET_LINGER
Definition: globus_xio_tcp_driver.h:275
@ GLOBUS_XIO_TCP_GET_LISTEN_RANGE
Definition: globus_xio_tcp_driver.h:215
@ GLOBUS_XIO_TCP_SET_BLOCKING_IO
Definition: globus_xio_tcp_driver.h:343
@ GLOBUS_XIO_TCP_GET_LOCAL_CONTACT
Definition: globus_xio_tcp_driver.h:323
@ GLOBUS_XIO_TCP_GET_SEND_FLAGS
Definition: globus_xio_tcp_driver.h:319
@ GLOBUS_XIO_TCP_SET_NODELAY
Definition: globus_xio_tcp_driver.h:307
@ GLOBUS_XIO_TCP_SET_OOBINLINE
Definition: globus_xio_tcp_driver.h:283
@ GLOBUS_XIO_TCP_GET_LINGER
Definition: globus_xio_tcp_driver.h:279
@ GLOBUS_XIO_TCP_GET_REMOTE_CONTACT
Definition: globus_xio_tcp_driver.h:331
@ GLOBUS_XIO_TCP_GET_SNDBUF
Definition: globus_xio_tcp_driver.h:295
@ GLOBUS_XIO_TCP_SET_REUSEADDR
Definition: globus_xio_tcp_driver.h:243
@ GLOBUS_XIO_TCP_GET_RCVBUF
Definition: globus_xio_tcp_driver.h:303
@ GLOBUS_XIO_TCP_SET_HANDLE
Definition: globus_xio_tcp_driver.h:223
@ GLOBUS_XIO_TCP_GET_RESTRICT_PORT
Definition: globus_xio_tcp_driver.h:239
@ GLOBUS_XIO_TCP_SET_PORT
Definition: globus_xio_tcp_driver.h:195
@ GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT
Definition: globus_xio_tcp_driver.h:335
@ GLOBUS_XIO_TCP_GET_KEEPALIVE
Definition: globus_xio_tcp_driver.h:271
@ GLOBUS_XIO_TCP_SET_KEEPALIVE
Definition: globus_xio_tcp_driver.h:267
@ GLOBUS_XIO_TCP_GET_NODELAY
Definition: globus_xio_tcp_driver.h:311
@ GLOBUS_XIO_TCP_GET_NO_IPV6
Definition: globus_xio_tcp_driver.h:255
@ GLOBUS_XIO_TCP_GET_BACKLOG
Definition: globus_xio_tcp_driver.h:207
@ GLOBUS_XIO_TCP_SET_SERVICE
Definition: globus_xio_tcp_driver.h:187
@ GLOBUS_XIO_TCP_GET_SERVICE
Definition: globus_xio_tcp_driver.h:191
@ GLOBUS_XIO_TCP_GET_OOBINLINE
Definition: globus_xio_tcp_driver.h:287
@ GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT
Definition: globus_xio_tcp_driver.h:327
globus_xio_tcp_error_type_t
Definition: globus_xio_tcp_driver.h:164
@ GLOBUS_XIO_TCP_ERROR_NO_ADDRS
Definition: globus_xio_tcp_driver.h:169
globus_xio_tcp_send_flags_t
Definition: globus_xio_tcp_driver.h:358
@ GLOBUS_XIO_TCP_SEND_OOB
Definition: globus_xio_tcp_driver.h:363