intglobus_module_activate_proxy(globus_module_descriptor_t*module_descriptor,globus_module_deactivate_proxy_cb_tdeactivate_cb,void*user_arg)
this call registers a callback to be called to handle deactivation when globus_module_deactivate() or
globus_module_deactivate_all() is called
The callback is only respected for the first call to activate this module. The purpose of these proxy
calls is to allow 'private' module descriptors that are activated by some other user function, but may
still be affected by deactivate_all().
void*globus_module_get_module_pointer(globus_module_descriptor_t*structptr)
Get a module pointer
intglobus_module_get_version(globus_module_descriptor_t*module_descriptor,globus_version_t*version)
get version associated with module
This function copies the version structure associated with the module into 'version'.
Parametersmodule_descriptor pointer to a module descriptor (module does NOT need to be activated)
version pointer to storage for a globus_version_t. The version will be copied into this
Returns
• GLOBUS_SUCCESS
• GLOBUS_FAILURE if there is no version associated with this module (module->version == null)
char*globus_module_getenv(constchar*name)
Get the value of an environment variable
voidglobus_module_print_activated_versions(FILE*stream,globus_bool_tverbose)
print all activated modules' versions
This function prints all activated modules' version info using the standard form provided by
globus_version_print
Parametersstream stream to print on (stdout, stderr, etc)
verbose If GLOBUS_TRUE, then all available version info is printed (ex: globus_module: 1.1
(1013708618-5)) else, only the major.minor is printed (ex: globus_module: 1.1)
Returns
• void
voidglobus_module_print_version(globus_module_descriptor_t*module_descriptor,FILE*stream,globus_bool_tverbose)
print module's version
This function prints a modules version info using the standard form provided by globus_version_print
Parametersmodule_descriptor pointer to a module descriptor (module does NOT need to be activated)
stream stream to print on (stdout, stderr, etc)
verbose If GLOBUS_TRUE, then all available version info is printed (ex: globus_module: 1.1
(1013708618-5)) else, only the major.minor is printed (ex: globus_module: 1.1)
Returns
• void
voidglobus_module_setenv(constchar*name,constchar*value)
set an environment variable
voidglobus_version_print(constchar*name,constglobus_version_t*version,FILE*stream,globus_bool_tverbose)
print version structure
This function provides a stand way of printing version information The version is printed to stream with
the following form: name: major.minor if verbose = false name: major.minor.timestamp-branch_id if verbose
= true
In either case, if name is NULL, then only the numerical version will be printed.
Parametersname A string to prefix the version. May be NULL
version The version structure containing the info to print. (May be NULL, although pointless to do
so)
stream stream to print on (stdout, stderr, etc)
verbose If GLOBUS_TRUE, then all available version info is printed (ex: globus_module: 1.1
(1013708618-5)) else, only the major.minor is printed (ex: globus_module: 1.1)
Returns
• void