2 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
4 #ifndef GLOBUS_I_GSS_ASSIST_H
5 #define GLOBUS_I_GSS_ASSIST_H
14 #include "globus_common.h"
22 extern int globus_i_gsi_gss_assist_debug_level;
23 extern FILE * globus_i_gsi_gss_assist_debug_fstream;
25 extern globus_mutex_t globus_i_gsi_gss_assist_mutex;
29 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG(_LEVEL_) \
30 (globus_i_gsi_gss_assist_debug_level >= (_LEVEL_))
32 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
34 if (GLOBUS_I_GSI_GSS_ASSIST_DEBUG(_LEVEL_)) \
36 globus_libc_fprintf _MESSAGE_; \
40 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
42 if (GLOBUS_I_GSI_GSS_ASSIST_DEBUG(_LEVEL_)) \
45 globus_common_create_nstring _MESSAGE_; \
46 globus_libc_fprintf(globus_i_gsi_gss_assist_debug_fstream, \
48 globus_libc_free(_tmp_str_); \
52 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
54 if (GLOBUS_I_GSI_GSS_ASSIST_DEBUG(_LEVEL_)) \
56 globus_libc_fprintf(globus_i_gsi_gss_assist_debug_fstream, \
63 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG(_LEVEL_) 0
64 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
65 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
66 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_PRINT(_LEVEL, _MESSAGE_) {}
70 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_ENTER \
71 GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FPRINTF( \
72 2, (globus_i_gsi_gss_assist_debug_fstream, \
73 "%s entering\n", _function_name_))
75 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_EXIT \
76 GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FPRINTF( \
77 2, (globus_i_gsi_gss_assist_debug_fstream, \
78 "%s exiting\n", _function_name_))
82 #define GLOBUS_GSI_GSS_ASSIST_ERROR_RESULT(_RESULT_, _ERRORTYPE_, _ERRSTR_) \
85 globus_common_create_string _ERRSTR_; \
86 _RESULT_ = globus_i_gsi_gss_assist_error_result(_ERRORTYPE_, \
92 globus_libc_free(_tmp_str_); \
95 #define GLOBUS_GSI_GSS_ASSIST_ERROR_CHAIN_RESULT(_TOP_RESULT_, _ERRORTYPE_) \
96 _TOP_RESULT_ = globus_i_gsi_gss_assist_error_chain_result(_TOP_RESULT_, \
104 #define GLOBUS_GSI_GSS_ASSIST_LONG_ERROR_RESULT(_RESULT_, \
110 globus_common_create_string _ERRSTR_; \
111 _RESULT_ = globus_i_gsi_gss_assist_error_result(_ERRORTYPE_, \
117 globus_libc_free(_tmp_str_); \
120 #define GLOBUS_GSI_GSS_ASSIST_LONG_ERROR_CHAIN_RESULT(_TOP_RESULT_, \
123 _TOP_RESULT_ = globus_i_gsi_gss_assist_error_chain_result(_TOP_RESULT_, \
133 extern char * globus_l_gsi_gss_assist_error_strings[];
136 globus_i_gsi_gss_assist_error_result(
138 const char * filename,
139 const char * function_name,
141 const char * short_desc,
142 const char * long_desc);
145 globus_i_gsi_gss_assist_error_chain_result(
146 globus_result_t chain_result,
148 const char * filename,
149 const char * function_name,
151 const char * short_desc,
152 const char * long_desc);