<p dir="ltr">Hello Victor, </p>
<p dir="ltr">I think you're looking for something along these lines. </p>
<p dir="ltr">(with-foreign-object (proj :pointer) <br>
  (osr-export-to-proj-4 handle proj)<br>
  (let ((p (mem-ref proj :pointer))) <br>
    (write-line (foreign-string-to-lisp p)) <br>
    (cpl-free p))) </p>
<p dir="ltr">Cheers, <br>
Luís</p>
<p dir="ltr">(painstakingly typed on a phone) </p>
<br><div class="gmail_quote"><div dir="ltr">On Tue, Jul 14, 2015, 14:37 Victor <<a href="mailto:bobbie@ua.fm">bobbie@ua.fm</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
I don't know if it is the best place to ask this question, but I'll try it. I am trying to wrap around a following function:<br>
<br>
OGRErr OSRExportToProj4(OGRSpatialReferenceH r, char **buff);<br>
<br>
This function allocates the string and assigns it to the (char*) pointer passed as buff and then its contents should be copied into a C string and the obtained pointer released via CPLFree();<br>
<br>
So, basically, in C a typical usage would be:<br>
<br>
  char *proj = NULL:<br>
  OSRExportToProj4(handle, &proj);<br>
  printf("%s\n", proj);<br>
  CPLFree(proj);<br>
<br>
And the question is: how is this function should be wrapped with CFFI?<br>
<br>
Thanks,<br>
Victor<br>
<br>
-- реклама -----------------------------------------------------------<br>
FREEhost.UA - быстрый и удобный хостинг доступный каждому.<br>
<a href="http://freehost.com.ua/unix/" rel="noreferrer" target="_blank">http://freehost.com.ua/unix/</a><br>
<br>
</blockquote></div><div dir="ltr">-- <br></div><p dir="ltr">Luís</p>
<p dir="ltr">(sent from my phone)</p>