2 #if !defined(GLOBUS_XIO_TYPES_H)
3 #define GLOBUS_XIO_TYPES_H 1
5 #include "globus_common.h"
11 #define GLOBUS_XIO_QUERY ((globus_xio_driver_t) 0x01)
16 typedef struct globus_i_xio_handle_s * globus_xio_handle_t;
17 typedef struct globus_i_xio_context_entry_s * globus_xio_driver_handle_t;
18 typedef struct globus_i_xio_op_s * globus_xio_operation_t;
19 typedef struct globus_i_xio_driver_s * globus_xio_driver_t;
20 typedef struct globus_i_xio_attr_s * globus_xio_attr_t;
21 typedef struct globus_i_xio_stack_s * globus_xio_stack_t;
22 typedef struct globus_i_xio_server_s * globus_xio_server_t;
23 typedef struct globus_i_xio_server_s * globus_xio_driver_server_t;
24 typedef struct globus_i_xio_op_s * globus_xio_data_descriptor_t;
25 typedef struct iovec globus_xio_iovec_t;
36 GLOBUS_XIO_OPERATION_TYPE_NONE,
37 GLOBUS_XIO_OPERATION_TYPE_FINISHED,
38 GLOBUS_XIO_OPERATION_TYPE_OPEN,
39 GLOBUS_XIO_OPERATION_TYPE_CLOSE,
40 GLOBUS_XIO_OPERATION_TYPE_READ,
41 GLOBUS_XIO_OPERATION_TYPE_WRITE,
42 GLOBUS_XIO_OPERATION_TYPE_ACCEPT,
43 GLOBUS_XIO_OPERATION_TYPE_DRIVER,
44 GLOBUS_XIO_OPERATION_TYPE_DD,
45 GLOBUS_XIO_OPERATION_TYPE_SERVER_INIT
48 typedef enum globus_i_xio_signal_type_e
50 GLOBUS_XIO_SIGNAL_TYPE_NONE
51 } globus_xio_signal_type_t;
55 GLOBUS_XIO_ERROR_CANCELED,
57 GLOBUS_XIO_ERROR_COMMAND,
58 GLOBUS_XIO_ERROR_CONTACT_STRING,
59 GLOBUS_XIO_ERROR_PARAMETER,
60 GLOBUS_XIO_ERROR_MEMORY,
61 GLOBUS_XIO_ERROR_SYSTEM_ERROR,
62 GLOBUS_XIO_ERROR_SYSTEM_RESOURCE,
63 GLOBUS_XIO_ERROR_STACK,
64 GLOBUS_XIO_ERROR_DRIVER,
65 GLOBUS_XIO_ERROR_PASS,
66 GLOBUS_XIO_ERROR_ALREADY_REGISTERED,
67 GLOBUS_XIO_ERROR_STATE,
68 GLOBUS_XIO_ERROR_WRAPPED,
69 GLOBUS_XIO_ERROR_NOT_REGISTERED,
70 GLOBUS_XIO_ERROR_NOT_ACTIVATED,
71 GLOBUS_XIO_ERROR_UNLOADED,
72 GLOBUS_XIO_ERROR_TIMEOUT,
73 GLOBUS_XIO_ERROR_PARSE
74 } globus_xio_error_type_t;
80 GLOBUS_XIO_ATTR_SET_TIMEOUT_ALL,
81 GLOBUS_XIO_ATTR_SET_TIMEOUT_OPEN,
82 GLOBUS_XIO_ATTR_SET_TIMEOUT_CLOSE,
83 GLOBUS_XIO_ATTR_SET_TIMEOUT_READ,
84 GLOBUS_XIO_ATTR_SET_TIMEOUT_WRITE,
85 GLOBUS_XIO_ATTR_SET_TIMEOUT_ACCEPT,
86 GLOBUS_XIO_ATTR_SET_SPACE,
87 GLOBUS_XIO_ATTR_CLOSE_NO_CANCEL,
88 GLOBUS_XIO_ATTR_SET_CREDENTIAL,
89 GLOBUS_XIO_ATTR_GET_CREDENTIAL
90 } globus_xio_attr_cmd_t;
210 GLOBUS_XIO_DD_SET_OFFSET,
211 GLOBUS_XIO_DD_GET_OFFSET
212 } globus_xio_dd_cmd_t;
216 GLOBUS_XIO_CANCEL_OPEN = 0x01,
217 GLOBUS_XIO_CANCEL_CLOSE = 0x02,
218 GLOBUS_XIO_CANCEL_READ = 0x04,
219 GLOBUS_XIO_CANCEL_WRITE = 0x08
220 } globus_xio_cancel_t;
224 GLOBUS_XIO_DEBUG_ERROR = 1,
225 GLOBUS_XIO_DEBUG_WARNING = 2,
226 GLOBUS_XIO_DEBUG_TRACE = 4,
227 GLOBUS_XIO_DEBUG_INTERNAL_TRACE = 8,
228 GLOBUS_XIO_DEBUG_INFO = 16,
229 GLOBUS_XIO_DEBUG_STATE = 32,
230 GLOBUS_XIO_DEBUG_INFO_VERBOSE = 64
231 } globus_xio_debug_levels_t;
243 } globus_xio_contact_t;
246 typedef struct globus_xio_driver_list_ent_s
248 globus_xio_driver_t driver;
252 globus_bool_t loaded;
253 }globus_xio_driver_list_ent_t;
globus_xio_handle_cmd_t
Definition: globus_xio_types.h:101
Definition: globus_xio_types.h:111
Definition: globus_xio_types.h:119
enum globus_i_xio_op_type_e globus_xio_operation_type_t
Definition: globus_xio_types.h:107
Definition: globus_xio_types.h:123
Definition: globus_xio_types.h:127
Definition: globus_xio_types.h:115
globus_i_xio_op_type_e
Definition: globus_xio_types.h:34
Definition: globus_xio_types.h:131
Definition: globus_xio_types.h:135