Hi,

I'm writing an egg for a C library. One C function returns a

*char ***
I thought the correct foreign type would be *c-string-list *however this
results in a segmentation violation when calling the function.

Here is a mock example code:







*(import foreign)(define return-c-string-list  (foreign-lambda*
c-string-list ()    "const char** f = NULL;"    "C_return(f);"))*


*(return-c-string-list)*
Which gives me:






*Error: segmentation violation    Call history:    test.scm:8:
return-c-string-list          test.scm:4: ##sys#peek-c-string-list*
Any suggestions would be appreciated.

Thanks.
David
_______________________________________________
Chicken-users mailing list
Chicken-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to