2
* Copyright 1999-2006 University of Chicago
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
8
* http://www.apache.org/licenses/LICENSE-2.0
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
17
#ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
19
* @file globus_i_gss_assist.h
20
* Globus GSI GSS Assist Library
21
* @author Sam Lang, Sam Meder
23
* $RCSfile: globus_i_gss_assist.h,v $
25
* $Date: 2006/01/19 05:56:01 $
28
#ifndef GLOBUS_I_GSS_ASSIST_H
29
#define GLOBUS_I_GSS_ASSIST_H
31
#include "globus_gss_assist.h"
32
#include "globus_common.h"
38
extern int globus_i_gsi_gss_assist_debug_level;
39
extern FILE * globus_i_gsi_gss_assist_debug_fstream;
41
extern globus_mutex_t globus_i_gsi_gss_assist_mutex;
45
#define GLOBUS_I_GSI_GSS_ASSIST_DEBUG(_LEVEL_) \
46
(globus_i_gsi_gss_assist_debug_level >= (_LEVEL_))
48
#define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
50
if (GLOBUS_I_GSI_GSS_ASSIST_DEBUG(_LEVEL_)) \
52
globus_libc_fprintf _MESSAGE_; \
56
#define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
58
if (GLOBUS_I_GSI_GSS_ASSIST_DEBUG(_LEVEL_)) \
61
globus_common_create_nstring _MESSAGE_; \
62
globus_libc_fprintf(globus_i_gsi_gss_assist_debug_fstream, \
64
globus_libc_free(_tmp_str_); \
68
#define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
70
if (GLOBUS_I_GSI_GSS_ASSIST_DEBUG(_LEVEL_)) \
72
globus_libc_fprintf(globus_i_gsi_gss_assist_debug_fstream, \
79
#define GLOBUS_I_GSI_GSS_ASSIST_DEBUG(_LEVEL_) 0
80
#define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
81
#define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
82
#define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_PRINT(_LEVEL, _MESSAGE_) {}
86
#define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_ENTER \
87
GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FPRINTF( \
88
2, (globus_i_gsi_gss_assist_debug_fstream, \
89
"%s entering\n", _function_name_))
91
#define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_EXIT \
92
GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FPRINTF( \
93
2, (globus_i_gsi_gss_assist_debug_fstream, \
94
"%s exiting\n", _function_name_))
98
#define GLOBUS_GSI_GSS_ASSIST_ERROR_RESULT(_RESULT_, _ERRORTYPE_, _ERRSTR_) \
101
globus_common_create_string _ERRSTR_; \
102
_RESULT_ = globus_i_gsi_gss_assist_error_result(_ERRORTYPE_, \
108
globus_libc_free(_tmp_str_); \
111
#define GLOBUS_GSI_GSS_ASSIST_ERROR_CHAIN_RESULT(_TOP_RESULT_, _ERRORTYPE_) \
112
_TOP_RESULT_ = globus_i_gsi_gss_assist_error_chain_result(_TOP_RESULT_, \
120
#define GLOBUS_GSI_GSS_ASSIST_LONG_ERROR_RESULT(_RESULT_, \
126
globus_common_create_string _ERRSTR_; \
127
_RESULT_ = globus_i_gsi_gss_assist_error_result(_ERRORTYPE_, \
133
globus_libc_free(_tmp_str_); \
136
#define GLOBUS_GSI_GSS_ASSIST_LONG_ERROR_CHAIN_RESULT(_TOP_RESULT_, \
139
_TOP_RESULT_ = globus_i_gsi_gss_assist_error_chain_result(_TOP_RESULT_, \
149
extern char * globus_l_gsi_gss_assist_error_strings[];
152
globus_i_gsi_gss_assist_error_result(
154
const char * filename,
155
const char * function_name,
157
const char * short_desc,
158
const char * long_desc);
161
globus_i_gsi_gss_assist_error_chain_result(
162
globus_result_t chain_result,
164
const char * filename,
165
const char * function_name,
167
const char * short_desc,
168
const char * long_desc);
172
#endif /* GLOBUS_I_GSS_ASSIST_H */
174
#endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */