00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef GLOBUS_XIO_TCP_DRIVER_INCLUDE
00018 #define GLOBUS_XIO_TCP_DRIVER_INCLUDE
00019
00023 #include "globus_xio_system.h"
00024
00025 #ifdef __cplusplus
00026 extern "C" {
00027 #endif
00028
00181 #define GLOBUS_XIO_TCP_INVALID_HANDLE GLOBUS_XIO_SYSTEM_INVALID_SOCKET
00182
00187 typedef enum
00188 {
00193 GLOBUS_XIO_TCP_ERROR_NO_ADDRS
00194 } globus_xio_tcp_error_type_t;
00195
00211 typedef enum
00212 {
00225
00226 GLOBUS_XIO_TCP_SET_SERVICE,
00227
00237
00238 GLOBUS_XIO_TCP_GET_SERVICE,
00239
00253
00254 GLOBUS_XIO_TCP_SET_PORT,
00255
00263
00264 GLOBUS_XIO_TCP_GET_PORT,
00265
00278
00279 GLOBUS_XIO_TCP_SET_BACKLOG,
00280
00288
00289 GLOBUS_XIO_TCP_GET_BACKLOG,
00290
00309
00310
00311 GLOBUS_XIO_TCP_SET_LISTEN_RANGE,
00312
00323
00324
00325 GLOBUS_XIO_TCP_GET_LISTEN_RANGE,
00326
00335
00336 GLOBUS_XIO_TCP_GET_HANDLE,
00337
00348
00349 GLOBUS_XIO_TCP_SET_HANDLE,
00350
00362
00363 GLOBUS_XIO_TCP_SET_INTERFACE,
00364
00374
00375 GLOBUS_XIO_TCP_GET_INTERFACE,
00376
00390
00391 GLOBUS_XIO_TCP_SET_RESTRICT_PORT,
00392
00400
00401 GLOBUS_XIO_TCP_GET_RESTRICT_PORT,
00402
00415
00416 GLOBUS_XIO_TCP_SET_REUSEADDR,
00417
00425
00426 GLOBUS_XIO_TCP_GET_REUSEADDR,
00427
00440
00441 GLOBUS_XIO_TCP_SET_NO_IPV6,
00442
00450
00451 GLOBUS_XIO_TCP_GET_NO_IPV6,
00452
00469
00470
00471 GLOBUS_XIO_TCP_SET_CONNECT_RANGE,
00472
00483
00484
00485 GLOBUS_XIO_TCP_GET_CONNECT_RANGE,
00486
00501
00502 GLOBUS_XIO_TCP_SET_KEEPALIVE,
00503
00511
00512 GLOBUS_XIO_TCP_GET_KEEPALIVE,
00513
00534
00535
00536 GLOBUS_XIO_TCP_SET_LINGER,
00537
00548
00549
00550 GLOBUS_XIO_TCP_GET_LINGER,
00551
00563
00564 GLOBUS_XIO_TCP_SET_OOBINLINE,
00565
00573
00574 GLOBUS_XIO_TCP_GET_OOBINLINE,
00575
00588
00589 GLOBUS_XIO_TCP_SET_SNDBUF,
00590
00598
00599 GLOBUS_XIO_TCP_GET_SNDBUF,
00600
00615
00616 GLOBUS_XIO_TCP_SET_RCVBUF,
00617
00625
00626 GLOBUS_XIO_TCP_GET_RCVBUF,
00627
00642
00643 GLOBUS_XIO_TCP_SET_NODELAY,
00644
00652
00653 GLOBUS_XIO_TCP_GET_NODELAY,
00654
00665
00666 GLOBUS_XIO_TCP_SET_SEND_FLAGS,
00667
00675
00676 GLOBUS_XIO_TCP_GET_SEND_FLAGS,
00677
00690
00691 GLOBUS_XIO_TCP_GET_LOCAL_CONTACT,
00692
00704
00705 GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT,
00706
00718
00719 GLOBUS_XIO_TCP_GET_REMOTE_CONTACT,
00720
00732
00733 GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT,
00734
00749
00750 GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS,
00751
00761
00762 GLOBUS_XIO_TCP_SET_BLOCKING_IO,
00763
00771
00772 GLOBUS_XIO_TCP_GET_BLOCKING_IO
00773
00774 } globus_xio_tcp_cmd_t;
00775
00776
00782 typedef enum
00783 {
00788 GLOBUS_XIO_TCP_SEND_OOB = MSG_OOB
00789 } globus_xio_tcp_send_flags_t;
00790
00791 #ifdef __cplusplus
00792 }
00793 #endif
00794
00795 #endif