@ -21,23 +21,27 @@ 
			
		
	
		
		
			
				
					
					# include  "common/utilpp.h" # include  "common/utilpp.h"  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					namespace  { std : : string  getenv_default ( const  char *  env_var ,  const  char  *  suffix ,  const  char *  default_val )  {  
			
				
				
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					std : : string  getenv_default ( const  char *  env_var ,  const  char *  default_val )  {  
			
		
	
		
		
	
		
		
			
				
					
					  const  char *  env_val  =  getenv ( env_var ) ;    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 # if  defined(QCOM)  || defined( QCOM2)   
			
				
				
			
		
	
		
		
			
				
					
					const  std : : string  persistent_params_path  =  getenv_default ( " PERSISTENT_PARAMS_PATH " ,  " /persist/comma/params " ) ; const  std : : string  persistent_params_path  =  " /persist/comma/params " ;  
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					# else # else  
			
		
	
		
		
			
				
					
					const  std : : string  persistent_params_path  =  default_params_path ; const  std : : string  persistent_params_path  =  default_params_path ;  
			
		
	
		
		
			
				
					
					# endif # endif  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					}  //namespace
  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					volatile  sig_atomic_t  params_do_exit  =  0 ; volatile  sig_atomic_t  params_do_exit  =  0 ;  
			
		
	
		
		
			
				
					
					void  params_sig_handler ( int  signal )  { void  params_sig_handler ( int  signal )  {