2 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
9 #include "globus_common.h"
10 #include "globus_module.h"
11 #include "globus_callback.h"
14 #include "globus_error_string.h"
20 extern int globus_i_gsi_authz_debug_level;
21 extern FILE * globus_i_gsi_authz_debug_fstream;
23 #define GLOBUS_I_GSI_AUTHZ_DEBUG(_LEVEL_) \
24 (globus_i_gsi_authz_debug_level >= (_LEVEL_))
26 #define GLOBUS_I_GSI_AUTHZ_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
28 if (GLOBUS_I_GSI_AUTHZ_DEBUG(_LEVEL_)) \
30 globus_libc_fprintf _MESSAGE_; \
35 #define GLOBUS_I_GSI_AUTHZ_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
37 if (GLOBUS_I_GSI_AUTHZ_DEBUG(_LEVEL_)) \
40 globus_common_create_nstring _MESSAGE_; \
41 globus_libc_fprintf(globus_i_gsi_authz_debug_fstream, \
43 globus_libc_free(_tmp_str_); \
47 #define GLOBUS_I_GSI_AUTHZ_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
49 if (GLOBUS_I_GSI_AUTHZ_DEBUG(_LEVEL_)) \
51 globus_libc_fprintf(globus_i_gsi_authz_debug_fstream, _MESSAGE_); \
55 #define GLOBUS_I_GSI_AUTHZ_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) \
57 if (GLOBUS_I_GSI_AUTHZ_DEBUG(_LEVEL_)) \
59 pp _OBJ_NAME_##_print_fp(globus_i_gsi_authz_debug_fstream, _OBJ_); \
65 #define GLOBUS_I_GSI_AUTHZ_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
66 #define GLOBUS_I_GSI_AUTHZ_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
67 #define GLOBUS_I_GSI_AUTHZ_DEBUG_PRINT(_LEVEL_, _MESSAGE_) {}
68 #define GLOBUS_I_GSI_AUTHZ_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) {}
72 #define GLOBUS_I_GSI_AUTHZ_DEBUG_ENTER \
73 GLOBUS_I_GSI_AUTHZ_DEBUG_FPRINTF( \
74 2, (globus_i_gsi_authz_debug_fstream, \
75 "%s entering\n", _function_name_))
77 #define GLOBUS_I_GSI_AUTHZ_DEBUG_EXIT \
78 GLOBUS_I_GSI_AUTHZ_DEBUG_FPRINTF( \
79 2, (globus_i_gsi_authz_debug_fstream, \
80 "%s exiting\n", _function_name_))
86 extern char * globus_l_gsi_authz_error_strings[];
88 #define GLOBUS_GSI_AUTH_HANDLE_MALLOC_ERROR(_LENGTH_) \
89 globus_error_put(globus_error_wrap_errno_error( \
90 GLOBUS_GSI_AUTHZ_MODULE, \
92 GLOBUS_GSI_AUTHZ_ERROR_ERRNO, \
96 "Could not allocate enough memory: %d bytes", \
100 #define GLOBUS_GSI_AUTHZ_ERROR_NULL_VALUE(_WHAT_) \
101 globus_error_put(globus_error_construct_error( \
102 GLOBUS_GSI_AUTHZ_MODULE, \
104 GLOBUS_GSI_AUTHZ_ERROR_BAD_PARAMETER, \
109 globus_l_gsi_authz_error_strings[GLOBUS_GSI_AUTHZ_ERROR_BAD_PARAMETER]\
112 #define GLOBUS_GSI_AUTHZ_ERROR_WITH_CALLOUT(_RESULT_) \
113 globus_error_put(globus_error_construct_error( \
114 GLOBUS_GSI_AUTHZ_MODULE, \
115 globus_error_get(_RESULT_), \
116 GLOBUS_GSI_AUTHZ_ERROR_CALLOUT, \
121 globus_l_gsi_authz_error_strings[GLOBUS_GSI_AUTHZ_ERROR_CALLOUT]))
123 typedef struct globus_l_gsi_authz_cb_arg_s
125 globus_gsi_authz_handle_t handle;
127 globus_gsi_authz_cb_t callback;
128 } globus_l_gsi_authz_cb_arg_t;
Globus GSI Authorization Library Constants.