globus_xio
4.17
Main Page
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Groups
Pages
builtins
udp
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
{
165
GLOBUS_XIO_UDP_ERROR_NO_ADDRS
,
170
GLOBUS_XIO_UDP_ERROR_SHORT_WRITE
171
}
globus_xio_udp_error_type_t
;
172
186
typedef
enum
187
{
196
/* globus_xio_system_socket_t handle */
197
GLOBUS_XIO_UDP_SET_HANDLE
,
198
208
/* const char * service_name */
209
GLOBUS_XIO_UDP_SET_SERVICE
,
210
220
/* char ** service_name_out */
221
GLOBUS_XIO_UDP_GET_SERVICE
,
222
233
/* int listener_port */
234
GLOBUS_XIO_UDP_SET_PORT
,
235
243
/* int * listener_port_out */
244
GLOBUS_XIO_UDP_GET_PORT
,
245
262
/* int listener_min_port,
263
* int listener_max_port */
264
GLOBUS_XIO_UDP_SET_LISTEN_RANGE
,
265
276
/* int * listener_min_port_out,
277
* int * listener_max_port_out */
278
GLOBUS_XIO_UDP_GET_LISTEN_RANGE
,
279
287
/* const char * interface */
288
GLOBUS_XIO_UDP_SET_INTERFACE
,
289
299
/* char ** interface_out */
300
GLOBUS_XIO_UDP_GET_INTERFACE
,
301
313
/* globus_bool_t restrict_port */
314
GLOBUS_XIO_UDP_SET_RESTRICT_PORT
,
315
323
/* globus_bool_t * restrict_port_out */
324
GLOBUS_XIO_UDP_GET_RESTRICT_PORT
,
325
335
/* globus_bool_t resuseaddr */
336
GLOBUS_XIO_UDP_SET_REUSEADDR
,
337
345
/* globus_bool_t * resuseaddr_out */
346
GLOBUS_XIO_UDP_GET_REUSEADDR
,
347
357
/* globus_bool_t no_ipv6 */
358
GLOBUS_XIO_UDP_SET_NO_IPV6
,
359
367
/* globus_bool_t * no_ipv6_out */
368
GLOBUS_XIO_UDP_GET_NO_IPV6
,
369
378
/* globus_xio_system_socket_t * handle_out */
379
GLOBUS_XIO_UDP_GET_HANDLE
,
380
389
/* int sndbuf */
390
GLOBUS_XIO_UDP_SET_SNDBUF
,
391
399
/* int * sndbuf_out */
400
GLOBUS_XIO_UDP_GET_SNDBUF
,
401
410
/* int rcvbuf */
411
GLOBUS_XIO_UDP_SET_RCVBUF
,
412
420
/* int * rcvbuf_out */
421
GLOBUS_XIO_UDP_GET_RCVBUF
,
422
438
/* char ** contact_string_out */
439
GLOBUS_XIO_UDP_GET_CONTACT
,
440
456
/* char ** contact_string_out */
457
GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT
,
458
472
/* char * contact_string */
473
GLOBUS_XIO_UDP_SET_CONTACT
,
474
486
/* char * contact_string */
487
GLOBUS_XIO_UDP_CONNECT
,
488
506
/* char * contact_string */
507
GLOBUS_XIO_UDP_SET_MULTICAST
508
509
}
globus_xio_udp_cmd_t
;
510
511
#endif
Generated by
1.8.3.1