Report a bugIf you spot a problem with this page, click here to create a Bugzilla issue.
Improve this pageQuickly 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 usinga local clone.
dmd.dinifile
Parses compiler settings from a .ini file.
const(char)[]
findConfFile(const(char)[]
argv0, const(char)[]
inifile);
Find the config file
Parameters:const(char)[]argv0 | program name (argv[0]) |
const(char)[]inifile | .ini file name |
Returns:file path of the config file or NULL
Notethis is a memory leak
const(char)*
readFromEnv(ref const StringTable!(char*)
environment, const(char)*
name);
Read from environment, looking for cached value first.
Parameters:StringTable!(char*)environment | cached copy of the environment |
const(char)*name | name to look for |
Returns:environment value corresponding to name
void
updateRealEnvironment(ref StringTable!(char*)
environment);
Update real environment with our copy.
Parameters:StringTable!(char*)environment | our copy of the environment |
bool
parseConfFile(ref StringTable!(char*)
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).
Parameters:StringTable!(char*)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 |