globus_common  17.9
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
globus_error_generic.h
Go to the documentation of this file.
1 
7 #ifndef GLOBUS_ERROR_GENERIC_H
8 #define GLOBUS_ERROR_GENERIC_H
9 
10 #include "globus_object.h"
11 #include "globus_module.h"
12 
13 #include <stdarg.h>
14 
61 #ifdef __cplusplus
62 extern "C" {
63 #endif
64 
80 #define GLOBUS_ERROR_TYPE_GLOBUS (&GLOBUS_ERROR_TYPE_GLOBUS_DEFINITION)
81 extern const globus_object_type_t GLOBUS_ERROR_TYPE_GLOBUS_DEFINITION;
82 
83 #ifndef DOXYGEN
84 
85 globus_object_t *
87  globus_module_descriptor_t * base_source,
88  globus_object_t * base_cause,
89  int type,
90  const char * source_file,
91  const char * source_func,
92  int source_line,
93  const char * short_desc_format,
94  ...);
95 
96 globus_object_t *
98  globus_module_descriptor_t * base_source,
99  globus_object_t * base_cause,
100  int type,
101  const char * source_file,
102  const char * source_func,
103  int source_line,
104  const char * short_desc_format,
105  va_list ap);
106 
107 globus_object_t *
109  globus_object_t * error,
110  globus_module_descriptor_t * base_source,
111  globus_object_t * base_cause,
112  int type,
113  const char * source_file,
114  const char * source_func,
115  int source_line,
116  const char * short_desc_format,
117  va_list ap);
118 
119 #endif
120 
133  globus_object_t * error);
134 
135 void
137  globus_object_t * error,
138  globus_module_descriptor_t * source_module);
139 
140 globus_object_t *
142  globus_object_t * error);
143 
144 void
146  globus_object_t * error,
147  globus_object_t * causal_error);
148 
149 int
151  globus_object_t * error);
152 
153 void
155  globus_object_t * error,
156  const int type);
157 
158 char *
160  globus_object_t * error);
161 
162 void
164  globus_object_t * error,
165  const char * short_desc_format,
166  ...);
167 
168 char *
170  globus_object_t * error);
171 
172 void
174  globus_object_t * error,
175  const char * long_desc_format,
176  ...);
177 
190  globus_object_t * error,
192  int type);
193 
194 char *
196  globus_object_t * error);
197 
198 char *
200  globus_object_t * error);
201 
229 typedef char * (*globus_error_print_friendly_t)(
230  globus_object_t * error,
231  const globus_object_type_t * type);
232 
233 
234 #define GLOBUS_ERROR_TYPE_MULTIPLE (&GLOBUS_ERROR_TYPE_MULTIPLE_DEFINITION)
235 extern const globus_object_type_t GLOBUS_ERROR_TYPE_MULTIPLE_DEFINITION;
236 
237 globus_object_t *
239  globus_module_descriptor_t * base_source,
240  int type,
241  const char * fmt,
242  ...);
243 
244 void
246  globus_object_t * multiple_error,
247  globus_object_t * chain,
248  const char * fmt,
249  ...);
250 
251 globus_object_t *
253  globus_object_t * multiple_error);
254 
255 #ifdef __cplusplus
256 }
257 #endif
258 
259 #endif /* GLOBUS_ERROR_GENERIC_H */
void globus_error_mutliple_add_chain(globus_object_t *multiple_error, globus_object_t *chain, const char *fmt,...)
Definition: globus_error_generic.c:1142
int globus_error_get_type(globus_object_t *error)
Definition: globus_error_generic.c:378
globus_object_t * globus_error_get_cause(globus_object_t *error)
Definition: globus_error_generic.c:331
globus_object_t * globus_error_construct_multiple(globus_module_descriptor_t *base_source, int type, const char *fmt,...)
Definition: globus_error_generic.c:1062
globus_object_t * globus_error_multiple_remove_chain(globus_object_t *multiple_error)
Definition: globus_error_generic.c:1198
int globus_bool_t
Boolean type.
Definition: globus_types.h:78
Reference Counting Module Activation and Deactivation.
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
void globus_error_set_long_desc(globus_object_t *error, const char *long_desc_format,...)
Definition: globus_error_generic.c:577
globus_bool_t globus_error_match(globus_object_t *error, globus_module_descriptor_t *module, int type)
Definition: globus_error_generic.c:652
void globus_error_set_short_desc(globus_object_t *error, const char *short_desc_format,...)
Definition: globus_error_generic.c:481
void globus_error_set_cause(globus_object_t *error, globus_object_t *causal_error)
Definition: globus_error_generic.c:355
char * globus_error_print_friendly(globus_object_t *error)
Definition: globus_error_generic.c:905
char * globus_error_get_short_desc(globus_object_t *error)
Definition: globus_error_generic.c:446
void globus_error_set_type(globus_object_t *error, const int type)
Definition: globus_error_generic.c:416
char * globus_error_print_chain(globus_object_t *error)
Definition: globus_error_generic.c:720
char * globus_error_get_long_desc(globus_object_t *error)
Definition: globus_error_generic.c:547
globus_module_descriptor_t * globus_error_get_source(globus_object_t *error)
Definition: globus_error_generic.c:285
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
void globus_error_set_source(globus_object_t *error, globus_module_descriptor_t *source_module)
Definition: globus_error_generic.c:308
Module Descriptor.
Definition: globus_module.h:54