e_from_path()</code> or <code>submodule_from_name()</code> functions. They return
a <code>struct submodule</code> which contains the values. The API automatically
initializes and allocates the needed infrastructure on-demand. If the
caller does only want to lookup values from revisions the initialization
can be skipped.</p>
</div>
<div class="paragraph">
<p>If the internal cache might grow too big or when the caller is done with
the API, all internally cached values can be freed with submodule_free().</p>
<