22 #ifndef GLOBUS_ERROR_H
23 #define GLOBUS_ERROR_H
26 #include "globus_object.h"
31 typedef uint_least32_t globus_uint_t;
46 extern globus_object_t *
47 globus_error_initialize_base (
48 globus_object_t * error,
50 globus_object_t * causal_error);
52 extern globus_object_t *
53 globus_error_construct_base (
55 globus_object_t * causal_error);
57 #define globus_error_type_static_initializer(parent_type, \
61 globus_object_type_static_initializer ((parent_type), \
64 ((void *) string_func))
72 extern const globus_object_type_t GLOBUS_ERROR_TYPE_BASE_DEFINITION;
73 #define GLOBUS_ERROR_TYPE_BASE (&GLOBUS_ERROR_TYPE_BASE_DEFINITION)
80 extern globus_object_t GLOBUS_ERROR_BASE_STATIC_PROTOTYPE;
81 #define GLOBUS_ERROR_BASE_PROTOTYPE (&GLOBUS_ERROR_BASE_STATIC_PROTOTYPE)
83 #define GLOBUS_ERROR_NO_INFO GLOBUS_ERROR_BASE_PROTOTYPE
89 extern globus_object_t *
95 extern globus_object_t *
106 globus_object_t * error);
114 globus_error_base_get_source (
115 globus_object_t * error);
118 globus_error_base_set_source (
119 globus_object_t * error,
122 extern globus_object_t *
123 globus_error_base_get_cause (
124 globus_object_t * error);
127 globus_error_base_set_cause (
128 globus_object_t * error,
129 globus_object_t * causal_error);
143 #define GLOBUS_ERROR_MODULE (&globus_i_error_module)
Globus Threading Abstraction.
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
Reference Counting Module Activation and Deactivation.
Thread-specific data key.
Definition: globus_thread.h:201
uint32_t globus_result_t
Definition: globus_types.h:99
Module Descriptor.
Definition: globus_module.h:71