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
00153 #define GLOBUS_XIO_UDP_INVALID_HANDLE GLOBUS_XIO_SYSTEM_INVALID_SOCKET
00154
00159 typedef enum
00160 {
00165 GLOBUS_XIO_UDP_ERROR_NO_ADDRS,
00170 GLOBUS_XIO_UDP_ERROR_SHORT_WRITE
00171 } globus_xio_udp_error_type_t;
00172
00186 typedef enum
00187 {
00196
00197 GLOBUS_XIO_UDP_SET_HANDLE,
00198
00208
00209 GLOBUS_XIO_UDP_SET_SERVICE,
00210
00220
00221 GLOBUS_XIO_UDP_GET_SERVICE,
00222
00233
00234 GLOBUS_XIO_UDP_SET_PORT,
00235
00243
00244 GLOBUS_XIO_UDP_GET_PORT,
00245
00262
00263
00264 GLOBUS_XIO_UDP_SET_LISTEN_RANGE,
00265
00276
00277
00278 GLOBUS_XIO_UDP_GET_LISTEN_RANGE,
00279
00287
00288 GLOBUS_XIO_UDP_SET_INTERFACE,
00289
00299
00300 GLOBUS_XIO_UDP_GET_INTERFACE,
00301
00313
00314 GLOBUS_XIO_UDP_SET_RESTRICT_PORT,
00315
00323
00324 GLOBUS_XIO_UDP_GET_RESTRICT_PORT,
00325
00335
00336 GLOBUS_XIO_UDP_SET_REUSEADDR,
00337
00345
00346 GLOBUS_XIO_UDP_GET_REUSEADDR,
00347
00357
00358 GLOBUS_XIO_UDP_SET_NO_IPV6,
00359
00367
00368 GLOBUS_XIO_UDP_GET_NO_IPV6,
00369
00378
00379 GLOBUS_XIO_UDP_GET_HANDLE,
00380
00389
00390 GLOBUS_XIO_UDP_SET_SNDBUF,
00391
00399
00400 GLOBUS_XIO_UDP_GET_SNDBUF,
00401
00410
00411 GLOBUS_XIO_UDP_SET_RCVBUF,
00412
00420
00421 GLOBUS_XIO_UDP_GET_RCVBUF,
00422
00438
00439 GLOBUS_XIO_UDP_GET_CONTACT,
00440
00456
00457 GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT,
00458
00472
00473 GLOBUS_XIO_UDP_SET_CONTACT,
00474
00486
00487 GLOBUS_XIO_UDP_CONNECT,
00488
00506
00507 GLOBUS_XIO_UDP_SET_MULTICAST
00508
00509 } globus_xio_udp_cmd_t;
00510
00511 #endif