The C RTL supplements the list of environment variables in the
environ table with all logical names and DCL symbols available to
the process.
By default, whenever getenv is called for a name not in the
environ table, an attempt is made to resolve this as a logical
name and, if this fails, as a DCL symbol.
With DECC$ENABLE_GETENV_CACHE enabled, once a logical name or
DCL name has been successfully translated, its value is stored
in a cache. When the same name is requested in a future call
to getenv, the value is returned from the cache instead of
reevaluating the logical name or DCL symbol.