globus_xio  6.0
globus_xio_udp_driver.h
Go to the documentation of this file.
1 /*
2  * Copyright 1999-2006 University of Chicago
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef GLOBUS_XIO_UDP_DRIVER_H
18 #define GLOBUS_XIO_UDP_DRIVER_H
19 
24 #include "globus_xio_system.h"
25 
153 #define GLOBUS_XIO_UDP_INVALID_HANDLE GLOBUS_XIO_SYSTEM_INVALID_SOCKET
154 
159 typedef enum
160 {
172 
186 typedef enum
187 {
196  /* globus_xio_system_socket_t handle */
198 
208  /* const char * service_name */
210 
220  /* char ** service_name_out */
222 
233  /* int listener_port */
235 
243  /* int * listener_port_out */
245 
262  /* int listener_min_port,
263  * int listener_max_port */
265 
276  /* int * listener_min_port_out,
277  * int * listener_max_port_out */
279 
287  /* const char * interface */
289 
299  /* char ** interface_out */
301 
313  /* globus_bool_t restrict_port */
315 
323  /* globus_bool_t * restrict_port_out */
325 
335  /* globus_bool_t resuseaddr */
337 
345  /* globus_bool_t * resuseaddr_out */
347 
357  /* globus_bool_t no_ipv6 */
359 
367  /* globus_bool_t * no_ipv6_out */
369 
378  /* globus_xio_system_socket_t * handle_out */
380 
389  /* int sndbuf */
391 
399  /* int * sndbuf_out */
401 
410  /* int rcvbuf */
412 
420  /* int * rcvbuf_out */
422 
438  /* char ** contact_string_out */
440 
456  /* char ** contact_string_out */
458 
472  /* char * contact_string */
474 
486  /* char * contact_string */
488 
506  /* char * contact_string */
508 
510 
511 #endif
GLOBUS_XIO_UDP_GET_SERVICE
@ GLOBUS_XIO_UDP_GET_SERVICE
Definition: globus_xio_udp_driver.h:195
GLOBUS_XIO_UDP_SET_RESTRICT_PORT
@ GLOBUS_XIO_UDP_SET_RESTRICT_PORT
Definition: globus_xio_udp_driver.h:223
GLOBUS_XIO_UDP_SET_HANDLE
@ GLOBUS_XIO_UDP_SET_HANDLE
Definition: globus_xio_udp_driver.h:187
GLOBUS_XIO_UDP_ERROR_SHORT_WRITE
@ GLOBUS_XIO_UDP_ERROR_SHORT_WRITE
Definition: globus_xio_udp_driver.h:170
GLOBUS_XIO_UDP_SET_REUSEADDR
@ GLOBUS_XIO_UDP_SET_REUSEADDR
Definition: globus_xio_udp_driver.h:231
GLOBUS_XIO_UDP_SET_NO_IPV6
@ GLOBUS_XIO_UDP_SET_NO_IPV6
Definition: globus_xio_udp_driver.h:239
GLOBUS_XIO_UDP_GET_REUSEADDR
@ GLOBUS_XIO_UDP_GET_REUSEADDR
Definition: globus_xio_udp_driver.h:235
GLOBUS_XIO_UDP_GET_LISTEN_RANGE
@ GLOBUS_XIO_UDP_GET_LISTEN_RANGE
Definition: globus_xio_udp_driver.h:211
GLOBUS_XIO_UDP_CONNECT
@ GLOBUS_XIO_UDP_CONNECT
Definition: globus_xio_udp_driver.h:279
globus_xio_udp_cmd_t
globus_xio_udp_cmd_t
Definition: globus_xio_udp_driver.h:183
GLOBUS_XIO_UDP_SET_SNDBUF
@ GLOBUS_XIO_UDP_SET_SNDBUF
Definition: globus_xio_udp_driver.h:251
GLOBUS_XIO_UDP_GET_NO_IPV6
@ GLOBUS_XIO_UDP_GET_NO_IPV6
Definition: globus_xio_udp_driver.h:243
GLOBUS_XIO_UDP_SET_PORT
@ GLOBUS_XIO_UDP_SET_PORT
Definition: globus_xio_udp_driver.h:199
GLOBUS_XIO_UDP_GET_RCVBUF
@ GLOBUS_XIO_UDP_GET_RCVBUF
Definition: globus_xio_udp_driver.h:263
GLOBUS_XIO_UDP_SET_INTERFACE
@ GLOBUS_XIO_UDP_SET_INTERFACE
Definition: globus_xio_udp_driver.h:215
GLOBUS_XIO_UDP_SET_LISTEN_RANGE
@ GLOBUS_XIO_UDP_SET_LISTEN_RANGE
Definition: globus_xio_udp_driver.h:207
GLOBUS_XIO_UDP_GET_SNDBUF
@ GLOBUS_XIO_UDP_GET_SNDBUF
Definition: globus_xio_udp_driver.h:255
GLOBUS_XIO_UDP_SET_SERVICE
@ GLOBUS_XIO_UDP_SET_SERVICE
Definition: globus_xio_udp_driver.h:191
GLOBUS_XIO_UDP_SET_CONTACT
@ GLOBUS_XIO_UDP_SET_CONTACT
Definition: globus_xio_udp_driver.h:275
GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT
@ GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT
Definition: globus_xio_udp_driver.h:271
GLOBUS_XIO_UDP_GET_HANDLE
@ GLOBUS_XIO_UDP_GET_HANDLE
Definition: globus_xio_udp_driver.h:247
GLOBUS_XIO_UDP_GET_CONTACT
@ GLOBUS_XIO_UDP_GET_CONTACT
Definition: globus_xio_udp_driver.h:267
GLOBUS_XIO_UDP_GET_PORT
@ GLOBUS_XIO_UDP_GET_PORT
Definition: globus_xio_udp_driver.h:203
GLOBUS_XIO_UDP_GET_RESTRICT_PORT
@ GLOBUS_XIO_UDP_GET_RESTRICT_PORT
Definition: globus_xio_udp_driver.h:227
GLOBUS_XIO_UDP_GET_INTERFACE
@ GLOBUS_XIO_UDP_GET_INTERFACE
Definition: globus_xio_udp_driver.h:219
globus_xio_udp_error_type_t
globus_xio_udp_error_type_t
Definition: globus_xio_udp_driver.h:159
GLOBUS_XIO_UDP_SET_MULTICAST
@ GLOBUS_XIO_UDP_SET_MULTICAST
Definition: globus_xio_udp_driver.h:283
GLOBUS_XIO_UDP_ERROR_NO_ADDRS
@ GLOBUS_XIO_UDP_ERROR_NO_ADDRS
Definition: globus_xio_udp_driver.h:165
GLOBUS_XIO_UDP_SET_RCVBUF
@ GLOBUS_XIO_UDP_SET_RCVBUF
Definition: globus_xio_udp_driver.h:259