17 #if !defined(GLOBUS_XIO_TYPES_H)
18 #define GLOBUS_XIO_TYPES_H 1
26 #define GLOBUS_XIO_QUERY ((globus_xio_driver_t) 0x01)
31 typedef struct globus_i_xio_handle_s * globus_xio_handle_t;
32 typedef struct globus_i_xio_context_entry_s * globus_xio_driver_handle_t;
33 typedef struct globus_i_xio_op_s * globus_xio_operation_t;
34 typedef struct globus_i_xio_driver_s * globus_xio_driver_t;
35 typedef struct globus_i_xio_attr_s * globus_xio_attr_t;
36 typedef struct globus_i_xio_stack_s * globus_xio_stack_t;
37 typedef struct globus_i_xio_server_s * globus_xio_server_t;
38 typedef struct globus_i_xio_server_s * globus_xio_driver_server_t;
39 typedef struct globus_i_xio_op_s * globus_xio_data_descriptor_t;
40 typedef struct iovec globus_xio_iovec_t;
51 GLOBUS_XIO_OPERATION_TYPE_NONE,
52 GLOBUS_XIO_OPERATION_TYPE_FINISHED,
53 GLOBUS_XIO_OPERATION_TYPE_OPEN,
54 GLOBUS_XIO_OPERATION_TYPE_CLOSE,
55 GLOBUS_XIO_OPERATION_TYPE_READ,
56 GLOBUS_XIO_OPERATION_TYPE_WRITE,
57 GLOBUS_XIO_OPERATION_TYPE_ACCEPT,
58 GLOBUS_XIO_OPERATION_TYPE_DRIVER,
59 GLOBUS_XIO_OPERATION_TYPE_DD,
60 GLOBUS_XIO_OPERATION_TYPE_SERVER_INIT
63 typedef enum globus_i_xio_signal_type_e
65 GLOBUS_XIO_SIGNAL_TYPE_NONE
66 } globus_xio_signal_type_t;
70 GLOBUS_XIO_ERROR_CANCELED,
72 GLOBUS_XIO_ERROR_COMMAND,
73 GLOBUS_XIO_ERROR_CONTACT_STRING,
74 GLOBUS_XIO_ERROR_PARAMETER,
75 GLOBUS_XIO_ERROR_MEMORY,
76 GLOBUS_XIO_ERROR_SYSTEM_ERROR,
77 GLOBUS_XIO_ERROR_SYSTEM_RESOURCE,
78 GLOBUS_XIO_ERROR_STACK,
79 GLOBUS_XIO_ERROR_DRIVER,
80 GLOBUS_XIO_ERROR_PASS,
81 GLOBUS_XIO_ERROR_ALREADY_REGISTERED,
82 GLOBUS_XIO_ERROR_STATE,
83 GLOBUS_XIO_ERROR_WRAPPED,
84 GLOBUS_XIO_ERROR_NOT_REGISTERED,
85 GLOBUS_XIO_ERROR_NOT_ACTIVATED,
86 GLOBUS_XIO_ERROR_UNLOADED,
87 GLOBUS_XIO_ERROR_TIMEOUT,
88 GLOBUS_XIO_ERROR_PARSE
89 } globus_xio_error_type_t;
95 GLOBUS_XIO_ATTR_SET_TIMEOUT_ALL,
96 GLOBUS_XIO_ATTR_SET_TIMEOUT_OPEN,
97 GLOBUS_XIO_ATTR_SET_TIMEOUT_CLOSE,
98 GLOBUS_XIO_ATTR_SET_TIMEOUT_READ,
99 GLOBUS_XIO_ATTR_SET_TIMEOUT_WRITE,
100 GLOBUS_XIO_ATTR_SET_TIMEOUT_ACCEPT,
101 GLOBUS_XIO_ATTR_SET_SPACE,
102 GLOBUS_XIO_ATTR_CLOSE_NO_CANCEL,
103 GLOBUS_XIO_ATTR_SET_CREDENTIAL,
104 GLOBUS_XIO_ATTR_GET_CREDENTIAL
105 } globus_xio_attr_cmd_t;
225 GLOBUS_XIO_DD_SET_OFFSET,
226 GLOBUS_XIO_DD_GET_OFFSET
227 } globus_xio_dd_cmd_t;
231 GLOBUS_XIO_CANCEL_OPEN = 0x01,
232 GLOBUS_XIO_CANCEL_CLOSE = 0x02,
233 GLOBUS_XIO_CANCEL_READ = 0x04,
234 GLOBUS_XIO_CANCEL_WRITE = 0x08
235 } globus_xio_cancel_t;
239 GLOBUS_XIO_DEBUG_ERROR = 1,
240 GLOBUS_XIO_DEBUG_WARNING = 2,
241 GLOBUS_XIO_DEBUG_TRACE = 4,
242 GLOBUS_XIO_DEBUG_INTERNAL_TRACE = 8,
243 GLOBUS_XIO_DEBUG_INFO = 16,
244 GLOBUS_XIO_DEBUG_STATE = 32,
245 GLOBUS_XIO_DEBUG_INFO_VERBOSE = 64
246 } globus_xio_debug_levels_t;
258 } globus_xio_contact_t;
261 typedef struct globus_xio_driver_list_ent_s
263 globus_xio_driver_t driver;
268 }globus_xio_driver_list_ent_t;
globus_xio_handle_cmd_t
Definition: globus_xio_types.h:116
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
Definition: globus_xio_types.h:126
Definition: globus_xio_types.h:134
enum globus_i_xio_op_type_e globus_xio_operation_type_t
Definition: globus_xio_types.h:122
Definition: globus_xio_types.h:138
Definition: globus_xio_types.h:142
Definition: globus_xio_types.h:130
Headers common to all of Globus.
globus_i_xio_op_type_e
Definition: globus_xio_types.h:49
Definition: globus_xio_types.h:146
Definition: globus_xio_types.h:150