diff options
author | Yves Orton <demerphq@gmail.com> | 2006-07-05 22:40:58 +0200 |
---|---|---|
committer | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2006-07-06 09:01:16 +0000 |
commit | 3df15adcc3686bbc809ac9706048f258fd787941 (patch) | |
tree | bd6b7c7ce244294e61821308b249c098f6554ed9 /pod/perlapi.pod | |
parent | 461824dcfbc00b3c4e20590f06d6c9881e4a416b (diff) | |
download | perl-3df15adcc3686bbc809ac9706048f258fd787941.tar.gz |
Introduce a new function, pv_escape(), to display contents of PVs
that might contain non printable chars.
Subject: Re: [PATCH]: fix: [perl #39583] Pattern Match fails for specific length string
Message-ID: <9b18b3110607051140n10c211a1jf17d3b7914d6f68b@mail.gmail.com>
p4raw-id: //depot/perl@28490
Diffstat (limited to 'pod/perlapi.pod')
-rw-r--r-- | pod/perlapi.pod | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/pod/perlapi.pod b/pod/perlapi.pod index ca1491df63..d832d0a3e5 100644 --- a/pod/perlapi.pod +++ b/pod/perlapi.pod @@ -753,6 +753,62 @@ Found in file perl.c =back +=head1 Functions in file dump.c + + +=over 8 + +=item pv_display +X<pv_display> + + char *pv_display(SV *dsv, const char *pv, STRLEN cur, STRLEN len, + STRLEN pvlim, U32 flags) + +Similar to + + pv_escape(dsv,pv,cur,pvlim,PERL_PV_ESCAPE_QUOTE); + +except that an additional "\0" will be appended to the string when +len > cur and pv[cur] is "\0". + +Note that the final string may be up to 7 chars longer than pvlim. + + char* pv_display(SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim) + +=for hackers +Found in file dump.c + +=item pv_escape +X<pv_escape> + +Escapes at most the first "count" chars of pv and puts the results into +buf such that the size of the escaped string will not exceed "max" chars +and will not contain any incomplete escape sequences. + +If flags contains PERL_PV_ESCAPE_QUOTE then the string will have quotes +placed around it; moreover, if the number of chars converted was less than +"count" then a trailing elipses (...) will be added after the closing +quote. + +If PERL_PV_ESCAPE_QUOTE is not set, but PERL_PV_ESCAPE_PADR is, then the +returned string will be right padded with spaces such that it is max chars +long. + +Normally the SV will be cleared before the escaped string is prepared, +but when PERL_PV_ESCAPE_CAT is set this will not occur. + +Returns a pointer to the string contained by SV. + +NOTE: the perl_ form of this function is deprecated. + + char* pv_escape(SV *dsv, const char *pv, const STRLEN count, const STRLEN max, const U32 flags) + +=for hackers +Found in file dump.c + + +=back + =head1 Functions in file mathoms.c |