1Devel::PPPort(3pm)     Perl Programmers Reference Guide     Devel::PPPort(3pm)
2
3
4

NAME

6       Devel::PPPort - Perl/Pollution/Portability
7

SYNOPSIS

9           Devel::PPPort::WriteFile();   # defaults to ./ppport.h
10           Devel::PPPort::WriteFile('someheader.h');
11

DESCRIPTION

13       Perl's API has changed over time, gaining new features, new functions,
14       increasing its flexibility, and reducing the impact on the C namespace
15       environment (reduced pollution). The header file written by this
16       module, typically ppport.h, attempts to bring some of the newer Perl
17       API features to older versions of Perl, so that you can worry less
18       about keeping track of old releases, but users can still reap the
19       benefit.
20
21       "Devel::PPPort" contains a single function, called "WriteFile". Its
22       only purpose is to write the ppport.h C header file. This file contains
23       a series of macros and, if explicitly requested, functions that allow
24       XS modules to be built using older versions of Perl. Currently, Perl
25       versions from 5.003 to 5.11.5 are supported.
26
27       This module is used by "h2xs" to write the file ppport.h.
28
29   Why use ppport.h?
30       You should use ppport.h in modern code so that your code will work with
31       the widest range of Perl interpreters possible, without significant
32       additional work.
33
34       You should attempt older code to fully use ppport.h, because the
35       reduced pollution of newer Perl versions is an important thing. It's so
36       important that the old polluting ways of original Perl modules will not
37       be supported very far into the future, and your module will almost
38       certainly break! By adapting to it now, you'll gain compatibility and a
39       sense of having done the electronic ecology some good.
40
41   How to use ppport.h
42       Don't direct the users of your module to download "Devel::PPPort".
43       They are most probably no XS writers. Also, don't make ppport.h
44       optional. Rather, just take the most recent copy of ppport.h that you
45       can find (e.g. by generating it with the latest "Devel::PPPort" release
46       from CPAN), copy it into your project, adjust your project to use it,
47       and distribute the header along with your module.
48
49   Running ppport.h
50       But ppport.h is more than just a C header. It's also a Perl script that
51       can check your source code. It will suggest hints and portability
52       notes, and can even make suggestions on how to change your code. You
53       can run it like any other Perl program:
54
55           perl ppport.h [options] [files]
56
57       It also has embedded documentation, so you can use
58
59           perldoc ppport.h
60
61       to find out more about how to use it.
62

FUNCTIONS

64   WriteFile
65       "WriteFile" takes one optional argument. When called with one argument,
66       it expects to be passed a filename. When called with no arguments, it
67       defaults to the filename ppport.h.
68
69       The function returns a true value if the file was written successfully.
70       Otherwise it returns a false value.
71

COMPATIBILITY

73       ppport.h supports Perl versions from 5.003 to 5.11.5 in threaded and
74       non-threaded configurations.
75
76   Provided Perl compatibility API
77       The header file written by this module, typically ppport.h, provides
78       access to the following elements of the Perl API that is not available
79       in older Perl releases:
80
81           _aMY_CXT
82           _pMY_CXT
83           aMY_CXT
84           aMY_CXT_
85           aTHX
86           aTHX_
87           aTHXR
88           aTHXR_
89           AvFILLp
90           boolSV
91           call_argv
92           call_method
93           call_pv
94           call_sv
95           ckWARN
96           CopFILE
97           CopFILE_set
98           CopFILEAV
99           CopFILEGV
100           CopFILEGV_set
101           CopFILESV
102           CopSTASH
103           CopSTASH_eq
104           CopSTASH_set
105           CopSTASHPV
106           CopSTASHPV_set
107           CopyD
108           CPERLscope
109           dAX
110           dAXMARK
111           DEFSV
112           DEFSV_set
113           dITEMS
114           dMY_CXT
115           dMY_CXT_SV
116           dNOOP
117           dTHR
118           dTHX
119           dTHXa
120           dTHXoa
121           dTHXR
122           dUNDERBAR
123           dVAR
124           dXCPT
125           dXSTARG
126           END_EXTERN_C
127           ERRSV
128           eval_pv
129           eval_sv
130           EXTERN_C
131           G_METHOD
132           get_av
133           get_cv
134           get_cvn_flags
135           get_cvs
136           get_hv
137           get_sv
138           grok_bin
139           grok_hex
140           grok_number
141           GROK_NUMERIC_RADIX
142           grok_numeric_radix
143           grok_oct
144           gv_fetchpvn_flags
145           gv_fetchpvs
146           gv_fetchsv
147           gv_stashpvn
148           gv_stashpvs
149           GvSVn
150           hv_fetchs
151           hv_stores
152           HvNAME_get
153           HvNAMELEN_get
154           IN_LOCALE
155           IN_LOCALE_COMPILETIME
156           IN_LOCALE_RUNTIME
157           IN_PERL_COMPILETIME
158           INT2PTR
159           IS_NUMBER_GREATER_THAN_UV_MAX
160           IS_NUMBER_IN_UV
161           IS_NUMBER_INFINITY
162           IS_NUMBER_NAN
163           IS_NUMBER_NEG
164           IS_NUMBER_NOT_INT
165           isALNUMC
166           isASCII
167           isBLANK
168           isCNTRL
169           isGRAPH
170           isGV_with_GP
171           isPRINT
172           isPSXSPC
173           isPUNCT
174           isXDIGIT
175           IVdf
176           IVSIZE
177           IVTYPE
178           load_module
179           memEQ
180           memEQs
181           memNE
182           memNEs
183           MoveD
184           mPUSHi
185           mPUSHn
186           mPUSHp
187           mPUSHs
188           mPUSHu
189           mXPUSHi
190           mXPUSHn
191           mXPUSHp
192           mXPUSHs
193           mXPUSHu
194           MY_CXT
195           MY_CXT_CLONE
196           MY_CXT_INIT
197           my_snprintf
198           my_sprintf
199           my_strlcat
200           my_strlcpy
201           newCONSTSUB
202           newRV_inc
203           newRV_noinc
204           newSV_type
205           newSVpvn
206           newSVpvn_flags
207           newSVpvn_share
208           newSVpvn_utf8
209           newSVpvs
210           newSVpvs_flags
211           newSVpvs_share
212           newSVuv
213           Newx
214           Newxc
215           Newxz
216           NOOP
217           NUM2PTR
218           NVef
219           NVff
220           NVgf
221           NVTYPE
222           packWARN
223           PERL_ABS
224           PERL_BCDVERSION
225           PERL_GCC_BRACE_GROUPS_FORBIDDEN
226           PERL_HASH
227           PERL_INT_MAX
228           PERL_INT_MIN
229           PERL_LONG_MAX
230           PERL_LONG_MIN
231           PERL_MAGIC_arylen
232           PERL_MAGIC_backref
233           PERL_MAGIC_bm
234           PERL_MAGIC_collxfrm
235           PERL_MAGIC_dbfile
236           PERL_MAGIC_dbline
237           PERL_MAGIC_defelem
238           PERL_MAGIC_env
239           PERL_MAGIC_envelem
240           PERL_MAGIC_ext
241           PERL_MAGIC_fm
242           PERL_MAGIC_glob
243           PERL_MAGIC_isa
244           PERL_MAGIC_isaelem
245           PERL_MAGIC_mutex
246           PERL_MAGIC_nkeys
247           PERL_MAGIC_overload
248           PERL_MAGIC_overload_elem
249           PERL_MAGIC_overload_table
250           PERL_MAGIC_pos
251           PERL_MAGIC_qr
252           PERL_MAGIC_regdata
253           PERL_MAGIC_regdatum
254           PERL_MAGIC_regex_global
255           PERL_MAGIC_shared
256           PERL_MAGIC_shared_scalar
257           PERL_MAGIC_sig
258           PERL_MAGIC_sigelem
259           PERL_MAGIC_substr
260           PERL_MAGIC_sv
261           PERL_MAGIC_taint
262           PERL_MAGIC_tied
263           PERL_MAGIC_tiedelem
264           PERL_MAGIC_tiedscalar
265           PERL_MAGIC_utf8
266           PERL_MAGIC_uvar
267           PERL_MAGIC_uvar_elem
268           PERL_MAGIC_vec
269           PERL_MAGIC_vstring
270           PERL_PV_ESCAPE_ALL
271           PERL_PV_ESCAPE_FIRSTCHAR
272           PERL_PV_ESCAPE_NOBACKSLASH
273           PERL_PV_ESCAPE_NOCLEAR
274           PERL_PV_ESCAPE_QUOTE
275           PERL_PV_ESCAPE_RE
276           PERL_PV_ESCAPE_UNI
277           PERL_PV_ESCAPE_UNI_DETECT
278           PERL_PV_PRETTY_DUMP
279           PERL_PV_PRETTY_ELLIPSES
280           PERL_PV_PRETTY_LTGT
281           PERL_PV_PRETTY_NOCLEAR
282           PERL_PV_PRETTY_QUOTE
283           PERL_PV_PRETTY_REGPROP
284           PERL_QUAD_MAX
285           PERL_QUAD_MIN
286           PERL_REVISION
287           PERL_SCAN_ALLOW_UNDERSCORES
288           PERL_SCAN_DISALLOW_PREFIX
289           PERL_SCAN_GREATER_THAN_UV_MAX
290           PERL_SCAN_SILENT_ILLDIGIT
291           PERL_SHORT_MAX
292           PERL_SHORT_MIN
293           PERL_SIGNALS_UNSAFE_FLAG
294           PERL_SUBVERSION
295           PERL_UCHAR_MAX
296           PERL_UCHAR_MIN
297           PERL_UINT_MAX
298           PERL_UINT_MIN
299           PERL_ULONG_MAX
300           PERL_ULONG_MIN
301           PERL_UNUSED_ARG
302           PERL_UNUSED_CONTEXT
303           PERL_UNUSED_DECL
304           PERL_UNUSED_VAR
305           PERL_UQUAD_MAX
306           PERL_UQUAD_MIN
307           PERL_USE_GCC_BRACE_GROUPS
308           PERL_USHORT_MAX
309           PERL_USHORT_MIN
310           PERL_VERSION
311           Perl_warner
312           Perl_warner_nocontext
313           PERLIO_FUNCS_CAST
314           PERLIO_FUNCS_DECL
315           PL_bufend
316           PL_bufptr
317           PL_compiling
318           PL_copline
319           PL_curcop
320           PL_curstash
321           PL_DBsignal
322           PL_DBsingle
323           PL_DBsub
324           PL_DBtrace
325           PL_debstash
326           PL_defgv
327           PL_diehook
328           PL_dirty
329           PL_dowarn
330           PL_errgv
331           PL_error_count
332           PL_expect
333           PL_hexdigit
334           PL_hints
335           PL_in_my
336           PL_in_my_stash
337           PL_laststatval
338           PL_lex_state
339           PL_lex_stuff
340           PL_linestr
341           PL_na
342           PL_no_modify
343           PL_parser
344           PL_perl_destruct_level
345           PL_perldb
346           PL_ppaddr
347           PL_rsfp
348           PL_rsfp_filters
349           PL_signals
350           PL_stack_base
351           PL_stack_sp
352           PL_statcache
353           PL_stdingv
354           PL_Sv
355           PL_sv_arenaroot
356           PL_sv_no
357           PL_sv_undef
358           PL_sv_yes
359           PL_tainted
360           PL_tainting
361           PL_tokenbuf
362           pMY_CXT
363           pMY_CXT_
364           Poison
365           PoisonFree
366           PoisonNew
367           PoisonWith
368           pTHX
369           pTHX_
370           PTR2IV
371           PTR2nat
372           PTR2NV
373           PTR2ul
374           PTR2UV
375           PTRV
376           PUSHmortal
377           PUSHu
378           pv_display
379           pv_escape
380           pv_pretty
381           SAVE_DEFSV
382           START_EXTERN_C
383           START_MY_CXT
384           STMT_END
385           STMT_START
386           STR_WITH_LEN
387           sv_2pv_flags
388           sv_2pv_nolen
389           sv_2pvbyte
390           sv_2pvbyte_nolen
391           sv_2uv
392           sv_catpv_mg
393           sv_catpvf_mg
394           sv_catpvf_mg_nocontext
395           sv_catpvn_mg
396           sv_catpvn_nomg
397           sv_catpvs
398           sv_catsv_mg
399           sv_catsv_nomg
400           SV_CONST_RETURN
401           SV_COW_DROP_PV
402           SV_COW_SHARED_HASH_KEYS
403           SV_GMAGIC
404           SV_HAS_TRAILING_NUL
405           SV_IMMEDIATE_UNREF
406           sv_magic_portable
407           SV_MUTABLE_RETURN
408           SV_NOSTEAL
409           sv_pvn_force_flags
410           sv_pvn_nomg
411           sv_setiv_mg
412           sv_setnv_mg
413           sv_setpv_mg
414           sv_setpvf_mg
415           sv_setpvf_mg_nocontext
416           sv_setpvn_mg
417           sv_setpvs
418           sv_setsv_mg
419           sv_setsv_nomg
420           sv_setuv
421           sv_setuv_mg
422           SV_SMAGIC
423           sv_usepvn_mg
424           SV_UTF8_NO_ENCODING
425           sv_uv
426           sv_vcatpvf
427           sv_vcatpvf_mg
428           sv_vsetpvf
429           sv_vsetpvf_mg
430           SVf
431           SVf_UTF8
432           SVfARG
433           SvGETMAGIC
434           SvIV_nomg
435           SvMAGIC_set
436           SvPV_const
437           SvPV_flags
438           SvPV_flags_const
439           SvPV_flags_const_nolen
440           SvPV_flags_mutable
441           SvPV_force
442           SvPV_force_flags
443           SvPV_force_flags_mutable
444           SvPV_force_flags_nolen
445           SvPV_force_mutable
446           SvPV_force_nolen
447           SvPV_force_nomg
448           SvPV_force_nomg_nolen
449           SvPV_mutable
450           SvPV_nolen
451           SvPV_nolen_const
452           SvPV_nomg
453           SvPV_nomg_const
454           SvPV_nomg_const_nolen
455           SvPV_renew
456           SvPVbyte
457           SvPVX_const
458           SvPVX_mutable
459           SvREFCNT_inc
460           SvREFCNT_inc_NN
461           SvREFCNT_inc_simple
462           SvREFCNT_inc_simple_NN
463           SvREFCNT_inc_simple_void
464           SvREFCNT_inc_simple_void_NN
465           SvREFCNT_inc_void
466           SvREFCNT_inc_void_NN
467           SvRV_set
468           SvSHARED_HASH
469           SvSTASH_set
470           SvUOK
471           SvUV
472           SvUV_nomg
473           SvUV_set
474           SvUVX
475           SvUVx
476           SvUVXx
477           SvVSTRING_mg
478           UNDERBAR
479           UTF8_MAXBYTES
480           UVof
481           UVSIZE
482           UVTYPE
483           UVuf
484           UVXf
485           UVxf
486           vload_module
487           vnewSVpvf
488           WARN_ALL
489           WARN_AMBIGUOUS
490           WARN_ASSERTIONS
491           WARN_BAREWORD
492           WARN_CLOSED
493           WARN_CLOSURE
494           WARN_DEBUGGING
495           WARN_DEPRECATED
496           WARN_DIGIT
497           WARN_EXEC
498           WARN_EXITING
499           WARN_GLOB
500           WARN_INPLACE
501           WARN_INTERNAL
502           WARN_IO
503           WARN_LAYER
504           WARN_MALLOC
505           WARN_MISC
506           WARN_NEWLINE
507           WARN_NUMERIC
508           WARN_ONCE
509           WARN_OVERFLOW
510           WARN_PACK
511           WARN_PARENTHESIS
512           WARN_PIPE
513           WARN_PORTABLE
514           WARN_PRECEDENCE
515           WARN_PRINTF
516           WARN_PROTOTYPE
517           WARN_QW
518           WARN_RECURSION
519           WARN_REDEFINE
520           WARN_REGEXP
521           WARN_RESERVED
522           WARN_SEMICOLON
523           WARN_SEVERE
524           WARN_SIGNAL
525           WARN_SUBSTR
526           WARN_SYNTAX
527           WARN_TAINT
528           WARN_THREADS
529           WARN_UNINITIALIZED
530           WARN_UNOPENED
531           WARN_UNPACK
532           WARN_UNTIE
533           WARN_UTF8
534           WARN_VOID
535           warner
536           XCPT_CATCH
537           XCPT_RETHROW
538           XCPT_TRY_END
539           XCPT_TRY_START
540           XPUSHmortal
541           XPUSHu
542           XSprePUSH
543           XSPROTO
544           XSRETURN
545           XSRETURN_UV
546           XST_mUV
547           ZeroD
548
549   Perl API not supported by ppport.h
550       There is still a big part of the API not supported by ppport.h.  Either
551       because it doesn't make sense to back-port that part of the API, or
552       simply because it hasn't been implemented yet. Patches welcome!
553
554       Here's a list of the currently unsupported API, and also the version of
555       Perl below which it is unsupported:
556
557       perl 5.14.0
558             BhkDISABLE
559             BhkENABLE
560             BhkENTRY_set
561             MULTICALL
562             PERL_SYS_TERM
563             POP_MULTICALL
564             PUSH_MULTICALL
565             XopDISABLE
566             XopENABLE
567             XopENTRY
568             XopENTRY_set
569             cophh_new_empty
570             my_lstat
571             my_stat
572             ref
573             stashpv_hvname_match
574
575       perl 5.13.10
576             foldEQ_utf8_flags
577             is_utf8_xidcont
578             is_utf8_xidfirst
579
580       perl 5.13.8
581             foldEQ_latin1
582             mg_findext
583             parse_arithexpr
584             parse_fullexpr
585             parse_listexpr
586             parse_termexpr
587             sv_unmagicext
588
589       perl 5.13.7
590             HvENAME
591             OP_CLASS
592             SvPV_nomg_nolen
593             XopFLAGS
594             amagic_deref_call
595             bytes_cmp_utf8
596             cop_hints_2hv
597             cop_hints_fetch_pv
598             cop_hints_fetch_pvn
599             cop_hints_fetch_pvs
600             cop_hints_fetch_sv
601             cophh_2hv
602             cophh_copy
603             cophh_delete_pv
604             cophh_delete_pvn
605             cophh_delete_pvs
606             cophh_delete_sv
607             cophh_fetch_pv
608             cophh_fetch_pvn
609             cophh_fetch_pvs
610             cophh_fetch_sv
611             cophh_free
612             cophh_store_pv
613             cophh_store_pvn
614             cophh_store_pvs
615             cophh_store_sv
616             custom_op_register
617             custom_op_xop
618             newFOROP
619             newWHILEOP
620             op_lvalue
621             op_scope
622             parse_barestmt
623             parse_block
624             parse_label
625
626       perl 5.13.6
627             LINKLIST
628             SvTRUE_nomg
629             ck_entersub_args_list
630             ck_entersub_args_proto
631             ck_entersub_args_proto_or_list
632             cv_get_call_checker
633             cv_set_call_checker
634             isWORDCHAR
635             lex_stuff_pv
636             mg_free_type
637             newSVpv_share
638             op_append_elem
639             op_append_list
640             op_contextualize
641             op_linklist
642             op_prepend_elem
643             parse_stmtseq
644             rv2cv_op_cv
645             savesharedpvs
646             savesharedsvpv
647             sv_2bool_flags
648             sv_catpv_flags
649             sv_catpv_nomg
650             sv_catpvs_flags
651             sv_catpvs_mg
652             sv_catpvs_nomg
653             sv_cmp_flags
654             sv_cmp_locale_flags
655             sv_collxfrm_flags
656             sv_eq_flags
657             sv_setpvs_mg
658             sv_setref_pvs
659
660       perl 5.13.5
661             PL_rpeepp
662             caller_cx
663             isOCTAL
664             lex_stuff_pvs
665             parse_fullstmt
666
667       perl 5.13.4
668             XS_APIVERSION_BOOTCHECK
669
670       perl 5.13.3
671             blockhook_register
672             croak_no_modify
673
674       perl 5.13.2
675             SvNV_nomg
676             find_rundefsv
677             foldEQ
678             foldEQ_locale
679             foldEQ_utf8
680             hv_fill
681             sv_dec_nomg
682             sv_inc_nomg
683
684       perl 5.13.1
685             croak_sv
686             die_sv
687             mess_sv
688             sv_2nv_flags
689             warn_sv
690
691       perl 5.11.5
692             sv_pos_u2b_flags
693
694       perl 5.11.4
695             prescan_version
696
697       perl 5.11.2
698             PL_keyword_plugin
699             lex_bufutf8
700             lex_discard_to
701             lex_grow_linestr
702             lex_next_chunk
703             lex_peek_unichar
704             lex_read_space
705             lex_read_to
706             lex_read_unichar
707             lex_stuff_pvn
708             lex_stuff_sv
709             lex_unstuff
710             pad_findmy
711
712       perl 5.11.1
713             ck_warner
714             ck_warner_d
715             is_utf8_perl_space
716             is_utf8_perl_word
717             is_utf8_posix_digit
718
719       perl 5.11.0
720             Gv_AMupdate
721             PL_opfreehook
722             SvOOK_offset
723             av_iter_p
724             fetch_cop_label
725             gv_add_by_type
726             gv_fetchmethod_flags
727             is_ascii_string
728             pregfree2
729             save_adelete
730             save_aelem_flags
731             save_hdelete
732             save_helem_flags
733             sv_utf8_upgrade_flags_grow
734
735       perl 5.10.1
736             HeUTF8
737             croak_xs_usage
738             mro_get_from_name
739             mro_get_private_data
740             mro_register
741             mro_set_mro
742             mro_set_private_data
743             save_hints
744             save_padsv_and_mortalize
745             save_pushi32ptr
746             save_pushptr
747             save_pushptrptr
748             sv_insert_flags
749
750       perl 5.10.0
751             hv_common
752             hv_common_key_len
753             sv_destroyable
754             sys_init
755             sys_init3
756             sys_term
757
758       perl 5.9.5
759             PL_parser
760             Perl_signbit
761             SvRX
762             SvRXOK
763             av_create_and_push
764             av_create_and_unshift_one
765             gv_fetchfile_flags
766             lex_start
767             mro_get_linear_isa
768             mro_method_changed_in
769             my_dirfd
770             pregcomp
771             ptr_table_clear
772             ptr_table_fetch
773             ptr_table_free
774             ptr_table_new
775             ptr_table_split
776             ptr_table_store
777             re_compile
778             re_intuit_start
779             reg_named_buff_all
780             reg_named_buff_exists
781             reg_named_buff_fetch
782             reg_named_buff_firstkey
783             reg_named_buff_nextkey
784             reg_named_buff_scalar
785             regfree_internal
786             savesharedpvn
787             scan_vstring
788             upg_version
789
790       perl 5.9.4
791             PerlIO_context_layers
792             gv_name_set
793             hv_copy_hints_hv
794             my_vsnprintf
795             newXS_flags
796             regclass_swash
797             sv_does
798             sv_usepvn_flags
799
800       perl 5.9.3
801             av_arylen_p
802             ckwarn
803             ckwarn_d
804             csighandler
805             dMULTICALL
806             doref
807             gv_const_sv
808             hv_eiter_p
809             hv_eiter_set
810             hv_name_set
811             hv_placeholders_get
812             hv_placeholders_p
813             hv_placeholders_set
814             hv_riter_p
815             hv_riter_set
816             is_utf8_string_loclen
817             newGIVENOP
818             newSVhek
819             newWHENOP
820             savepvs
821             sortsv_flags
822             vverify
823
824       perl 5.9.2
825             SvPVbyte_force
826             find_rundefsvoffset
827             op_refcnt_lock
828             op_refcnt_unlock
829             savesvpv
830             vnormal
831
832       perl 5.9.1
833             hv_clear_placeholders
834             hv_scalar
835             scan_version
836             sv_2iv_flags
837             sv_2uv_flags
838
839       perl 5.9.0
840             new_version
841             save_set_svflags
842             vcmp
843             vnumify
844             vstringify
845
846       perl 5.8.3
847             SvIsCOW
848             SvIsCOW_shared_hash
849
850       perl 5.8.1
851             SvVOK
852             doing_taint
853             find_runcv
854             is_utf8_string_loc
855             packlist
856             save_bool
857             savestack_grow_cnt
858             seed
859             sv_cat_decode
860             sv_compile_2op
861             sv_setpviv
862             sv_setpviv_mg
863             unpackstring
864
865       perl 5.8.0
866             hv_iternext_flags
867             hv_store_flags
868             is_utf8_idcont
869             nothreadhook
870
871       perl 5.7.3
872             OP_DESC
873             OP_NAME
874             PL_peepp
875             PerlIO_clearerr
876             PerlIO_close
877             PerlIO_eof
878             PerlIO_error
879             PerlIO_fileno
880             PerlIO_fill
881             PerlIO_flush
882             PerlIO_get_base
883             PerlIO_get_bufsiz
884             PerlIO_get_cnt
885             PerlIO_get_ptr
886             PerlIO_read
887             PerlIO_seek
888             PerlIO_set_cnt
889             PerlIO_set_ptrcnt
890             PerlIO_setlinebuf
891             PerlIO_stderr
892             PerlIO_stdin
893             PerlIO_stdout
894             PerlIO_tell
895             PerlIO_unread
896             PerlIO_write
897             SvLOCK
898             SvSHARE
899             SvUNLOCK
900             atfork_lock
901             atfork_unlock
902             custom_op_desc
903             custom_op_name
904             deb
905             debstack
906             debstackptrs
907             gv_fetchmeth_autoload
908             ibcmp_utf8
909             my_fork
910             my_socketpair
911             pack_cat
912             perl_destruct
913             pv_uni_display
914             save_shared_pvref
915             savesharedpv
916             sortsv
917             sv_copypv
918             sv_magicext
919             sv_nolocking
920             sv_nosharing
921             sv_recode_to_utf8
922             sv_uni_display
923             to_uni_fold
924             to_uni_lower
925             to_uni_title
926             to_uni_upper
927             to_utf8_case
928             to_utf8_fold
929             to_utf8_lower
930             to_utf8_title
931             to_utf8_upper
932             unpack_str
933             uvchr_to_utf8_flags
934             uvuni_to_utf8_flags
935             vdeb
936
937       perl 5.7.2
938             calloc
939             getcwd_sv
940             init_tm
941             malloc
942             mfree
943             mini_mktime
944             my_atof2
945             my_strftime
946             op_null
947             realloc
948             sv_catpvn_flags
949             sv_catsv_flags
950             sv_setsv_flags
951             sv_utf8_upgrade_flags
952             sv_utf8_upgrade_nomg
953             swash_fetch
954
955       perl 5.7.1
956             POPpbytex
957             bytes_from_utf8
958             despatch_signals
959             do_openn
960             gv_handler
961             is_lvalue_sub
962             my_popen_list
963             save_mortalizesv
964             scan_num
965             sv_force_normal_flags
966             sv_setref_uv
967             sv_unref_flags
968             sv_utf8_upgrade
969             utf8_length
970             utf8_to_uvchr
971             utf8_to_uvuni
972             utf8n_to_uvuni
973             uvuni_to_utf8
974
975       perl 5.6.1
976             SvGAMAGIC
977             apply_attrs_string
978             bytes_to_utf8
979             gv_efullname4
980             gv_fullname4
981             is_utf8_string
982             save_generic_pvref
983             utf16_to_utf8
984             utf16_to_utf8_reversed
985             utf8_to_bytes
986
987       perl 5.6.0
988             PERL_SYS_INIT3
989             SvIOK_UV
990             SvIOK_notUV
991             SvIOK_only_UV
992             SvPOK_only_UTF8
993             SvPVbyte_nolen
994             SvPVbytex
995             SvPVbytex_force
996             SvPVutf8
997             SvPVutf8_force
998             SvPVutf8_nolen
999             SvPVutf8x
1000             SvPVutf8x_force
1001             SvUOK
1002             SvUTF8
1003             SvUTF8_off
1004             SvUTF8_on
1005             av_delete
1006             av_exists
1007             call_atexit
1008             cast_i32
1009             cast_iv
1010             cast_ulong
1011             cast_uv
1012             do_gv_dump
1013             do_gvgv_dump
1014             do_hv_dump
1015             do_magic_dump
1016             do_op_dump
1017             do_open9
1018             do_pmop_dump
1019             do_sv_dump
1020             dump_all
1021             dump_eval
1022             dump_form
1023             dump_indent
1024             dump_packsubs
1025             dump_sub
1026             dump_vindent
1027             get_context
1028             get_ppaddr
1029             gv_dump
1030             init_i18nl10n
1031             init_i18nl14n
1032             is_uni_alnum
1033             is_uni_alnum_lc
1034             is_uni_alpha
1035             is_uni_alpha_lc
1036             is_uni_ascii
1037             is_uni_ascii_lc
1038             is_uni_cntrl
1039             is_uni_cntrl_lc
1040             is_uni_digit
1041             is_uni_digit_lc
1042             is_uni_graph
1043             is_uni_graph_lc
1044             is_uni_idfirst
1045             is_uni_idfirst_lc
1046             is_uni_lower
1047             is_uni_lower_lc
1048             is_uni_print
1049             is_uni_print_lc
1050             is_uni_punct
1051             is_uni_punct_lc
1052             is_uni_space
1053             is_uni_space_lc
1054             is_uni_upper
1055             is_uni_upper_lc
1056             is_uni_xdigit
1057             is_uni_xdigit_lc
1058             is_utf8_alnum
1059             is_utf8_alpha
1060             is_utf8_ascii
1061             is_utf8_char
1062             is_utf8_cntrl
1063             is_utf8_digit
1064             is_utf8_graph
1065             is_utf8_idfirst
1066             is_utf8_lower
1067             is_utf8_mark
1068             is_utf8_print
1069             is_utf8_punct
1070             is_utf8_space
1071             is_utf8_upper
1072             is_utf8_xdigit
1073             magic_dump
1074             mess
1075             my_atof
1076             my_fflush_all
1077             newANONATTRSUB
1078             newATTRSUB
1079             newXS
1080             newXSproto
1081             new_collate
1082             new_ctype
1083             new_numeric
1084             op_dump
1085             perl_parse
1086             pmop_dump
1087             re_intuit_string
1088             reginitcolors
1089             require_pv
1090             safesyscalloc
1091             safesysfree
1092             safesysmalloc
1093             safesysrealloc
1094             save_I8
1095             save_alloc
1096             save_destructor
1097             save_destructor_x
1098             save_re_context
1099             save_vptr
1100             scan_bin
1101             set_context
1102             set_numeric_local
1103             set_numeric_radix
1104             set_numeric_standard
1105             str_to_version
1106             sv_2pvutf8
1107             sv_2pvutf8_nolen
1108             sv_force_normal
1109             sv_len_utf8
1110             sv_pos_b2u
1111             sv_pos_u2b
1112             sv_pv
1113             sv_pvbyte
1114             sv_pvbyten
1115             sv_pvbyten_force
1116             sv_pvutf8
1117             sv_pvutf8n
1118             sv_pvutf8n_force
1119             sv_rvweaken
1120             sv_utf8_decode
1121             sv_utf8_downgrade
1122             sv_utf8_encode
1123             swash_init
1124             tmps_grow
1125             to_uni_lower_lc
1126             to_uni_title_lc
1127             to_uni_upper_lc
1128             utf8_distance
1129             utf8_hop
1130             vcroak
1131             vform
1132             vmess
1133             vwarn
1134             vwarner
1135
1136       perl 5.005_03
1137             POPpx
1138             get_vtbl
1139             save_generic_svref
1140
1141       perl 5.005
1142             PL_modglobal
1143             cx_dump
1144             debop
1145             debprofdump
1146             fbm_compile
1147             fbm_instr
1148             get_op_descs
1149             get_op_names
1150             init_stacks
1151             mg_length
1152             mg_size
1153             newHVhv
1154             new_stackinfo
1155             regdump
1156             regexec_flags
1157             regnext
1158             runops_debug
1159             runops_standard
1160             save_iv
1161             save_op
1162             screaminstr
1163             sv_iv
1164             sv_nv
1165             sv_peek
1166             sv_pvn
1167             sv_pvn_nomg
1168             sv_true
1169
1170       perl 5.004_05
1171             do_binmode
1172             save_aelem
1173             save_helem
1174
1175       perl 5.004
1176             GIMME_V
1177             G_VOID
1178             HEf_SVKEY
1179             HeHASH
1180             HeKEY
1181             HeKLEN
1182             HePV
1183             HeSVKEY
1184             HeSVKEY_force
1185             HeSVKEY_set
1186             HeVAL
1187             SvSetMagicSV
1188             SvSetMagicSV_nosteal
1189             SvSetSV_nosteal
1190             SvTAINTED
1191             SvTAINTED_off
1192             SvTAINTED_on
1193             block_gimme
1194             call_list
1195             cv_const_sv
1196             delimcpy
1197             do_open
1198             form
1199             gv_autoload4
1200             gv_efullname3
1201             gv_fetchmethod_autoload
1202             gv_fullname3
1203             hv_delayfree_ent
1204             hv_delete_ent
1205             hv_exists_ent
1206             hv_fetch_ent
1207             hv_free_ent
1208             hv_iterkeysv
1209             hv_ksplit
1210             hv_store_ent
1211             ibcmp_locale
1212             my_failure_exit
1213             my_memcmp
1214             my_pclose
1215             my_popen
1216             newSVpvf
1217             rsignal
1218             rsignal_state
1219             save_I16
1220             save_gp
1221             share_hek
1222             start_subparse
1223             sv_catpvf
1224             sv_catpvf_mg
1225             sv_cmp_locale
1226             sv_derived_from
1227             sv_gets
1228             sv_magic_portable
1229             sv_setpvf
1230             sv_setpvf_mg
1231             sv_taint
1232             sv_tainted
1233             sv_untaint
1234             sv_vcatpvf
1235             sv_vcatpvf_mg
1236             sv_vcatpvfn
1237             sv_vsetpvf
1238             sv_vsetpvf_mg
1239             sv_vsetpvfn
1240             unsharepvn
1241             vnewSVpvf
1242             warner
1243

BUGS

1245       If you find any bugs, "Devel::PPPort" doesn't seem to build on your
1246       system or any of its tests fail, please use the CPAN Request Tracker at
1247       <http://rt.cpan.org/> to create a ticket for the module.
1248

AUTHORS

1250       · Version 1.x of Devel::PPPort was written by Kenneth Albanowski.
1251
1252       · Version 2.x was ported to the Perl core by Paul Marquess.
1253
1254       · Version 3.x was ported back to CPAN by Marcus Holland-Moritz.
1255
1257       Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
1258
1259       Version 2.x, Copyright (C) 2001, Paul Marquess.
1260
1261       Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
1262
1263       This program is free software; you can redistribute it and/or modify it
1264       under the same terms as Perl itself.
1265

SEE ALSO

1267       See h2xs, ppport.h.
1268
1269
1270
1271perl v5.16.3                      2019-01-21                Devel::PPPort(3pm)
Impressum