1 /* Copyright (c) 2008-2008 H.Merijn Brand. All rights reserved.
2 * This program is free software; you can redistribute it and/or
3 * modify it under the same terms as Perl itself.
24 if (pipe (err)) return (NULL);
29 if (dup (err[1]) == 2)
30 Perl_sv_dump (aTHX_ sv);
33 err[1] = dup (err[2]);
36 Perl_sv_setpvn (aTHX_ dd, "", 0);
37 while ((n = read (err[0], buf, 128)) > 0)
39 /* perl 5.8.0 did not export Perl_sv_catpvn */
40 Perl_sv_catpvn_flags (aTHX_ dd, buf, n, SV_GMAGIC);
42 Perl_sv_catpvn (aTHX_ dd, buf, n);
47 MODULE = Data::Peek PACKAGE = Data::Peek
55 ST (0) = newSVpv ("Your perl did not export Perl_sv_peek ()", 0);
65 ST (0) = newSVpv (Perl_sv_peek (aTHX_ items ? ST (0) : DEFSV), 0);
77 if (items > 1 && SvGMAGICAL (sv) && SvTRUE (ST (1)))
80 if (SvPOK (sv) || SvPOKp (sv)) {
81 SV *xv = newSVpv (SvPVX (sv), 0);
82 if (SvUTF8 (sv)) SvUTF8_on (xv);
88 if (SvIOK (sv) || SvIOKp (sv))
93 if (SvNOK (sv) || SvNOKp (sv))
99 SV *xv = newSVsv (SvRV (sv));
103 PUSHs (&PL_sv_undef);
105 mPUSHi (SvMAGICAL (sv) >> 21);
114 SV *dd = _DDump (sv);
124 #if PERL_VERSION >= 8
127 DDump_IO (io, sv, level)
133 Perl_do_sv_dump (aTHX_ 0, io, sv, 1, level, 1, 0);