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_gsi_assist.c
20
* @author Sam Lang, Sam Meder
22
* $RCSfile: globus_gss_assist_module.c,v $
24
* $Date: 2006/01/19 05:56:01 $
28
#include "globus_i_gss_assist.h"
29
#include "globus_gsi_system_config.h"
30
#include "globus_callout.h"
34
#ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
36
static int globus_l_gsi_gss_assist_activate(void);
37
static int globus_l_gsi_gss_assist_deactivate(void);
39
int globus_i_gsi_gss_assist_debug_level = 0;
40
FILE * globus_i_gsi_gss_assist_debug_fstream = NULL;
42
globus_mutex_t globus_i_gsi_gss_assist_mutex;
45
* Module descriptor static initializer.
47
globus_module_descriptor_t globus_i_gsi_gss_assist_module =
50
globus_l_gsi_gss_assist_activate,
51
globus_l_gsi_gss_assist_deactivate,
62
globus_l_gsi_gss_assist_activate(void)
66
static char * _function_name_ =
67
"globus_l_gsi_gss_assist_activate";
69
tmp_string = getenv("GLOBUS_GSI_GSS_ASSIST_DEBUG_LEVEL");
70
if(tmp_string != GLOBUS_NULL)
72
globus_i_gsi_gss_assist_debug_level = atoi(tmp_string);
73
if(globus_i_gsi_gss_assist_debug_level < 0)
75
globus_i_gsi_gss_assist_debug_level = 0;
79
tmp_string = getenv("GLOBUS_GSI_GSS_ASSIST_DEBUG_FILE");
80
if(tmp_string != GLOBUS_NULL)
82
globus_i_gsi_gss_assist_debug_fstream = fopen(tmp_string, "w");
83
if(globus_i_gsi_gss_assist_debug_fstream == NULL)
91
globus_i_gsi_gss_assist_debug_fstream = stderr;
94
GLOBUS_I_GSI_GSS_ASSIST_DEBUG_ENTER;
96
globus_module_activate(GLOBUS_COMMON_MODULE);
97
globus_module_activate(GLOBUS_CALLOUT_MODULE);
98
globus_module_activate(GLOBUS_GSI_SYSCONFIG_MODULE);
99
globus_module_activate(GLOBUS_GSI_GSSAPI_MODULE);
101
globus_mutex_init(&globus_i_gsi_gss_assist_mutex, NULL);
104
GLOBUS_I_GSI_GSS_ASSIST_DEBUG_EXIT;
105
return GLOBUS_SUCCESS;
109
* Module deactivation
113
globus_l_gsi_gss_assist_deactivate(void)
115
static char * _function_name_ =
116
"globus_l_gsi_gssapi_deactivate";
118
GLOBUS_I_GSI_GSS_ASSIST_DEBUG_ENTER;
120
globus_mutex_destroy(&globus_i_gsi_gss_assist_mutex);
122
globus_module_deactivate(GLOBUS_GSI_GSSAPI_MODULE);
123
globus_module_deactivate(GLOBUS_GSI_SYSCONFIG_MODULE);
124
globus_module_deactivate(GLOBUS_CALLOUT_MODULE);
125
globus_module_deactivate(GLOBUS_COMMON_MODULE);
127
GLOBUS_I_GSI_GSS_ASSIST_DEBUG_EXIT;
128
return GLOBUS_SUCCESS;
130
/* globus_l_gsi_gss_assist_deactivate() */