7 #ifndef GLOBUS_ERROR_GENERIC_H
8 #define GLOBUS_ERROR_GENERIC_H
10 #include "globus_object.h"
80 #define GLOBUS_ERROR_TYPE_GLOBUS (&GLOBUS_ERROR_TYPE_GLOBUS_DEFINITION)
81 extern const globus_object_type_t GLOBUS_ERROR_TYPE_GLOBUS_DEFINITION;
88 globus_object_t * base_cause,
90 const char * source_file,
91 const char * source_func,
93 const char * short_desc_format,
99 globus_object_t * base_cause,
101 const char * source_file,
102 const char * source_func,
104 const char * short_desc_format,
109 globus_object_t * error,
111 globus_object_t * base_cause,
113 const char * source_file,
114 const char * source_func,
116 const char * short_desc_format,
133 globus_object_t * error);
137 globus_object_t * error,
142 globus_object_t * error);
146 globus_object_t * error,
147 globus_object_t * causal_error);
151 globus_object_t * error);
155 globus_object_t * error,
160 globus_object_t * error);
164 globus_object_t * error,
165 const char * short_desc_format,
170 globus_object_t * error);
174 globus_object_t * error,
175 const char * long_desc_format,
190 globus_object_t * error,
196 globus_object_t * error);
200 globus_object_t * error);
229 typedef char * (*globus_error_print_friendly_t)(
230 globus_object_t * error,
231 const globus_object_type_t * type);
234 #define GLOBUS_ERROR_TYPE_MULTIPLE (&GLOBUS_ERROR_TYPE_MULTIPLE_DEFINITION)
235 extern const globus_object_type_t GLOBUS_ERROR_TYPE_MULTIPLE_DEFINITION;
246 globus_object_t * multiple_error,
247 globus_object_t * chain,
253 globus_object_t * multiple_error);
globus_object_t * globus_error_construct_multiple(globus_module_descriptor_t *base_source, int type, const char *fmt,...)
Definition: globus_error_generic.c:1062
void globus_error_mutliple_add_chain(globus_object_t *multiple_error, globus_object_t *chain, const char *fmt,...)
Definition: globus_error_generic.c:1142
globus_object_t * globus_error_multiple_remove_chain(globus_object_t *multiple_error)
Definition: globus_error_generic.c:1198
Reference Counting Module Activation and Deactivation.
int globus_bool_t
Boolean type.
Definition: globus_types.h:78
void globus_error_set_type(globus_object_t *error, const int type)
Definition: globus_error_generic.c:416
void globus_error_set_short_desc(globus_object_t *error, const char *short_desc_format,...)
Definition: globus_error_generic.c:481
int globus_error_get_type(globus_object_t *error)
Definition: globus_error_generic.c:378
void globus_error_set_source(globus_object_t *error, globus_module_descriptor_t *source_module)
Definition: globus_error_generic.c:308
char * globus_error_get_long_desc(globus_object_t *error)
Definition: globus_error_generic.c:547
globus_object_t * globus_error_get_cause(globus_object_t *error)
Definition: globus_error_generic.c:331
globus_module_descriptor_t * globus_error_get_source(globus_object_t *error)
Definition: globus_error_generic.c:285
void globus_error_set_cause(globus_object_t *error, globus_object_t *causal_error)
Definition: globus_error_generic.c:355
char * globus_error_get_short_desc(globus_object_t *error)
Definition: globus_error_generic.c:446
void globus_error_set_long_desc(globus_object_t *error, const char *long_desc_format,...)
Definition: globus_error_generic.c:577
globus_object_t * globus_error_construct_error(globus_module_descriptor_t *base_source, globus_object_t *base_cause, int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format,...)
Definition: globus_error_generic.c:70
globus_object_t * globus_error_initialize_error(globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format, va_list ap)
Definition: globus_error_generic.c:210
globus_object_t * globus_error_v_construct_error(globus_module_descriptor_t *base_source, globus_object_t *base_cause, const int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format, va_list ap)
Definition: globus_error_generic.c:139
char * globus_error_print_chain(globus_object_t *error)
Definition: globus_error_generic.c:720
char * globus_error_print_friendly(globus_object_t *error)
Definition: globus_error_generic.c:905
globus_bool_t globus_error_match(globus_object_t *error, globus_module_descriptor_t *module, int type)
Definition: globus_error_generic.c:652
Module Descriptor.
Definition: globus_module.h:55