Hi all !<div><br></div><div>First, thank you for your great work on this library.</div><div><br></div><div>I just use it for the first time. I write the following code to test unix fork:</div><div><br></div><div>===============================================</div>
<div><div>(asdf:oos 'asdf:load-op :cffi)</div><div>(defpackage :testfork</div><div>    (:use :common-lisp :cffi))</div><div>(in-package :testfork)</div><div><br></div><div>(defcvar "errno" :int)<span class="Apple-tab-span" style="white-space:pre">   </span>  </div>
<div>(cffi:defcfun ("getpid" unix-getpid) :int)</div><div>(cffi:defcfun ("getuid" unix-getuid) :int)</div><div>(cffi:defcfun ("getgid" unix-getgid) :int)</div><div>(cffi:defcfun ("fork" unix-fork) :int)</div>
<div>(cffi:defcfun ("exit" unix-exit) :void (code :int))</div><div>(cffi:defcfun ("wait" unix-wait) :int (statloc :pointer))</div><div><br></div><div>(when (zerop (unix-fork))</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>(with-foreign-pointer-as-string (str 6 str-size :encoding :ascii)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>          (lisp-string-to-foreign "Hello, foreign world!" str str-size))</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>(unix-exit 0))</div>
<div><br></div><div>(progn</div><div>  (format t "I'm parent, Pid=~A~%" (unix-getpid))</div><div>  (format t "one child claimed!~A~%" (unix-wait (cffi:null-pointer)))</div><div>)</div></div><div>===============================================</div>
<div><br></div><div>When I add two lines using with-foreign-pointer-as-string and lisp-string-to-foreign, my SBCL always crashes, and tell me</div><div><br></div><div>" fatal error encountered in SBCL pid XXXX:</div>
<div><div>Unhandled memory fault. "</div></div><div><br></div><div>I have tried other memory allocation macros, I get the same result. But if I remove them, the program runs and exits normally.</div><div><br></div><div>
What's the problem about allocating memory in child process? Or I use them in the wrong way? </div><div><br></div><div>My environment is : OSX 10.8.3 Processor Intel Core i7, SBCL 1.0.55.0-abb03f9, <span style="color:rgb(51,51,51);font-family:Baskerville,'Baskerville Win95BT','Times New Roman',Times,serif;font-size:medium;white-space:nowrap">cffi_0.10.7.1 installed from quicklisp</span></div>
<div><br></div><div>Thank you very much!</div><div><br></div><div><br></div><div><br></div><div><br></div>