17 #if !defined(GLOBUS_XIO_H) 21 #include "globus_xio_types.h" 22 #include "globus_xio_util.h" 23 #include "globus_xio_load.h" 29 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET 229 globus_xio_attr_t * attr);
259 globus_xio_attr_t attr,
260 globus_xio_driver_t driver,
271 globus_xio_attr_t * dst,
272 globus_xio_attr_t src);
285 globus_xio_attr_t attr);
298 globus_xio_stack_t * stack,
299 globus_xio_attr_t stack_attr);
311 globus_xio_stack_t stack,
312 globus_xio_driver_t driver);
320 globus_xio_stack_t * dst,
321 globus_xio_stack_t src);
329 globus_xio_stack_t stack);
358 globus_xio_server_t server,
359 globus_xio_handle_t handle,
372 globus_xio_server_t server,
395 globus_xio_server_t * server,
396 globus_xio_attr_t server_attr,
397 globus_xio_stack_t stack);
415 globus_xio_server_t server,
416 char ** contact_string);
427 globus_xio_server_t server,
437 globus_xio_server_t server);
449 globus_xio_server_t server,
450 globus_xio_driver_t driver,
464 globus_xio_handle_t * out_handle,
465 globus_xio_server_t server);
476 globus_xio_server_t server,
490 globus_xio_handle_t * handle,
491 globus_xio_stack_t stack);
522 globus_xio_handle_t handle,
527 (*globus_xio_timeout_server_callback_t)(
528 globus_xio_server_t server,
550 globus_xio_data_descriptor_t * data_desc,
551 globus_xio_handle_t handle);
559 globus_xio_data_descriptor_t data_desc);
571 globus_xio_data_descriptor_t data_desc,
572 globus_xio_driver_t driver,
587 globus_xio_handle_t handle,
601 globus_xio_handle_t handle,
606 globus_xio_data_descriptor_t data_desc,
619 globus_xio_handle_t handle,
621 globus_xio_iovec_t * iovec,
624 globus_xio_data_descriptor_t data_desc,
641 globus_xio_handle_t handle,
642 globus_xio_driver_t driver,
708 globus_xio_handle_t handle,
709 const char * contact_string,
710 globus_xio_attr_t attr,
720 globus_xio_handle_t handle,
721 const char * contact_string,
722 globus_xio_attr_t attr);
730 globus_xio_handle_t handle,
734 globus_xio_data_descriptor_t data_desc,
744 globus_xio_handle_t handle,
749 globus_xio_data_descriptor_t data_desc);
757 globus_xio_handle_t handle,
758 globus_xio_iovec_t * iovec,
761 globus_xio_data_descriptor_t data_desc,
771 globus_xio_handle_t handle,
772 globus_xio_iovec_t * iovec,
776 globus_xio_data_descriptor_t data_desc);
784 globus_xio_handle_t handle,
788 globus_xio_data_descriptor_t data_desc,
798 globus_xio_handle_t handle,
803 globus_xio_data_descriptor_t data_desc);
811 globus_xio_handle_t handle,
812 globus_xio_iovec_t * iovec,
815 globus_xio_data_descriptor_t data_desc,
825 globus_xio_handle_t handle,
826 globus_xio_iovec_t * iovec,
830 globus_xio_data_descriptor_t data_desc);
837 globus_xio_handle_cancel_operations(
838 globus_xio_handle_t handle,
842 globus_xio_server_cancel_accept(
843 globus_xio_server_t server);
867 globus_xio_handle_t handle,
868 globus_xio_attr_t attr,
878 globus_xio_handle_t handle,
879 globus_xio_attr_t attr);
1004 globus_xio_driver_list_ent_t *
1005 globus_xio_driver_list_find_driver(
1007 const char * driver_name);
1010 globus_xio_driver_list_destroy(
1017 globus_xio_stack_t stack,
1018 globus_xio_attr_t attr);
1021 globus_xio_driver_list_from_string(
1022 char * driver_string,
1024 globus_hashtable_t * safe_table);
1027 globus_xio_driver_safe_table_from_string(
1028 char * driver_string,
1029 globus_hashtable_t * safe_table);
1032 globus_xio_driver_list_create_ent(
1033 const char * driver_desc,
1034 globus_xio_driver_t driver_in,
1036 globus_xio_driver_list_ent_t ** ent_out);
1039 #define GLOBUS_XIO_MODULE &globus_i_xio_module 1041 #define _XIOSL(s) globus_common_i18n_get_string( \ 1042 GLOBUS_XIO_MODULE, \ 1074 globus_xio_handle_t * out_h,
1075 const char * scheme,
1076 globus_xio_attr_t attr,
1077 char * param_string);
globus_result_t globus_xio_writev(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc)
Definition: globus_xio_handle.c:3454
globus_result_t globus_xio_server_register_close(globus_xio_server_t server, globus_xio_server_callback_t cb, void *user_arg)
Definition: globus_xio_server.c:1406
globus_result_t globus_xio_attr_copy(globus_xio_attr_t *dst, globus_xio_attr_t src)
Definition: globus_xio_attr.c:557
globus_result_t globus_xio_register_writev(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_iovec_callback_t cb, void *user_arg)
Definition: globus_xio_handle.c:2501
globus_result_t globus_xio_register_open(globus_xio_handle_t handle, const char *contact_string, globus_xio_attr_t attr, globus_xio_callback_t cb, void *user_arg)
Definition: globus_xio_handle.c:2148
globus_result_t globus_xio_stack_push_driver(globus_xio_stack_t stack, globus_xio_driver_t driver)
Definition: globus_xio_attr.c:1005
globus_result_t globus_xio_stack_init(globus_xio_stack_t *stack, globus_xio_attr_t stack_attr)
Definition: globus_xio_attr.c:929
void(* globus_xio_iovec_callback_t)(globus_xio_handle_t handle, globus_result_t result, globus_xio_iovec_t *iovec, int count, globus_size_t nbytes, globus_xio_data_descriptor_t data_desc, void *user_arg)
Definition: globus_xio.h:618
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
globus_result_t globus_xio_data_descriptor_destroy(globus_xio_data_descriptor_t data_desc)
Definition: globus_xio_attr.c:752
enum globus_i_xio_op_type_e globus_xio_operation_type_t
globus_result_t globus_xio_attr_init(globus_xio_attr_t *attr)
Definition: globus_xio_attr.c:38
globus_result_t globus_xio_register_close(globus_xio_handle_t handle, globus_xio_attr_t attr, globus_xio_callback_t cb, void *user_arg)
Definition: globus_xio_handle.c:2583
globus_result_t globus_xio_server_cntl(globus_xio_server_t server, globus_xio_driver_t driver, int cmd,...)
Definition: globus_xio_server.c:1063
globus_result_t globus_xio_server_create(globus_xio_server_t *server, globus_xio_attr_t server_attr, globus_xio_stack_t stack)
Definition: globus_xio_server.c:869
globus_result_t globus_xio_server_close(globus_xio_server_t server)
Definition: globus_xio_server.c:1455
globus_result_t globus_xio_handle_create_from_url(globus_xio_handle_t *out_h, const char *scheme, globus_xio_attr_t attr, char *param_string)
Definition: globus_xio_handle.c:3742
List data type.
Definition: globus_list.h:43
void(* globus_xio_data_callback_t)(globus_xio_handle_t handle, globus_result_t result, globus_byte_t *buffer, globus_size_t len, globus_size_t nbytes, globus_xio_data_descriptor_t data_desc, void *user_arg)
Definition: globus_xio.h:600
globus_result_t globus_xio_read(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc)
Definition: globus_xio_handle.c:3073
globus_result_t globus_xio_data_descriptor_init(globus_xio_data_descriptor_t *data_desc, globus_xio_handle_t handle)
Definition: globus_xio_attr.c:684
globus_result_t globus_xio_server_register_accept(globus_xio_server_t server, globus_xio_accept_callback_t cb, void *user_arg)
Definition: globus_xio_server.c:1135
globus_result_t globus_xio_driver_list_to_stack_attr(globus_list_t *driver_list, globus_xio_stack_t stack, globus_xio_attr_t attr)
Add a list of driver entries to a stack.
Definition: globus_xio_attr.c:181
globus_result_t globus_xio_readv(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc)
Definition: globus_xio_handle.c:3198
void(* globus_xio_server_callback_t)(globus_xio_server_t server, void *user_arg)
Definition: globus_xio.h:371
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
globus_result_t globus_xio_write(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc)
Definition: globus_xio_handle.c:3329
globus_result_t globus_xio_server_get_contact_string(globus_xio_server_t server, char **contact_string)
Definition: globus_xio_server.c:1021
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
globus_result_t globus_xio_server_accept(globus_xio_handle_t *out_handle, globus_xio_server_t server)
Definition: globus_xio_server.c:1250
globus_result_t globus_xio_open(globus_xio_handle_t handle, const char *contact_string, globus_xio_attr_t attr)
Definition: globus_xio_handle.c:2934
globus_result_t globus_xio_register_readv(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_iovec_callback_t cb, void *user_arg)
Definition: globus_xio_handle.c:2341
globus_result_t globus_xio_attr_cntl(globus_xio_attr_t attr, globus_xio_driver_t driver, int cmd,...)
Definition: globus_xio_attr.c:433
globus_result_t globus_xio_register_read(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_data_callback_t cb, void *user_arg)
Definition: globus_xio_handle.c:2264
Headers common to all of Globus.
uint32_t globus_result_t
Definition: globus_types.h:99
globus_result_t globus_xio_close(globus_xio_handle_t handle, globus_xio_attr_t attr)
Definition: globus_xio_handle.c:3582
void(* globus_xio_callback_t)(globus_xio_handle_t handle, globus_result_t result, void *user_arg)
Definition: globus_xio.h:586
globus_result_t globus_xio_data_descriptor_cntl(globus_xio_data_descriptor_t data_desc, globus_xio_driver_t driver, int cmd,...)
Definition: globus_xio_attr.c:816
void(* globus_xio_accept_callback_t)(globus_xio_server_t server, globus_xio_handle_t handle, globus_result_t result, void *user_arg)
Definition: globus_xio.h:357
globus_result_t globus_xio_handle_cntl(globus_xio_handle_t handle, globus_xio_driver_t driver, int cmd,...)
Definition: globus_xio_handle.c:2694
globus_result_t globus_xio_handle_create(globus_xio_handle_t *handle, globus_xio_stack_t stack)
Definition: globus_xio_handle.c:2058
globus_result_t globus_xio_register_write(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_data_callback_t cb, void *user_arg)
Definition: globus_xio_handle.c:2421
globus_result_t globus_xio_stack_destroy(globus_xio_stack_t stack)
Definition: globus_xio_attr.c:1078
globus_result_t globus_xio_attr_destroy(globus_xio_attr_t attr)
Definition: globus_xio_attr.c:478
globus_bool_t(* globus_xio_timeout_callback_t)(globus_xio_handle_t handle, globus_xio_operation_type_t type, void *user_arg)
Definition: globus_xio.h:521
globus_result_t globus_xio_stack_copy(globus_xio_stack_t *dst, globus_xio_stack_t src)
Definition: globus_xio_attr.c:955
Module Descriptor.
Definition: globus_module.h:69