00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef GLOBUS_XIO_UDP_DRIVER_H
00018 #define GLOBUS_XIO_UDP_DRIVER_H
00019
00024 #include "globus_xio_system.h"
00025
00161 #define GLOBUS_XIO_UDP_INVALID_HANDLE GLOBUS_XIO_SYSTEM_INVALID_SOCKET
00162
00167 typedef enum
00168 {
00173 GLOBUS_XIO_UDP_ERROR_NO_ADDRS,
00178 GLOBUS_XIO_UDP_ERROR_SHORT_WRITE
00179 } globus_xio_udp_error_type_t;
00180
00194 typedef enum
00195 {
00204
00205 GLOBUS_XIO_UDP_SET_HANDLE,
00206
00216
00217 GLOBUS_XIO_UDP_SET_SERVICE,
00218
00228
00229 GLOBUS_XIO_UDP_GET_SERVICE,
00230
00241
00242 GLOBUS_XIO_UDP_SET_PORT,
00243
00251
00252 GLOBUS_XIO_UDP_GET_PORT,
00253
00270
00271
00272 GLOBUS_XIO_UDP_SET_LISTEN_RANGE,
00273
00284
00285
00286 GLOBUS_XIO_UDP_GET_LISTEN_RANGE,
00287
00295
00296 GLOBUS_XIO_UDP_SET_INTERFACE,
00297
00307
00308 GLOBUS_XIO_UDP_GET_INTERFACE,
00309
00321
00322 GLOBUS_XIO_UDP_SET_RESTRICT_PORT,
00323
00331
00332 GLOBUS_XIO_UDP_GET_RESTRICT_PORT,
00333
00343
00344 GLOBUS_XIO_UDP_SET_REUSEADDR,
00345
00353
00354 GLOBUS_XIO_UDP_GET_REUSEADDR,
00355
00365
00366 GLOBUS_XIO_UDP_SET_NO_IPV6,
00367
00375
00376 GLOBUS_XIO_UDP_GET_NO_IPV6,
00377
00386
00387 GLOBUS_XIO_UDP_GET_HANDLE,
00388
00397
00398 GLOBUS_XIO_UDP_SET_SNDBUF,
00399
00407
00408 GLOBUS_XIO_UDP_GET_SNDBUF,
00409
00418
00419 GLOBUS_XIO_UDP_SET_RCVBUF,
00420
00428
00429 GLOBUS_XIO_UDP_GET_RCVBUF,
00430
00446
00447 GLOBUS_XIO_UDP_GET_CONTACT,
00448
00464
00465 GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT,
00466
00480
00481 GLOBUS_XIO_UDP_SET_CONTACT,
00482
00494
00495 GLOBUS_XIO_UDP_CONNECT,
00496
00514
00515 GLOBUS_XIO_UDP_SET_MULTICAST
00516
00517 } globus_xio_udp_cmd_t;
00518
00519 #endif