read_dbl_from_config_file - Reads a number from a config file


#include "l/l_config.h"

Example compile flags (system dependent):
   -L/home/kobus/misc/load/linux_x86_64_opteron -L/usr/lib/x86_64-linux-gnu
  -lKJB                               -lfftw3  -lgsl -lgslcblas -ljpeg  -lSVM -lstdc++                    -lpthread -lSLATEC -lg2c    -lacml -lacml_mv -lblas -lg2c      -lncursesw 

int read_dbl_from_config_file
	double *value_ptr,
	const char *env_var,
	const char *sub_dir,
	const char *file_name,
	const char *message_name,
	char *config_file_name,
	size_t config_file_name_size


This routine reads a number from a configuration file, checking several possible locations for the file. If the parameter "env_var" is not NULL, then it first tries using this string as the configuration file name. Next it looks for "file_name" in the current directory, then the user's home directory, and, depending on how the library was built, then a "shared" home directory and/or the programmer's home directory, and/or other locations. See open_config_file for more details on the search locations. If the parameter sub_dir is not null, then it is used as a subdirectory for all search locations other than one in the env_var variable (if not NULL), and the current directory. The parameter message_name can be used to specify a name for the configuration file to be used in error and verbose output messages. If message_name is NULL, then "configuration" is used. If the buffer config_file_name is not NULL, then the file name actually used is copied into it. If it is used, then its size must be passed in via config_file_name_size; If file_name is the special name "off" (or "none" or "0"), then the above does not apply. In this case, *value_ptr is set to DBL_NOT_SET, which is guaranteed to be negative. The file name actually used is put into the buffer config_file_name whose size must be passed in via max_len; The result is put into *value_ptr.


Either NO_ERROR, or ERROR, with an appropriate error message being set.


This software is not adequatedly tested. It is recomended that results are checked independantly where appropriate.


Kobus Barnard


Kobus Barnard


check_config_sub_dir , open_config_file , get_config_file