The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

my_sprintf

#if !defined(my_sprintf) #if { NEED my_sprintf }

/* Warning: my_sprintf It's safer to use my_snprintf instead */

/* Replace my_sprintf with my_snprintf */

int my_sprintf(char *buffer, const char* pat, ...) { va_list args; va_start(args, pat); vsprintf(buffer, pat, args); va_end(args); return strlen(buffer); }

#endif #endif

#define NEED_my_sprintf

void my_sprintf() PREINIT: char buf[128]; int len; PPCODE: len = my_sprintf(buf, "foo%s%d", "bar", 42); mXPUSHi(len); mXPUSHs(newSVpv(buf, 0)); XSRETURN(2);

my($l, $s) = Devel::PPPort::my_sprintf(); is($l, 8); is($s, "foobar42");

5 POD Errors

The following errors were encountered while parsing the POD:

Around line 12:

Unknown directive: =provides

Around line 16:

Unknown directive: =implementation

Around line 40:

Unknown directive: =xsinit

Around line 44:

Unknown directive: =xsubs

Around line 57:

Unknown directive: =tests