Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using a local clone.


Compiler implementation of the D programming language.

Source dinifile.d

const(char)[] findConfFile(const(char)[] argv0, const(char)[] inifile);
Find the config file
const(char)[] argv0 program name (argv[0])
const(char)[] inifile .ini file name
file path of the config file or NULL

Note this is a memory leak

const(char)* readFromEnv(ref const StringTable environment, const(char)* name);
Read from environment, looking for cached value first.
StringTable environment cached copy of the environment
const(char)* name name to look for
environment value corresponding to name
void updateRealEnvironment(ref StringTable environment);
Update real environment with our copy.
StringTable environment our copy of the environment
void parseConfFile(ref StringTable environment, const(char)[] filename, const(char)[] path, const(ubyte)[] buffer, const(Strings)* sections);
Read and analyze .ini file. Write the entries into environment as well as any entries in one of the specified section(s).
StringTable environment our own cache of the program environment
const(char)[] filename name of the file being parsed
const(char)[] path what @P will expand to
const(ubyte)[] buffer contents of configuration file
const(Strings)* sections section names