The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# This example shows how to load the POSIX object module.
# As no version is specified in the XSLoader::load() and in the bootstrap()
# calls, this example will work with any version. Also note that we use 
# __PACKAGE__ instead of hard-coding the name of the package;

package POSIX;

eval {
    require XSLoader;
    XSLoader::load(__PACKAGE__);
    1
} or do {
    require DynaLoader;
    push @ISA, 'DynaLoader';
    bootstrap(__PACKAGE__);
};