1 #if !defined(GLOBUS_XIO_WRAPBLOCK_H) 2 #define GLOBUS_XIO_WRAPBLOCK_H 1 4 #include "globus_xio.h" 10 typedef globus_result_t
11 (*globus_xio_wrapblock_open_func_t)(
12 const globus_xio_contact_t * contact_info,
15 void ** driver_handle);
17 typedef globus_result_t
18 (*globus_xio_wrapblock_write_func_t)(
19 void * driver_specific_handle,
20 const globus_xio_iovec_t * iovec,
22 globus_size_t * nbytes);
24 typedef globus_result_t
25 (*globus_xio_wrapblock_read_func_t)(
26 void * driver_specific_handle,
27 const globus_xio_iovec_t * iovec,
29 globus_size_t * nbytes);
31 typedef globus_result_t
32 (*globus_xio_wrapblock_close_func_t)(
33 void * driver_specific_handle,
36 typedef globus_result_t
37 (*globus_xio_wrapblock_accept_func_t)(
43 globus_xio_wrapblock_init(
44 globus_xio_driver_t driver,
45 globus_xio_wrapblock_open_func_t open,
46 globus_xio_wrapblock_close_func_t close,
47 globus_xio_wrapblock_read_func_t read,
48 globus_xio_wrapblock_write_func_t write,
49 globus_xio_wrapblock_accept_func_t accept);