I'd recommend SWIG - it's magically easy to use, and has the added benefit of allowing you to use your C functions in (in addition to Perl) Tcl, Python, Guile, Java, Ruby, and Mzscheme with minimal additional effort.
Update
More languages: Objective Caml, C#, and the Chicken scheme compiler.
Comment on Re: Re: Re: Re: Re: Re: Problems Passing String Argument With Nulls From C To Perl