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
00172 #define GLOBUS_XIO_TCP_INVALID_HANDLE GLOBUS_XIO_SYSTEM_INVALID_SOCKET
00173
00178 typedef enum
00179 {
00184 GLOBUS_XIO_TCP_ERROR_NO_ADDRS
00185 } globus_xio_tcp_error_type_t;
00186
00202 typedef enum
00203 {
00216
00217 GLOBUS_XIO_TCP_SET_SERVICE,
00218
00228
00229 GLOBUS_XIO_TCP_GET_SERVICE,
00230
00244
00245 GLOBUS_XIO_TCP_SET_PORT,
00246
00254
00255 GLOBUS_XIO_TCP_GET_PORT,
00256
00269
00270 GLOBUS_XIO_TCP_SET_BACKLOG,
00271
00279
00280 GLOBUS_XIO_TCP_GET_BACKLOG,
00281
00300
00301
00302 GLOBUS_XIO_TCP_SET_LISTEN_RANGE,
00303
00314
00315
00316 GLOBUS_XIO_TCP_GET_LISTEN_RANGE,
00317
00326
00327 GLOBUS_XIO_TCP_GET_HANDLE,
00328
00339
00340 GLOBUS_XIO_TCP_SET_HANDLE,
00341
00353
00354 GLOBUS_XIO_TCP_SET_INTERFACE,
00355
00365
00366 GLOBUS_XIO_TCP_GET_INTERFACE,
00367
00381
00382 GLOBUS_XIO_TCP_SET_RESTRICT_PORT,
00383
00391
00392 GLOBUS_XIO_TCP_GET_RESTRICT_PORT,
00393
00406
00407 GLOBUS_XIO_TCP_SET_REUSEADDR,
00408
00416
00417 GLOBUS_XIO_TCP_GET_REUSEADDR,
00418
00431
00432 GLOBUS_XIO_TCP_SET_NO_IPV6,
00433
00441
00442 GLOBUS_XIO_TCP_GET_NO_IPV6,
00443
00460
00461
00462 GLOBUS_XIO_TCP_SET_CONNECT_RANGE,
00463
00474
00475
00476 GLOBUS_XIO_TCP_GET_CONNECT_RANGE,
00477
00492
00493 GLOBUS_XIO_TCP_SET_KEEPALIVE,
00494
00502
00503 GLOBUS_XIO_TCP_GET_KEEPALIVE,
00504
00525
00526
00527 GLOBUS_XIO_TCP_SET_LINGER,
00528
00539
00540
00541 GLOBUS_XIO_TCP_GET_LINGER,
00542
00554
00555 GLOBUS_XIO_TCP_SET_OOBINLINE,
00556
00564
00565 GLOBUS_XIO_TCP_GET_OOBINLINE,
00566
00579
00580 GLOBUS_XIO_TCP_SET_SNDBUF,
00581
00589
00590 GLOBUS_XIO_TCP_GET_SNDBUF,
00591
00606
00607 GLOBUS_XIO_TCP_SET_RCVBUF,
00608
00616
00617 GLOBUS_XIO_TCP_GET_RCVBUF,
00618
00633
00634 GLOBUS_XIO_TCP_SET_NODELAY,
00635
00643
00644 GLOBUS_XIO_TCP_GET_NODELAY,
00645
00656
00657 GLOBUS_XIO_TCP_SET_SEND_FLAGS,
00658
00666
00667 GLOBUS_XIO_TCP_GET_SEND_FLAGS,
00668
00681
00682 GLOBUS_XIO_TCP_GET_LOCAL_CONTACT,
00683
00695
00696 GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT,
00697
00709
00710 GLOBUS_XIO_TCP_GET_REMOTE_CONTACT,
00711
00723
00724 GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT,
00725
00740
00741 GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS,
00742
00752
00753 GLOBUS_XIO_TCP_SET_BLOCKING_IO,
00754
00762
00763 GLOBUS_XIO_TCP_GET_BLOCKING_IO
00764
00765 } globus_xio_tcp_cmd_t;
00766
00767
00773 typedef enum
00774 {
00779 GLOBUS_XIO_TCP_SEND_OOB = MSG_OOB
00780 } globus_xio_tcp_send_flags_t;
00781
00782 #ifdef __cplusplus
00783 }
00784 #endif
00785
00786 #endif