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
53 ST (0) = newSVpv (Perl_sv_peek (aTHX_ items ? ST (0) : DEFSV), 0);
63 if (items > 1 && SvGMAGICAL (sv) && SvTRUE (ST (1)))
66 if (SvPOK (sv) || SvPOKp (sv)) {
67 SV *xv = newSVpv (SvPVX (sv), 0);
68 if (SvUTF8 (sv)) SvUTF8_on (xv);
74 if (SvIOK (sv) || SvIOKp (sv))
79 if (SvNOK (sv) || SvNOKp (sv))
85 SV *xv = newSVsv (SvRV (sv));
91 mPUSHi (SvMAGICAL (sv) >> 21);
100 SV *dd = _DDump (sv);
110 #if PERL_VERSION >= 8
113 DDump_IO (io, sv, level)
119 Perl_do_sv_dump (aTHX_ 0, io, sv, 1, level, 1, 0);