mirror of
https://github.com/nasa/trick.git
synced 2024-12-20 13:43:10 +00:00
19025d77ad
Reorganized. Created a new top level include directory that will hold all of Trick's header files. Moved all of the Trick headers to this directory. Created a libexec directory that holds all of the executables that users don't need to execute directly. Changed all of the executables remaining in bin to start with "trick-". In the sim_services directories changed all source files to find the Trick headers in their new location. Since all of the include files are gone in sim_services, removed the src directories as well, moving all of the source files up a level. Moved the makefiles, docs, man, and other architecture independent files into a top level share directory. Renamed lib_${TRICK_HOST_CPU} to lib64 or lib depending on the platform we're currently on. refs #63
70 lines
1.4 KiB
C++
70 lines
1.4 KiB
C++
|
|
#include <iostream>
|
|
#include <stdio.h>
|
|
|
|
#include "trick/Environment.hh"
|
|
#include "trick/env_proto.h"
|
|
|
|
extern Trick::Environment * the_env ;
|
|
|
|
/**
|
|
@relates Trick::Environment
|
|
@copydoc Trick::Environment::add_var
|
|
*/
|
|
extern "C" int env_add_var( const char * variable_name, const char * value) {
|
|
|
|
std::string var_string ;
|
|
std::string value_string ;
|
|
|
|
// Add handling for NULL string.
|
|
if ( variable_name == NULL ) {
|
|
var_string.clear() ;
|
|
} else {
|
|
var_string = std::string(variable_name) ;
|
|
}
|
|
|
|
if ( value == NULL ) {
|
|
value_string.clear() ;
|
|
} else {
|
|
value_string = std::string(value) ;
|
|
}
|
|
|
|
return ( the_env->add_var(var_string, value_string) );
|
|
|
|
}
|
|
|
|
/**
|
|
@relates Trick::Environment
|
|
@copydoc Trick::Environment::get_var
|
|
*/
|
|
extern "C" const char * get_trick_env( char * variable_name ) {
|
|
return ( env_get_var(variable_name) ) ;
|
|
}
|
|
|
|
/**
|
|
@relates Trick::Environment
|
|
@copydoc Trick::Environment::get_var
|
|
*/
|
|
extern "C" const char * env_get_var( const char * variable_name ) {
|
|
|
|
std::string var_string ;
|
|
|
|
// Add handling for NULL string.
|
|
if ( variable_name == NULL ) {
|
|
var_string.clear() ;
|
|
} else {
|
|
var_string = std::string(variable_name) ;
|
|
}
|
|
|
|
return ( the_env->get_var(var_string) );
|
|
|
|
}
|
|
|
|
/**
|
|
@relates Trick::Environment
|
|
@copydoc Trick::Environment::print_vars
|
|
*/
|
|
extern "C" int env_print_vars( FILE * fp) {
|
|
return ( the_env->print_vars(fp) ) ;
|
|
}
|