The Saru is talking Perl. Upon answering a call a Perl-Closure is executed which then directs the interaction with the caller. For now, the only thing that really works is playing back sould files to he caller. I spent a lot of time trying to get DTMF digit collection to work, but there seems to be a bug in the C API.
On a related note, does anybody have experience with Inline::Struct. It looks promising but the test suite is so small.
BTW: Wouldnt it be smart if Digest::MD5 would automatically fall back to the Perl implementation if compiling the C version is not prossible? For now I just made my own Version of Digest::MD5 by importing from Digest::Perl::MD5.