Server IP : 103.119.228.120 / Your IP : 3.144.96.108 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/ssl/local/ssl/local/ssl/local/ssl/local/share/man/man3/ |
Upload File : |
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "Data::Dump::Filtered 3" .TH Data::Dump::Filtered 3 "2013-05-10" "perl v5.16.3" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Data::Dump::Filtered \- Pretty printing with filtering .SH "DESCRIPTION" .IX Header "DESCRIPTION" The following functions are provided: .IP "add_dump_filter( \e&filter )" 4 .IX Item "add_dump_filter( &filter )" This registers a filter function to be used by the regular \fIData::Dump::dump()\fR function. By default no filters are active. .Sp Since registering filters has a global effect is might be more appropriate to use the \fIdump_filtered()\fR function instead. .IP "remove_dump_filter( \e&filter )" 4 .IX Item "remove_dump_filter( &filter )" Unregister the given callback function as filter callback. This undoes the effect of add_filter. .IP "dump_filtered(..., \e&filter )" 4 .IX Item "dump_filtered(..., &filter )" Works like \fIData::Dump::dump()\fR, but the last argument should be a filter callback function. As objects are visited the filter callback is invoked at it might influence how objects are dumped. .Sp Any filters registered with \fIadd_filter()\fR are ignored when this interface is invoked. Actually, passing \f(CW\*(C`undef\*(C'\fR as \e&filter is allowed and \f(CW\*(C`dump_filtered(..., undef)\*(C'\fR is the official way to force unfiltered dumps. .SS "Filter callback" .IX Subsection "Filter callback" A filter callback is a function that will be invoked with 2 arguments; a context object and reference to the object currently visited. The return value should either be a hash reference or \f(CW\*(C`undef\*(C'\fR. .PP .Vb 5 \& sub filter_callback { \& my($ctx, $object_ref) = @_; \& ... \& return { ... } \& } .Ve .PP If the filter callback returns \f(CW\*(C`undef\*(C'\fR (or nothing) then normal processing and formatting of the visited object happens. If the filter callback returns a hash it might replace or annotate the representation of the current object. .SS "Filter context" .IX Subsection "Filter context" The context object provide methods that can be used to determine what kind of object is currently visited and where it's located. The context object has the following interface: .ie n .IP "$ctx\->object_ref" 4 .el .IP "\f(CW$ctx\fR\->object_ref" 4 .IX Item "$ctx->object_ref" Alternative way to obtain a reference to the current object .ie n .IP "$ctx\->class" 4 .el .IP "\f(CW$ctx\fR\->class" 4 .IX Item "$ctx->class" If the object is blessed this return the class. Returns "" for objects not blessed. .ie n .IP "$ctx\->reftype" 4 .el .IP "\f(CW$ctx\fR\->reftype" 4 .IX Item "$ctx->reftype" Returns what kind of object this is. It's a string like \*(L"\s-1SCALAR\*(R", \&\*(L"ARRAY\*(R", \*(L"HASH\*(R", \*(L"CODE\*(R",...\s0 .ie n .IP "$ctx\->is_ref" 4 .el .IP "\f(CW$ctx\fR\->is_ref" 4 .IX Item "$ctx->is_ref" Returns true if a reference was provided. .ie n .IP "$ctx\->is_blessed" 4 .el .IP "\f(CW$ctx\fR\->is_blessed" 4 .IX Item "$ctx->is_blessed" Returns true if the object is blessed. Actually, this is just an alias for \f(CW\*(C`$ctx\->class\*(C'\fR. .ie n .IP "$ctx\->is_array" 4 .el .IP "\f(CW$ctx\fR\->is_array" 4 .IX Item "$ctx->is_array" Returns true if the object is an array .ie n .IP "$ctx\->is_hash" 4 .el .IP "\f(CW$ctx\fR\->is_hash" 4 .IX Item "$ctx->is_hash" Returns true if the object is a hash .ie n .IP "$ctx\->is_scalar" 4 .el .IP "\f(CW$ctx\fR\->is_scalar" 4 .IX Item "$ctx->is_scalar" Returns true if the object is a scalar (a string or a number) .ie n .IP "$ctx\->is_code" 4 .el .IP "\f(CW$ctx\fR\->is_code" 4 .IX Item "$ctx->is_code" Returns true if the object is a function (aka subroutine) .ie n .IP "$ctx\->container_class" 4 .el .IP "\f(CW$ctx\fR\->container_class" 4 .IX Item "$ctx->container_class" Returns the class of the innermost container that contains this object. Returns "" if there is no blessed container. .ie n .IP "$ctx\->container_self" 4 .el .IP "\f(CW$ctx\fR\->container_self" 4 .IX Item "$ctx->container_self" Returns an textual expression relative to the container object that names this object. The variable \f(CW$self\fR in this expression is the container itself. .ie n .IP "$ctx\->object_isa( $class )" 4 .el .IP "\f(CW$ctx\fR\->object_isa( \f(CW$class\fR )" 4 .IX Item "$ctx->object_isa( $class )" Returns \s-1TRUE\s0 if the current object is of the given class or is of a subclass. .ie n .IP "$ctx\->container_isa( $class )" 4 .el .IP "\f(CW$ctx\fR\->container_isa( \f(CW$class\fR )" 4 .IX Item "$ctx->container_isa( $class )" Returns \s-1TRUE\s0 if the innermost container is of the given class or is of a subclass. .ie n .IP "$ctx\->depth" 4 .el .IP "\f(CW$ctx\fR\->depth" 4 .IX Item "$ctx->depth" Returns how many levels deep have we recursed into the structure (from the original \fIdump_filtered()\fR arguments). .ie n .IP "$ctx\->expr" 4 .el .IP "\f(CW$ctx\fR\->expr" 4 .IX Item "$ctx->expr" .PD 0 .ie n .IP "$ctx\->expr( $top_level_name )" 4 .el .IP "\f(CW$ctx\fR\->expr( \f(CW$top_level_name\fR )" 4 .IX Item "$ctx->expr( $top_level_name )" .PD Returns an textual expression that denotes the current object. In the expression \f(CW$var\fR is used as the name of the top level object dumped. This can be overridden by providing a different name as argument. .SS "Filter return hash" .IX Subsection "Filter return hash" The following elements has significance in the returned hash: .ie n .IP "dump => $string" 4 .el .IP "dump => \f(CW$string\fR" 4 .IX Item "dump => $string" incorporate the given string as the representation for the current value .ie n .IP "object => $value" 4 .el .IP "object => \f(CW$value\fR" 4 .IX Item "object => $value" dump the given value instead of the one visited and passed in as \f(CW$object\fR. Basically the same as specifying \f(CW\*(C`dump => Data::Dump::dump($value)\*(C'\fR. .ie n .IP "comment => $comment" 4 .el .IP "comment => \f(CW$comment\fR" 4 .IX Item "comment => $comment" prefix the value with the given comment string .ie n .IP "bless => $class" 4 .el .IP "bless => \f(CW$class\fR" 4 .IX Item "bless => $class" make it look as if the current object is of the given \f(CW$class\fR instead of the class it really has (if any). The internals of the object is dumped in the regular way. The \f(CW$class\fR can be the empty string to make Data::Dump pretend the object wasn't blessed at all. .IP "hide_keys => ['key1', 'key2',...]" 4 .IX Item "hide_keys => ['key1', 'key2',...]" .PD 0 .IP "hide_keys => \e&code" 4 .IX Item "hide_keys => &code" .PD If the \f(CW$object\fR is a hash dump is as normal but pretend that the listed keys did not exist. If the argument is a function then the function is called to determine if the given key should be hidden. .SH "SEE ALSO" .IX Header "SEE ALSO" Data::Dump