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);