Server IP : 103.119.228.120 / Your IP : 18.118.154.237 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/lib64/perl5/B/ |
Upload File : |
package B::Flags; use B; require 5.005_62; use strict; use warnings; require DynaLoader; our @ISA = qw(DynaLoader); our $VERSION = '0.16'; bootstrap B::Flags $VERSION; 1; __END__ =head1 NAME B::Flags - Friendlier flags for B =head1 SYNOPSIS use B::Flags; # some ops print B::main_root->flagspv; print B::main_root->privatepv; print $some_b_sv_object->flagspv; =head1 DESCRIPTION Stringification of flags. By default, C<$foo-E<gt>flags> when passed an object in the C<B> class will produce a relatively meaningless number, which one would need to grovel through the Perl source code in order to do anything useful with. This module adds C<flagspv> to the SV and op classes and C<privatepv> to the op classes, which makes them easier to understand. =head1 METHODS =over =item OP->flagspv Returns stringification of the OP flags. Adds now SIBLING to abstract the new LASTSIB/MORESIB flags since 5.21/5.22 and the old C<op_sibling> pointer. Since 5.22 missing the SIBLING flags indicates a PARENT at the C<op_sibparent> pointer, with -DPERL_OP_PARENT. =item OP->privatepv Returns stringification of the OP private flags. =item SV->flagspv [type] Returns stringification of the SV flags. With the optional type only the flags for the given SvTYPE are used. type 0 is for the SvFLAGS only. This way you can seperate between sv->FLAGS and specialized AvFLAGS, GvFLAGS, CvFLAGS, ... in seperate struct fields. Note that only the names of bitmasked SV and OP flags are returned, not pseudo flags, like TAINTED, which is stored as magic. PAD, PADNAME, PADLIST and PADNAMELIST flags are now also supported. =back =head1 AUTHOR Simon Cozens, simon@cpan.org =head1 MAINTAINER Reini Urban, rurban@cpan.org Abhijit Menon-Sen, ams@cpan.org =head1 SEE ALSO perl(1). =head1 LICENSE AL & GPL. Copyright 2001 Simon Cozens Copyright 2010,2013,2014,2015 Reini Urban =cut