17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
25 #ifndef GLOBUS_I_GSI_SYSTEM_CONFIG_H
26 #define GLOBUS_I_GSI_SYSTEM_CONFIG_H
29 #include "globus_i_gsi_sysconfig_config.h"
33 #define _GSSL(s) globus_common_i18n_get_string(\
34 GLOBUS_GSI_SYSCONFIG_MODULE,\
39 extern int globus_i_gsi_sysconfig_debug_level;
40 extern FILE * globus_i_gsi_sysconfig_debug_fstream;
44 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG(_LEVEL_) \
45 (globus_i_gsi_sysconfig_debug_level >= (_LEVEL_))
47 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
49 if (GLOBUS_I_GSI_SYSCONFIG_DEBUG(_LEVEL_)) \
51 globus_libc_fprintf _MESSAGE_; \
55 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
57 if (GLOBUS_I_GSI_SYSCONFIG_DEBUG(_LEVEL_)) \
60 globus_common_create_nstring _MESSAGE_; \
61 globus_libc_fprintf(globus_i_gsi_sysconfig_debug_fstream, \
63 globus_libc_free(_tmp_str_); \
67 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
69 if (GLOBUS_I_GSI_SYSCONFIG_DEBUG(_LEVEL_)) \
71 globus_libc_fprintf(globus_i_gsi_sysconfig_debug_fstream, \
76 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) \
78 if (GLOBUS_I_GSI_SYSCONFIG_DEBUG(_LEVEL_)) \
80 _OBJ_NAME_##_print_fp(globus_i_gsi_sysconfig_debug_fstream, \
87 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
88 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
89 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_PRINT(_LEVEL_, _MESSAGE_) {}
90 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_PRINT_OBJECT(_LEVEL_, \
95 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_ENTER \
96 GLOBUS_I_GSI_SYSCONFIG_DEBUG_FPRINTF( \
97 1, (globus_i_gsi_sysconfig_debug_fstream, \
98 "%s entering\n", __func__))
100 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_EXIT \
101 GLOBUS_I_GSI_SYSCONFIG_DEBUG_FPRINTF( \
102 2, (globus_i_gsi_sysconfig_debug_fstream, \
103 "%s exiting\n", __func__))
107 #define GLOBUS_GSI_SYSCONFIG_OPENSSL_ERROR_RESULT(_RESULT_, \
112 globus_common_create_string _ERRSTR_; \
113 _RESULT_ = globus_i_gsi_sysconfig_openssl_error_result(_ERRORTYPE_, \
119 globus_libc_free(_tmp_str_); \
122 #define GLOBUS_GSI_SYSCONFIG_ERROR_RESULT(_RESULT_, _ERRORTYPE_, _ERRSTR_) \
125 globus_common_create_string _ERRSTR_; \
126 _RESULT_ = globus_i_gsi_sysconfig_error_result(_ERRORTYPE_, \
132 globus_libc_free(_tmp_str_); \
135 #define GLOBUS_GSI_SYSCONFIG_ERROR_CHAIN_RESULT(_TOP_RESULT_, _ERRORTYPE_) \
136 _TOP_RESULT_ = globus_i_gsi_sysconfig_error_chain_result(_TOP_RESULT_, \
144 #define GLOBUS_GSI_SYSCONFIG_OPENSSL_LONG_ERROR_RESULT(_RESULT_, \
150 globus_common_create_string _ERRSTR_; \
151 _RESULT_ = globus_i_gsi_sysconfig_openssl_error_result(_ERRORTYPE_, \
157 globus_libc_free(_tmp_str_); \
160 #define GLOBUS_GSI_SYSCONFIG_LONG_ERROR_RESULT(_RESULT_, \
166 globus_common_create_string _ERRSTR_; \
167 _RESULT_ = globus_i_gsi_sysconfig_error_result(_ERRORTYPE_, \
173 globus_libc_free(_tmp_str_); \
176 #define GLOBUS_GSI_SYSCONFIG_LONG_ERROR_CHAIN_RESULT(_TOP_RESULT_, \
179 _TOP_RESULT_ = globus_i_gsi_sysconfig_error_chain_result(_TOP_RESULT_, \
187 #define GLOBUS_GSI_SYSCONFIG_FILE_DOES_NOT_EXIST(_RESULT) \
188 (globus_error_match(globus_error_peek(_RESULT), \
189 GLOBUS_GSI_SYSCONFIG_MODULE, \
190 GLOBUS_GSI_SYSCONFIG_ERROR_FILE_DOES_NOT_EXIST) == \
193 #define GLOBUS_GSI_SYSCONFIG_FILE_HAS_BAD_PERMISSIONS(_RESULT) \
194 (globus_error_match(globus_error_peek(_RESULT), \
195 GLOBUS_GSI_SYSCONFIG_MODULE, \
196 GLOBUS_GSI_SYSCONFIG_ERROR_FILE_BAD_PERMISSIONS) == \
199 #define GLOBUS_GSI_SYSCONFIG_FILE_ZERO_LENGTH(_RESULT) \
200 (globus_error_match(globus_error_peek(_RESULT), \
201 GLOBUS_GSI_SYSCONFIG_MODULE, \
202 GLOBUS_GSI_SYSCONFIG_ERROR_FILE_ZERO_LENGTH) == \
205 extern char * globus_l_gsi_sysconfig_error_strings[];
206 extern char * globus_l_gsi_sysconfig_status_strings[];
209 globus_i_gsi_sysconfig_create_cert_dir_string(
211 char ** cert_dir_value,
216 globus_i_gsi_sysconfig_create_cert_string(
218 char ** cert_string_value,
223 globus_i_gsi_sysconfig_create_key_string(
225 char ** key_string_value,
230 globus_i_gsi_sysconfig_error_chain_result(
233 const char * filename,
234 const char * function_name,
236 const char * short_desc,
237 const char * long_desc);
240 globus_i_gsi_sysconfig_error_result(
242 const char * filename,
243 const char * function_name,
245 const char * short_desc,
246 const char * long_desc);
249 globus_i_gsi_sysconfig_openssl_error_result(
251 const char * filename,
252 const char * function_name,
254 const char * short_desc,
255 const char * long_desc);
Globus GSI System Config Library.
Headers common to all of Globus.
Globus GSI System Config Library.
uint32_t globus_result_t
Definition: globus_types.h:99