17#ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
24#include "globus_common.h"
25#include "globus_module.h"
26#include "globus_callback.h"
29#include "globus_error_string.h"
35extern int globus_i_gsi_authz_debug_level;
36extern FILE * globus_i_gsi_authz_debug_fstream;
38#define GLOBUS_I_GSI_AUTHZ_DEBUG(_LEVEL_) \
39 (globus_i_gsi_authz_debug_level >= (_LEVEL_))
41#define GLOBUS_I_GSI_AUTHZ_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
43 if (GLOBUS_I_GSI_AUTHZ_DEBUG(_LEVEL_)) \
45 globus_libc_fprintf _MESSAGE_; \
50#define GLOBUS_I_GSI_AUTHZ_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
52 if (GLOBUS_I_GSI_AUTHZ_DEBUG(_LEVEL_)) \
55 globus_common_create_nstring _MESSAGE_; \
56 globus_libc_fprintf(globus_i_gsi_authz_debug_fstream, \
58 globus_libc_free(_tmp_str_); \
62#define GLOBUS_I_GSI_AUTHZ_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
64 if (GLOBUS_I_GSI_AUTHZ_DEBUG(_LEVEL_)) \
66 globus_libc_fprintf(globus_i_gsi_authz_debug_fstream, _MESSAGE_); \
70#define GLOBUS_I_GSI_AUTHZ_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) \
72 if (GLOBUS_I_GSI_AUTHZ_DEBUG(_LEVEL_)) \
74pp _OBJ_NAME_##_print_fp(globus_i_gsi_authz_debug_fstream, _OBJ_); \
80#define GLOBUS_I_GSI_AUTHZ_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
81#define GLOBUS_I_GSI_AUTHZ_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
82#define GLOBUS_I_GSI_AUTHZ_DEBUG_PRINT(_LEVEL_, _MESSAGE_) {}
83#define GLOBUS_I_GSI_AUTHZ_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) {}
87#define GLOBUS_I_GSI_AUTHZ_DEBUG_ENTER \
88 GLOBUS_I_GSI_AUTHZ_DEBUG_FPRINTF( \
89 2, (globus_i_gsi_authz_debug_fstream, \
90 "%s entering\n", _function_name_))
92#define GLOBUS_I_GSI_AUTHZ_DEBUG_EXIT \
93 GLOBUS_I_GSI_AUTHZ_DEBUG_FPRINTF( \
94 2, (globus_i_gsi_authz_debug_fstream, \
95 "%s exiting\n", _function_name_))
101extern char * globus_l_gsi_authz_error_strings[];
103#define GLOBUS_GSI_AUTH_HANDLE_MALLOC_ERROR(_LENGTH_) \
104 globus_error_put(globus_error_wrap_errno_error( \
105 GLOBUS_GSI_AUTHZ_MODULE, \
107 GLOBUS_GSI_AUTHZ_ERROR_ERRNO, \
111 "Could not allocate enough memory: %d bytes", \
115#define GLOBUS_GSI_AUTHZ_ERROR_NULL_VALUE(_WHAT_) \
116 globus_error_put(globus_error_construct_error( \
117 GLOBUS_GSI_AUTHZ_MODULE, \
119 GLOBUS_GSI_AUTHZ_ERROR_BAD_PARAMETER, \
124 globus_l_gsi_authz_error_strings[GLOBUS_GSI_AUTHZ_ERROR_BAD_PARAMETER]\
127#define GLOBUS_GSI_AUTHZ_ERROR_WITH_CALLOUT(_RESULT_) \
128 globus_error_put(globus_error_construct_error( \
129 GLOBUS_GSI_AUTHZ_MODULE, \
130 globus_error_get(_RESULT_), \
131 GLOBUS_GSI_AUTHZ_ERROR_CALLOUT, \
136 globus_l_gsi_authz_error_strings[GLOBUS_GSI_AUTHZ_ERROR_CALLOUT]))
138typedef struct globus_l_gsi_authz_cb_arg_s
140 globus_gsi_authz_handle_t handle;
142 globus_gsi_authz_cb_t callback;
143} globus_l_gsi_authz_cb_arg_t;
Globus GSI Authorization Library Constants.