Newbie&#39;s question: I want to ls the filenames of a directory. The program in C is something like:<br><br>#include &lt;direnet.h&gt;<br><br>int main(){<br>&nbsp;&nbsp; DIR&nbsp; *dp;<br>&nbsp;&nbsp; struct dirent *dirp;<br><br>&nbsp;&nbsp; dp = opendir(&quot;/&quot;);
<br><br>&nbsp;&nbsp; while((dirp = readdir(dp)) != NULL)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;%s\n&quot;, dirp-&gt;d_name);<br><br>&nbsp;&nbsp; closedir(dp);<br>}<br><br><br>and I write that in haskell:<br><br>-----<br>import System.Posix<br>import System.IO
<br><br>main = do<br>&nbsp;&nbsp;&nbsp; dp &lt;- openDirStream &quot;/&quot;<br>&nbsp; &nbsp; df &lt;- readDirStream dp &nbsp;  <br>&nbsp;&nbsp;&nbsp; putStrLn df<br>&nbsp;&nbsp;&nbsp; closeDirStream dp<br><br><br>------<br>It can print the first entry of the dir, but how can we list it all like the C prog?&nbsp; map ? list comperhension?
<br>