On Wed, Aug 20, 2014 at 8:42 AM, Manuel Reimer <manuel.s...@nurfuerspam.de> wrote: > On 08/19/2014 06:58 PM, Jim Gibson wrote: >> >> Calling a C program from Perl can be done with the XS mechanism. XS stands >> for eXternal Subroutine, and is the most common way to provide Perl-to-C >> linkage. However, you may need to learn something about Perl internals. > > > I know some basics about XS and I've written some small modules to get > access to C functions that aren't available in plain Perl. > > I've also successfully written my own small example program that calls a > perl script in an embedded interpreter. > > What I'm missing is the glue between both worlds. > > Is it possible to embed a perl interpreter in a C program, which itself > defines a function "Foobar" which is declared in "foobar.h". Now I use the > same "foobar.h" in a XS perl module to use this C interface. Is it possible > to make my "module" interact with the function defined in the C program that > embeds the interpreter? > > The idea is to somehow embed a perl interpreter into some software which > only allows C to be used to write plugins. Those plugins are small ".so" > files that have to use some header files which define the API. I somehow > want to export the plugin API "into the Perl world" to make it possible to > write plugins in Perl. >
You might want to try the XS specific newsgroup: lists.perl.org/list/perl-xs.html Or, if that group "hat den Loeffel abgegeben", perlmonks.org HTH, Charles DeRykus -- To unsubscribe, e-mail: beginners-unsubscr...@perl.org For additional commands, e-mail: beginners-h...@perl.org http://learn.perl.org/