Good Morning, I used NB to access openlog, closelog and syslog of libc and I am not sure if I got it right but didnât really get further by browsing testcases/reading the examples. openlog(3) takes an âchar *identâ as first parameter and the caller needs to make sure that the string passed remains valid until closelog is called. My binding looks like this: c_openlog: ident opt: aOpt facility: aFac "openlog(const char *ident, int logopt, int facility);" <primitive: #primitiveNativeCall module: #NativeBoostPlugin error: errorCode> ^self nbCall: #(void openlog(char *ident, int aOpt, int aFac)) And I call it like this: Identity := anIdentity asNBExternalString. self c_openlog: Identity opt: anOption facility: aFacility. The things I am not sure with: 1.) is it right to use âchar *identâ instead of âString identâ? âStringâ will copy the string by value but the pointer passed to openlog would be a pointer from the C callstack? 2.) Am I right with the call to asNBExternalString? 3.) How does this integrate with GC and image quit/image resume? E.g. I could use >>#freeAfterUse and if I do âIdentity := nilâ at some point free should be called on the old string. Is there anything in the system that sets the address to 0x0 after the image is starting? thanks holger