@ -21,23 +21,27 @@
# include "common/utilpp.h"
namespace {
std : : string getenv_default ( const char * env_var , const char * default_val ) {
std : : string getenv_default ( const char * env_var , const char * suffix , const char * default_val ) {
const char * env_val = getenv ( env_var ) ;
return std : : string ( env_val ! = NULL ? env_val : default_val ) ;
if ( env_val ! = NULL ) {
return std : : string ( env_val ) + std : : string ( suffix ) ;
} else {
return std : : string ( default_val ) ;
}
}
const std : : string default_params_path = getenv_default ( " PARAMS_PATH " , " /data/params " ) ;
# if defined(QCOM) || defined(QCOM2)
const std : : string default_params_path = " /data/params " ;
# else
const std : : string default_params_path = getenv_default ( " BASEDIR " , " persists/params " , " /data/params " ) ;
# endif
# ifdef QCOM
const std : : string persistent_params_path = getenv_default ( " PERSISTENT_PARAMS_PATH " , " /persist/comma/params " ) ;
# if defined(QCOM) || defined( QCOM2)
const std : : string persistent_params_path = " /persist/comma/params " ;
# else
const std : : string persistent_params_path = default_params_path ;
# endif
} //namespace
volatile sig_atomic_t params_do_exit = 0 ;
void params_sig_handler ( int signal ) {