17 #ifndef GLOBUS_INCLUDE_OPENSSL_ERROR_H
18 #define GLOBUS_INCLUDE_OPENSSL_ERROR_H
24 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
50 #include "globus_common.h"
51 #include "globus_error_generic.h"
52 #include "openssl/err.h"
92 #define GLOBUS_GSI_OPENSSL_ERROR_MODULE (&globus_i_gsi_openssl_error_module)
95 globus_module_descriptor_t globus_i_gsi_openssl_error_module;
102 #define GLOBUS_ERROR_TYPE_OPENSSL \
103 (&GLOBUS_ERROR_TYPE_OPENSSL_DEFINITION)
105 extern const globus_object_type_t GLOBUS_ERROR_TYPE_OPENSSL_DEFINITION;
107 #define _GOESL(s) globus_common_i18n_get_string(\
108 GLOBUS_GSI_OPENSSL_ERROR_MODULE, \
121 typedef struct globus_l_openssl_error_handle_s *
122 globus_openssl_error_handle_t;
126 globus_openssl_error_handle_t error_code);
130 globus_openssl_error_handle_t handle);
134 globus_openssl_error_handle_t handle);
138 globus_openssl_error_handle_t handle);
142 globus_openssl_error_handle_t handle);
146 globus_openssl_error_handle_t handle);
150 globus_openssl_error_handle_t handle);
154 globus_openssl_error_handle_t handle);
159 globus_module_descriptor_t * base_source,
160 globus_object_t * base_cause);
164 globus_object_t * error,
165 globus_module_descriptor_t * base_source,
166 globus_object_t * base_cause,
167 globus_openssl_error_handle_t openssl_error_handle);
181 globus_module_descriptor_t * base_source,
183 const char * source_file,
184 const char * source_func,
191 globus_object_t * error,
192 unsigned long library,
193 unsigned long function,
194 unsigned long reason);
197 globus_error_openssl_error_get_filename(
198 globus_object_t * error);
201 globus_error_openssl_error_get_linenumber(
202 globus_object_t * error);
205 globus_error_openssl_error_get_library(
206 globus_object_t * error);
209 globus_error_openssl_error_get_function(
210 globus_object_t * error);
213 globus_error_openssl_error_get_reason(
214 globus_object_t * error);
217 globus_error_openssl_error_get_data(
218 globus_object_t * error);
221 globus_error_openssl_error_get_data_flags(
222 globus_object_t * error);