2 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
10 #ifndef GLOBUS_I_GSI_CREDENTIAL_H
11 #define GLOBUS_I_GSI_CREDENTIAL_H
14 #include "openssl/x509v3.h"
23 extern int globus_i_gsi_cred_debug_level;
24 extern FILE * globus_i_gsi_cred_debug_fstream;
26 #define GLOBUS_I_GSI_CRED_DEBUG(_LEVEL_) \
27 (globus_i_gsi_cred_debug_level >= (_LEVEL_))
29 #define GLOBUS_I_GSI_CRED_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
31 if (GLOBUS_I_GSI_CRED_DEBUG(_LEVEL_)) \
33 globus_libc_fprintf _MESSAGE_; \
38 #define GLOBUS_I_GSI_CRED_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
40 if (GLOBUS_I_GSI_CRED_DEBUG(_LEVEL_)) \
43 globus_common_create_nstring _MESSAGE_; \
44 globus_libc_fprintf(globus_i_gsi_cred_debug_fstream, \
46 globus_libc_free(_tmp_str_); \
50 #define GLOBUS_I_GSI_CRED_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
52 if (GLOBUS_I_GSI_CRED_DEBUG(_LEVEL_)) \
54 globus_libc_fprintf(globus_i_gsi_cred_debug_fstream, _MESSAGE_); \
58 #define GLOBUS_I_GSI_CRED_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) \
60 if (GLOBUS_I_GSI_CRED_DEBUG(_LEVEL_)) \
62 _OBJ_NAME_##_print_fp(globus_i_gsi_cred_debug_fstream, _OBJ_); \
68 #define GLOBUS_I_GSI_CRED_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
69 #define GLOBUS_I_GSI_CRED_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
70 #define GLOBUS_I_GSI_CRED_DEBUG_PRINT(_LEVEL_, _MESSAGE_) {}
71 #define GLOBUS_I_GSI_CRED_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) {}
75 #define GLOBUS_I_GSI_CRED_DEBUG_ENTER \
76 GLOBUS_I_GSI_CRED_DEBUG_FPRINTF( \
77 2, (globus_i_gsi_cred_debug_fstream, \
78 "%s entering\n", __func__))
80 #define GLOBUS_I_GSI_CRED_DEBUG_EXIT \
81 GLOBUS_I_GSI_CRED_DEBUG_FPRINTF( \
82 2, (globus_i_gsi_cred_debug_fstream, \
83 "%s exiting\n", __func__))
87 #define GLOBUS_GSI_CRED_OPENSSL_ERROR_RESULT(_RESULT_, _ERRORTYPE_, _ERRSTR_) \
90 globus_common_create_string _ERRSTR_; \
91 _RESULT_ = globus_i_gsi_cred_openssl_error_result(_ERRORTYPE_, \
97 globus_libc_free(_tmp_str_); \
100 #define GLOBUS_GSI_CRED_ERROR_RESULT(_RESULT_, _ERRORTYPE_, _ERRSTR_) \
103 globus_common_create_string _ERRSTR_; \
104 _RESULT_ = globus_i_gsi_cred_error_result(_ERRORTYPE_, \
110 globus_libc_free(_tmp_str_); \
113 #define GLOBUS_GSI_CRED_ERROR_CHAIN_RESULT(_TOP_RESULT_, _ERRORTYPE_) \
114 _TOP_RESULT_ = globus_i_gsi_cred_error_chain_result(_TOP_RESULT_, \
122 #define GLOBUS_GSI_CRED_OPENSSL_LONG_ERROR_RESULT(_RESULT_, \
128 globus_common_create_string _ERRSTR_; \
129 _RESULT_ = globus_i_gsi_cred_openssl_error_result(_ERRORTYPE_, \
135 globus_libc_free(_tmp_str_); \
138 #define GLOBUS_GSI_CRED_LONG_ERROR_RESULT(_RESULT_, \
143 globus_common_create_string _ERRSTR_; \
144 _RESULT_ = globus_i_gsi_cred_error_result(_ERRORTYPE_, \
150 globus_libc_free(_tmp_str_); \
153 #define GLOBUS_GSI_CRED_LONG_ERROR_CHAIN_RESULT(_TOP_RESULT_, \
156 _TOP_RESULT_ = globus_i_gsi_cred_error_chain_result(_TOP_RESULT_, \
164 extern char * globus_l_gsi_cred_error_strings[];
174 typedef struct globus_l_gsi_cred_handle_attrs_s
178 } globus_i_gsi_cred_handle_attrs_t;
189 typedef struct globus_l_gsi_cred_handle_s
196 STACK_OF(X509) * cert_chain;
201 } globus_i_gsi_cred_handle_t;
205 globus_i_gsi_cred_goodtill(
209 globus_result_t globus_i_gsi_cred_get_proxycertinfo(
211 PROXY_CERT_INFO_EXTENSION ** proxycertinfo);
214 globus_i_gsi_cred_password_callback_no_prompt(
220 globus_i_gsi_cred_openssl_error_result(
222 const char * filename,
223 const char * function_name,
225 const char * short_desc,
226 const char * long_desc);
229 globus_i_gsi_cred_error_result(
231 const char * filename,
232 const char * function_name,
234 const char * short_desc,
235 const char * long_desc);
238 globus_i_gsi_cred_error_chain_result(
239 globus_result_t chain_result,
241 const char * filename,
242 const char * function_name,
244 const char * short_desc,
245 const char * long_desc);
248 globus_i_gsi_cred_error_join_chains_result(
249 globus_result_t outter_error,
250 globus_result_t inner_error);
Globus GSI Credential Library.
struct globus_l_gsi_cred_handle_s * globus_gsi_cred_handle_t
Definition: globus_gsi_credential.h:141
globus_gsi_cred_type_t
Definition: globus_gsi_cred_constants.h:88
struct globus_l_gsi_cred_handle_attrs_s * globus_gsi_cred_handle_attrs_t
Definition: globus_gsi_credential.h:154