Ah, thank you for that, it works when I grant execute access to &quot;/&quot; (the actual filesystem restrictions are actually set by a wrapper program, so this isn&#39;t an issue). However, I notice that the executed program &quot;aplusb.scm&quot; doesn&#39;t inherit stdin/stdout from the calling program, so that now I can enter &quot;1&quot; and &quot;1&quot; from within DrRacket and it prints &quot;2&quot;, but when I execute it from the command line all I see is &quot;#&lt;procedure:evaluator&gt;&quot;. Is there a way to fix this?<br>
<br><div class="gmail_quote">On Fri, Sep 17, 2010 at 4:00 PM, John Clements <span dir="ltr">&lt;<a href="mailto:clements@brinckerhoff.org">clements@brinckerhoff.org</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;">
<div class="im"><br>
On Sep 17, 2010, at 12:31 PM, bbi5291 wrote:<br>
<br>
&gt; Thanks for the tip Eli, that seems like what I&#39;m looking for. I can&#39;t actually figure out how to use it for files though; when I write<br>
&gt; --------------------<br>
&gt; (make-evaluator &#39;racket (string-&gt;path &quot;aplusb.scm&quot;))<br>
&gt; --------------------<br>
&gt; I get the error message<br>
&gt; --------------------<br>
&gt; open-input-file: `read&#39; access denied for aplusb.scm&quot;<br>
<br>
</div>I believe in this case the sandbox is denying you access to read the file.  I believe you can equip the sandbox with this privilege, if you like.<br>
<div class="im"><br>
&gt; --------------------<br>
&gt; even though I definitely have read access to this file.<br>
&gt; If I try<br>
&gt; --------------------<br>
&gt; (define aplusb (open-input-file &quot;aplusb.scm&quot;))<br>
&gt; (make-evaluator &#39;racket aplusb)<br>
&gt; --------------------<br>
&gt; then the error message is<br>
&gt; --------------------<br>
&gt; exception raised by error display handler: directory-exists?: `exists&#39; access denied for /; original exception raised: module: illegal use (not at top-level)<br>
<br>
</div>Looks to me like the outer error is caused again by your inability to access the file system, in this case because the input port has source locations in that file.  The inner error is probably because the evaluator isn&#39;t expecting to see a &#39;module&#39; form here.<br>

<font color="#888888"><br>
John<br>
<br>
</font></blockquote></div><br>