1Devel::PPPort(3pm) Perl Programmers Reference Guide Devel::PPPort(3pm)
2
3
4
6 Devel::PPPort - Perl/Pollution/Portability
7
9 Devel::PPPort::WriteFile(); # defaults to ./ppport.h
10 Devel::PPPort::WriteFile('someheader.h');
11
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
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
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
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
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
1267 See h2xs, ppport.h.
1268
1269
1270
1271perl v5.16.3 2019-01-21 Devel::PPPort(3pm)