m3quake/src/MxConfig.i3


 Copyright 1996-2000 Critical Mass, Inc. All rights reserved.    
 See file COPYRIGHT-CMASS for details. 

INTERFACE MxConfig;

IMPORT M3xConfig; (* generated by m3makefile, the ok static part of the former M3Config *)

CONST
    Filename = "cm3.cfg";
    HOST = M3xConfig.HOST;
    HOST_OS_TYPE = M3xConfig.HOST_OS_TYPE;
    HOST_WORD_SIZE = M3xConfig.HOST_WORD_SIZE;
    HOST_PATH_SEP = M3xConfig.HOST_PATH_SEP;

PROCEDURE FindFile (): TEXT;
Returns a path to the current configuration file. If no configuration file is found, NIL is returned.

PROCEDURE Get (param: TEXT): TEXT;
Returns the defined value of param in current configuration file. If no configuration file is found, param is not defined, or it cannot be converted to a text value, NIL is returned.

PROCEDURE EnableQuakeTrace();

END MxConfig.
The configuration file is located by finding the first readable instance of Filename in the following places: \begin{enumerate} \item the current directory (.) \item the immediate source directory (./src) \item a sibling source directory (../src) \item the directory specified by the M3CONFIG environment variable. \item the directory containing the current executable (if $argv[0]$ contains any path elements) \item the directories named by the PATH environment variable. \end{enumerate}