Hello Indy,<br><br>You are correct, and I&#39;ve made that correction. Thank you.<br><br>Eric<br><br><div class="gmail_quote">On Sun, Feb 28, 2010 at 11:57 PM, Indy Sams <span dir="ltr">&lt;<a href="mailto:indy@driftsolutions.com">indy@driftsolutions.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hello Eric,<br>
<br>
        One thing I notice is you aren&#39;t including the directory in your call to PHYSFS_isDirectory in get_dir_listing().<br>
<br>
        For example, you are using:<br>
        PHYSFS_isDirectory(&quot;modules&quot;)<br>
        instead of:<br>
        PHYSFS_isDirectory(&quot;userdir/modules&quot;)<br>
<br>
        The 2nd version should give you the results you are looking for.<br>
<br>
Sunday, February 28, 2010, 11:14:14 PM, you wrote:<br>
<br>
ES&gt; PHYSFS_getRealDir:<br>
ES&gt; I understand that calling this with a fake directory will result<br>
ES&gt; in returning the first archive mounted to the fake directory&#39;s<br>
ES&gt; location. My question is if I&#39;ve mounted a real directory as a<br>
ES&gt; fake VFS directory, like mounting /home/user to VFS:/myusr, why<br>
ES&gt; shouldn&#39;t it return the real directory of /myusr as /home/usr? If<br>
ES&gt; I create a file inside /myuser, the file is real and not just in the VFS.<br>
<br>
ES&gt; PHYSFS_isDirectory:<br>
ES&gt; Using the /myuser example above, if I call this on /myuser I get<br>
ES&gt; a list of nothing but files, instead of a mix of files and<br>
ES&gt; directories as I would expect. Even if this was a fake directory<br>
ES&gt; instead of a real file system I would think that directories would<br>
ES&gt; show up correctly. Is this the correct behavior?<br>
<br>
ES&gt; This is all using 2.0 stable. Here&#39;s some test code and the<br>
ES&gt; output, in case I&#39;m just being thick - nothing new<br>
<br>
<br>
ES&gt; #include &quot;physfs.h&quot;<br>
ES&gt; #include &lt;stdio.h&gt;<br>
<br>
ES&gt; void get_dir_listing(const char* path)<br>
ES&gt; {<br>
ES&gt;   char** rc;<br>
ES&gt;   char** i;<br>
ES&gt;<br>
ES&gt;   rc = PHYSFS_enumerateFiles(path);<br>
ES&gt;<br>
ES&gt;   for (i = rc; *i != NULL; i++)<br>
ES&gt;   {<br>
ES&gt;      if (PHYSFS_isDirectory(*i))<br>
ES&gt;         printf(&quot;Directory [%s]\n&quot;, *i);<br>
ES&gt;      else<br>
ES&gt;         printf(&quot;File      [%s]\n&quot;, *i);<br>
ES&gt;   }<br>
ES&gt;<br>
ES&gt;   PHYSFS_freeList(rc);<br>
ES&gt; }<br>
<br>
ES&gt; int main(int argc, char** argv)<br>
ES&gt; {<br>
ES&gt;   PHYSFS_init(argv[0]);<br>
ES&gt;   PHYSFS_mount(&quot;/home/estevens/games/tome3&quot;, NULL, 0);<br>
ES&gt;   PHYSFS_mount(&quot;/home/estevens/.t-engine/3.0&quot;, &quot;/userdir&quot;, 1);<br>
ES&gt;<br>
ES&gt;   printf(&quot;\nreal dir of /userdir/log: %s\n&quot;,<br>
ES&gt; PHYSFS_getRealDir(&quot;/userdir/log&quot;));<br>
<br>
ES&gt;   printf(&quot;\nContents of &#39;/&#39;\n&quot;);<br>
ES&gt;   get_dir_listing(&quot;/&quot;);<br>
<br>
ES&gt;   printf(&quot;\nContents of &#39;/userdir&#39;\n&quot;);<br>
ES&gt;   get_dir_listing(&quot;/userdir&quot;);<br>
ES&gt;<br>
ES&gt;   PHYSFS_deinit();<br>
ES&gt;<br>
ES&gt;   return 0;<br>
ES&gt; }<br>
<br>
ES&gt; The output:<br>
ES&gt; real dir of /userdir/log: /home/estevens/.t-engine/3.0<br>
<br>
ES&gt; Contents of &#39;/&#39;<br>
ES&gt; Directory [game]<br>
ES&gt; Directory [game.mod1]<br>
ES&gt; File      [tome.cfg]<br>
ES&gt; File      [tree.txt]<br>
ES&gt; Directory [userdir]<br>
<br>
ES&gt; Contents of &#39;/userdir&#39; (all are directories)<br>
ES&gt; File      [log]<br>
ES&gt; File      [modules]<br>
ES&gt; File      [settings]<br>
ES&gt; File      [tmp]<br>
<br>
<br>
Best regards,<br>
 Indy Sams<br>
 mailto:<a href="mailto:indy@driftsolutions.com">indy@driftsolutions.com</a><br>
<br>
 P.S. This is what part of the alphabet would look like if Q &amp; R were eliminated.<br>
<br>
_______________________________________________<br>
physfs mailing list<br>
<a href="mailto:physfs@icculus.org">physfs@icculus.org</a><br>
<a href="http://icculus.org/mailman/listinfo/physfs" target="_blank">http://icculus.org/mailman/listinfo/physfs</a><br>
</blockquote></div><br>