<div id="mb_8"><span class="q">On 7/2/07, <b class="gmail_sendername">Bengt Kleberg</b> <<a href="mailto:bengt.kleberg@ericsson.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">bengt.kleberg@ericsson.com
</a>> wrote:</span><div><span class="q"><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 2007-06-29 14:45, Fredrik Svahn wrote:<br>...deleted<br>> fileio()-><br>>     {ok,StdIn}=file:open("<stdin>",[raw, binary, read]),<br>>     {ok,StdOut}=file:open("<stdout>",[raw, binary, write]),
<br><br>minor detail: somebody might want to call a file <stdin> (not impossible<br>imho) and therefore it could be better to use an atom in this case.<br><br>ie, string is file name, atom is one of stdin, stdout, stderr.
</blockquote></span><div><br>While I agree that "<stdin>" seems
to be a perfectly valid (although not recommended) filename in all(?)
unix systems I do not think that using an atom will help. file:open/2
can already take an atom as filename argument according to the docs.
Thus the following commands are all vaild and will return usable
IoDevices
<br><br>1> {ok, File1}=file:open("hello.erl",[read]).     <br>2> {ok, File2}=file:open('hello.erl',[read]).<br>3> {ok, File3}=file:open(hosts,[read]).      <br>4> {ok, File4}=file:open(stdin,[read]).      
<br>
<br>Changing this would unfortunately not be backwards compatible.
Maybe Ulfs suggested solution with back pressure is better after all...<br><br>/F</div></div>
</div>