17 #if !defined(GLOBUS_XIO_H)
20 #include "globus_common.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
214 globus_xio_attr_t * attr);
244 globus_xio_attr_t attr,
245 globus_xio_driver_t driver,
256 globus_xio_attr_t * dst,
257 globus_xio_attr_t src);
270 globus_xio_attr_t attr);
283 globus_xio_stack_t * stack,
284 globus_xio_attr_t stack_attr);
296 globus_xio_stack_t stack,
297 globus_xio_driver_t driver);
305 globus_xio_stack_t * dst,
306 globus_xio_stack_t src);
314 globus_xio_stack_t stack);
343 globus_xio_server_t server,
344 globus_xio_handle_t handle,
345 globus_result_t result,
357 globus_xio_server_t server,
380 globus_xio_server_t * server,
381 globus_xio_attr_t server_attr,
382 globus_xio_stack_t stack);
400 globus_xio_server_t server,
401 char ** contact_string);
412 globus_xio_server_t server,
422 globus_xio_server_t server);
434 globus_xio_server_t server,
435 globus_xio_driver_t driver,
449 globus_xio_handle_t * out_handle,
450 globus_xio_server_t server);
461 globus_xio_server_t server,
475 globus_xio_handle_t * handle,
476 globus_xio_stack_t stack);
505 typedef globus_bool_t
507 globus_xio_handle_t handle,
511 typedef globus_bool_t
512 (*globus_xio_timeout_server_callback_t)(
513 globus_xio_server_t server,
535 globus_xio_data_descriptor_t * data_desc,
536 globus_xio_handle_t handle);
544 globus_xio_data_descriptor_t data_desc);
556 globus_xio_data_descriptor_t data_desc,
557 globus_xio_driver_t driver,
572 globus_xio_handle_t handle,
573 globus_result_t result,
586 globus_xio_handle_t handle,
587 globus_result_t result,
588 globus_byte_t * buffer,
590 globus_size_t nbytes,
591 globus_xio_data_descriptor_t data_desc,
604 globus_xio_handle_t handle,
605 globus_result_t result,
606 globus_xio_iovec_t * iovec,
608 globus_size_t nbytes,
609 globus_xio_data_descriptor_t data_desc,
626 globus_xio_handle_t handle,
627 globus_xio_driver_t driver,
693 globus_xio_handle_t handle,
694 const char * contact_string,
695 globus_xio_attr_t attr,
705 globus_xio_handle_t handle,
706 const char * contact_string,
707 globus_xio_attr_t attr);
715 globus_xio_handle_t handle,
716 globus_byte_t * buffer,
717 globus_size_t buffer_length,
718 globus_size_t waitforbytes,
719 globus_xio_data_descriptor_t data_desc,
729 globus_xio_handle_t handle,
730 globus_byte_t * buffer,
731 globus_size_t buffer_length,
732 globus_size_t waitforbytes,
733 globus_size_t * nbytes,
734 globus_xio_data_descriptor_t data_desc);
742 globus_xio_handle_t handle,
743 globus_xio_iovec_t * iovec,
745 globus_size_t waitforbytes,
746 globus_xio_data_descriptor_t data_desc,
756 globus_xio_handle_t handle,
757 globus_xio_iovec_t * iovec,
759 globus_size_t waitforbytes,
760 globus_size_t * nbytes,
761 globus_xio_data_descriptor_t data_desc);
769 globus_xio_handle_t handle,
770 globus_byte_t * buffer,
771 globus_size_t buffer_length,
772 globus_size_t waitforbytes,
773 globus_xio_data_descriptor_t data_desc,
783 globus_xio_handle_t handle,
784 globus_byte_t * buffer,
785 globus_size_t buffer_length,
786 globus_size_t waitforbytes,
787 globus_size_t * nbytes,
788 globus_xio_data_descriptor_t data_desc);
796 globus_xio_handle_t handle,
797 globus_xio_iovec_t * iovec,
799 globus_size_t waitforbytes,
800 globus_xio_data_descriptor_t data_desc,
810 globus_xio_handle_t handle,
811 globus_xio_iovec_t * iovec,
813 globus_size_t waitforbytes,
814 globus_size_t * nbytes,
815 globus_xio_data_descriptor_t data_desc);
822 globus_xio_handle_cancel_operations(
823 globus_xio_handle_t handle,
827 globus_xio_server_cancel_accept(
828 globus_xio_server_t server);
852 globus_xio_handle_t handle,
853 globus_xio_attr_t attr,
863 globus_xio_handle_t handle,
864 globus_xio_attr_t attr);
989 globus_xio_driver_list_ent_t *
990 globus_xio_driver_list_find_driver(
991 globus_list_t * driver_list,
992 const char * driver_name);
995 globus_xio_driver_list_destroy(
996 globus_list_t * driver_list,
997 globus_bool_t unload);
1000 globus_xio_driver_list_to_stack_attr(
1001 globus_list_t * driver_list,
1002 globus_xio_stack_t stack,
1003 globus_xio_attr_t attr);
1006 globus_xio_driver_list_from_string(
1007 char * driver_string,
1008 globus_list_t ** driver_list,
1009 globus_hashtable_t * safe_table);
1012 globus_xio_driver_safe_table_from_string(
1013 char * driver_string,
1014 globus_hashtable_t * safe_table);
1017 globus_xio_driver_list_create_ent(
1018 const char * driver_desc,
1019 globus_xio_driver_t driver_in,
1021 globus_xio_driver_list_ent_t ** ent_out);
1023 extern globus_module_descriptor_t globus_i_xio_module;
1024 #define GLOBUS_XIO_MODULE &globus_i_xio_module
1026 #define _XIOSL(s) globus_common_i18n_get_string( \
1027 GLOBUS_XIO_MODULE, \
1059 globus_xio_handle_t * out_h,
1060 const char * scheme,
1061 globus_xio_attr_t attr,
1062 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:1394
globus_result_t globus_xio_attr_copy(globus_xio_attr_t *dst, globus_xio_attr_t src)
Definition: globus_xio_attr.c:518
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
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:342
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:966
globus_result_t globus_xio_stack_init(globus_xio_stack_t *stack, globus_xio_attr_t stack_attr)
Definition: globus_xio_attr.c:890
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:585
globus_result_t globus_xio_data_descriptor_destroy(globus_xio_data_descriptor_t data_desc)
Definition: globus_xio_attr.c:713
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:506
enum globus_i_xio_op_type_e globus_xio_operation_type_t
void(* globus_xio_callback_t)(globus_xio_handle_t handle, globus_result_t result, void *user_arg)
Definition: globus_xio.h:571
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:1051
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:1443
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
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:645
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:1123
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
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:1009
globus_result_t globus_xio_server_accept(globus_xio_handle_t *out_handle, globus_xio_server_t server)
Definition: globus_xio_server.c:1238
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:394
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
void(* globus_xio_server_callback_t)(globus_xio_server_t server, void *user_arg)
Definition: globus_xio.h:356
globus_result_t globus_xio_close(globus_xio_handle_t handle, globus_xio_attr_t attr)
Definition: globus_xio_handle.c:3582
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:777
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
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:603
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:1039
globus_result_t globus_xio_attr_destroy(globus_xio_attr_t attr)
Definition: globus_xio_attr.c:439
globus_result_t globus_xio_stack_copy(globus_xio_stack_t *dst, globus_xio_stack_t src)
Definition: globus_xio_attr.c:916