2 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
9 #ifndef GLOBUS_I_GSI_CERT_UTILS_H
10 #define GLOBUS_I_GSI_CERT_UTILS_H
18 extern int globus_i_gsi_cert_utils_debug_level;
19 extern FILE * globus_i_gsi_cert_utils_debug_fstream;
21 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG(_LEVEL_) \
22 (globus_i_gsi_cert_utils_debug_level >= (_LEVEL_))
24 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
26 if (GLOBUS_I_GSI_CERT_UTILS_DEBUG(_LEVEL_)) \
28 globus_libc_fprintf _MESSAGE_; \
32 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
34 if (GLOBUS_I_GSI_CERT_UTILS_DEBUG(_LEVEL_)) \
37 globus_common_create_nstring _MESSAGE_; \
38 globus_libc_fprintf(globus_i_gsi_cert_utils_debug_fstream, \
40 globus_libc_free(_tmp_str_); \
44 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
46 if (GLOBUS_I_GSI_CERT_UTILS_DEBUG(_LEVEL_)) \
48 globus_libc_fprintf(globus_i_gsi_cert_utils_debug_fstream, \
53 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_PRINT_OBJECT(_LEVEL_, \
57 if (GLOBUS_I_GSI_CERT_UTILS_DEBUG(_LEVEL_)) \
59 _OBJ_NAME_##_print_fp(globus_i_gsi_cert_utils_debug_fstream, \
66 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
67 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
68 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_PRINT(_LEVEL_, _MESSAGE_) {}
69 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_PRINT_OBJECT(_LEVEL_, \
74 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_ENTER \
75 GLOBUS_I_GSI_CERT_UTILS_DEBUG_FPRINTF( \
76 1, (globus_i_gsi_cert_utils_debug_fstream, \
77 "%s entering\n", _function_name_))
79 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_EXIT \
80 GLOBUS_I_GSI_CERT_UTILS_DEBUG_FPRINTF( \
81 2, (globus_i_gsi_cert_utils_debug_fstream, \
82 "%s exiting\n", _function_name_))
86 extern char * globus_l_gsi_cert_utils_error_strings[];
88 #define GLOBUS_GSI_CERT_UTILS_OPENSSL_ERROR_RESULT(_RESULT_, \
89 _ERRORTYPE_, _ERRSTR_) \
92 globus_common_create_string _ERRSTR_; \
93 _RESULT_ = globus_i_gsi_cert_utils_openssl_error_result(_ERRORTYPE_, \
99 globus_libc_free(_tmp_str_); \
102 #define GLOBUS_GSI_CERT_UTILS_ERROR_RESULT(_RESULT_, _ERRORTYPE_, _ERRSTR_) \
105 globus_common_create_string _ERRSTR_; \
106 _RESULT_ = globus_i_gsi_cert_utils_error_result(_ERRORTYPE_, \
112 globus_libc_free(_tmp_str_); \
115 #define GLOBUS_GSI_CERT_UTILS_ERROR_CHAIN_RESULT(_TOP_RESULT_, _ERRORTYPE_) \
116 _TOP_RESULT_ = globus_i_gsi_cert_utils_error_chain_result(_TOP_RESULT_, \
124 #define GLOBUS_GSI_CERT_UTILS_OPENSSL_LONG_ERROR_RESULT(_RESULT_, \
130 globus_common_create_string _ERRSTR_; \
131 _RESULT_ = globus_i_gsi_cert_utils_openssl_error_result( \
138 globus_libc_free(_tmp_str_); \
141 #define GLOBUS_GSI_CERT_UTILS_LONG_ERROR_RESULT(_RESULT_, \
147 globus_common_create_string _ERRSTR_; \
148 _RESULT_ = globus_i_gsi_cert_utils_error_result(_ERRORTYPE_, \
154 globus_libc_free(_tmp_str_); \
157 #define GLOBUS_GSI_CERT_UTILS_LONG_ERROR_CHAIN_RESULT(_TOP_RESULT_, \
160 _TOP_RESULT_ = globus_i_gsi_cert_utils_error_chain_result(_TOP_RESULT_, \
168 #define GLOBUS_GSI_CERT_UTILS_MALLOC_ERROR(_MIN_RESULT_) \
171 globus_l_gsi_cert_utils_error_strings[ \
172 GLOBUS_GSI_CERT_UTILS_ERROR_OUT_OF_MEMORY]; \
173 _MIN_RESULT_ = globus_error_put( \
174 globus_error_wrap_errno_error( \
175 GLOBUS_GSI_CERT_UTILS_MODULE, \
177 GLOBUS_GSI_CERT_UTILS_ERROR_OUT_OF_MEMORY, \
186 globus_i_gsi_cert_utils_openssl_error_result(
188 const char * filename,
189 const char * function_name,
191 const char * short_desc,
192 const char * long_desc);
195 globus_i_gsi_cert_utils_error_result(
197 const char * filename,
198 const char * function_name,
200 const char * short_desc,
201 const char * long_desc);
204 globus_i_gsi_cert_utils_error_chain_result(
205 globus_result_t chain_result,
207 const char * filename,
208 const char * function_name,
210 const char * short_desc,
211 const char * long_desc);
Globus GSI Cert Utils Library.