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.10.0 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.10.0 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_hv
135 get_sv
136 grok_bin
137 grok_hex
138 grok_number
139 GROK_NUMERIC_RADIX
140 grok_numeric_radix
141 grok_oct
142 gv_fetchpvn_flags
143 gv_fetchpvs
144 gv_stashpvn
145 gv_stashpvs
146 GvSVn
147 hv_fetchs
148 hv_stores
149 HvNAME_get
150 HvNAMELEN_get
151 IN_LOCALE
152 IN_LOCALE_COMPILETIME
153 IN_LOCALE_RUNTIME
154 IN_PERL_COMPILETIME
155 INT2PTR
156 IS_NUMBER_GREATER_THAN_UV_MAX
157 IS_NUMBER_IN_UV
158 IS_NUMBER_INFINITY
159 IS_NUMBER_NAN
160 IS_NUMBER_NEG
161 IS_NUMBER_NOT_INT
162 isALNUMC
163 isASCII
164 isBLANK
165 isCNTRL
166 isGRAPH
167 isGV_with_GP
168 isPRINT
169 isPSXSPC
170 isPUNCT
171 isXDIGIT
172 IVdf
173 IVSIZE
174 IVTYPE
175 load_module
176 memEQ
177 memNE
178 MoveD
179 mPUSHi
180 mPUSHn
181 mPUSHp
182 mPUSHs
183 mPUSHu
184 mXPUSHi
185 mXPUSHn
186 mXPUSHp
187 mXPUSHs
188 mXPUSHu
189 MY_CXT
190 MY_CXT_CLONE
191 MY_CXT_INIT
192 my_snprintf
193 my_sprintf
194 my_strlcat
195 my_strlcpy
196 newCONSTSUB
197 newRV_inc
198 newRV_noinc
199 newSV_type
200 newSVpvn
201 newSVpvn_flags
202 newSVpvn_share
203 newSVpvn_utf8
204 newSVpvs
205 newSVpvs_flags
206 newSVuv
207 Newx
208 Newxc
209 Newxz
210 NOOP
211 NUM2PTR
212 NVef
213 NVff
214 NVgf
215 NVTYPE
216 packWARN
217 PERL_ABS
218 PERL_BCDVERSION
219 PERL_GCC_BRACE_GROUPS_FORBIDDEN
220 PERL_HASH
221 PERL_INT_MAX
222 PERL_INT_MIN
223 PERL_LONG_MAX
224 PERL_LONG_MIN
225 PERL_MAGIC_arylen
226 PERL_MAGIC_backref
227 PERL_MAGIC_bm
228 PERL_MAGIC_collxfrm
229 PERL_MAGIC_dbfile
230 PERL_MAGIC_dbline
231 PERL_MAGIC_defelem
232 PERL_MAGIC_env
233 PERL_MAGIC_envelem
234 PERL_MAGIC_ext
235 PERL_MAGIC_fm
236 PERL_MAGIC_glob
237 PERL_MAGIC_isa
238 PERL_MAGIC_isaelem
239 PERL_MAGIC_mutex
240 PERL_MAGIC_nkeys
241 PERL_MAGIC_overload
242 PERL_MAGIC_overload_elem
243 PERL_MAGIC_overload_table
244 PERL_MAGIC_pos
245 PERL_MAGIC_qr
246 PERL_MAGIC_regdata
247 PERL_MAGIC_regdatum
248 PERL_MAGIC_regex_global
249 PERL_MAGIC_shared
250 PERL_MAGIC_shared_scalar
251 PERL_MAGIC_sig
252 PERL_MAGIC_sigelem
253 PERL_MAGIC_substr
254 PERL_MAGIC_sv
255 PERL_MAGIC_taint
256 PERL_MAGIC_tied
257 PERL_MAGIC_tiedelem
258 PERL_MAGIC_tiedscalar
259 PERL_MAGIC_utf8
260 PERL_MAGIC_uvar
261 PERL_MAGIC_uvar_elem
262 PERL_MAGIC_vec
263 PERL_MAGIC_vstring
264 PERL_PV_ESCAPE_ALL
265 PERL_PV_ESCAPE_FIRSTCHAR
266 PERL_PV_ESCAPE_NOBACKSLASH
267 PERL_PV_ESCAPE_NOCLEAR
268 PERL_PV_ESCAPE_QUOTE
269 PERL_PV_ESCAPE_RE
270 PERL_PV_ESCAPE_UNI
271 PERL_PV_ESCAPE_UNI_DETECT
272 PERL_PV_PRETTY_DUMP
273 PERL_PV_PRETTY_ELLIPSES
274 PERL_PV_PRETTY_LTGT
275 PERL_PV_PRETTY_NOCLEAR
276 PERL_PV_PRETTY_QUOTE
277 PERL_PV_PRETTY_REGPROP
278 PERL_QUAD_MAX
279 PERL_QUAD_MIN
280 PERL_REVISION
281 PERL_SCAN_ALLOW_UNDERSCORES
282 PERL_SCAN_DISALLOW_PREFIX
283 PERL_SCAN_GREATER_THAN_UV_MAX
284 PERL_SCAN_SILENT_ILLDIGIT
285 PERL_SHORT_MAX
286 PERL_SHORT_MIN
287 PERL_SIGNALS_UNSAFE_FLAG
288 PERL_SUBVERSION
289 PERL_UCHAR_MAX
290 PERL_UCHAR_MIN
291 PERL_UINT_MAX
292 PERL_UINT_MIN
293 PERL_ULONG_MAX
294 PERL_ULONG_MIN
295 PERL_UNUSED_ARG
296 PERL_UNUSED_CONTEXT
297 PERL_UNUSED_DECL
298 PERL_UNUSED_VAR
299 PERL_UQUAD_MAX
300 PERL_UQUAD_MIN
301 PERL_USE_GCC_BRACE_GROUPS
302 PERL_USHORT_MAX
303 PERL_USHORT_MIN
304 PERL_VERSION
305 Perl_warner
306 Perl_warner_nocontext
307 PERLIO_FUNCS_CAST
308 PERLIO_FUNCS_DECL
309 PL_bufend
310 PL_bufptr
311 PL_compiling
312 PL_copline
313 PL_curcop
314 PL_curstash
315 PL_DBsignal
316 PL_DBsingle
317 PL_DBsub
318 PL_DBtrace
319 PL_debstash
320 PL_defgv
321 PL_diehook
322 PL_dirty
323 PL_dowarn
324 PL_errgv
325 PL_error_count
326 PL_expect
327 PL_hexdigit
328 PL_hints
329 PL_in_my
330 PL_in_my_stash
331 PL_laststatval
332 PL_lex_state
333 PL_lex_stuff
334 PL_linestr
335 PL_na
336 PL_no_modify
337 PL_parser
338 PL_perl_destruct_level
339 PL_perldb
340 PL_ppaddr
341 PL_rsfp
342 PL_rsfp_filters
343 PL_signals
344 PL_stack_base
345 PL_stack_sp
346 PL_statcache
347 PL_stdingv
348 PL_Sv
349 PL_sv_arenaroot
350 PL_sv_no
351 PL_sv_undef
352 PL_sv_yes
353 PL_tainted
354 PL_tainting
355 PL_tokenbuf
356 pMY_CXT
357 pMY_CXT_
358 Poison
359 PoisonFree
360 PoisonNew
361 PoisonWith
362 pTHX
363 pTHX_
364 PTR2IV
365 PTR2nat
366 PTR2NV
367 PTR2ul
368 PTR2UV
369 PTRV
370 PUSHmortal
371 PUSHu
372 pv_display
373 pv_escape
374 pv_pretty
375 SAVE_DEFSV
376 START_EXTERN_C
377 START_MY_CXT
378 STMT_END
379 STMT_START
380 STR_WITH_LEN
381 sv_2pv_flags
382 sv_2pv_nolen
383 sv_2pvbyte
384 sv_2pvbyte_nolen
385 sv_2uv
386 sv_catpv_mg
387 sv_catpvf_mg
388 sv_catpvf_mg_nocontext
389 sv_catpvn_mg
390 sv_catpvn_nomg
391 sv_catpvs
392 sv_catsv_mg
393 sv_catsv_nomg
394 SV_CONST_RETURN
395 SV_COW_DROP_PV
396 SV_COW_SHARED_HASH_KEYS
397 SV_GMAGIC
398 SV_HAS_TRAILING_NUL
399 SV_IMMEDIATE_UNREF
400 sv_magic_portable
401 SV_MUTABLE_RETURN
402 SV_NOSTEAL
403 sv_pvn_force_flags
404 sv_pvn_nomg
405 sv_setiv_mg
406 sv_setnv_mg
407 sv_setpv_mg
408 sv_setpvf_mg
409 sv_setpvf_mg_nocontext
410 sv_setpvn_mg
411 sv_setpvs
412 sv_setsv_mg
413 sv_setsv_nomg
414 sv_setuv
415 sv_setuv_mg
416 SV_SMAGIC
417 sv_usepvn_mg
418 SV_UTF8_NO_ENCODING
419 sv_uv
420 sv_vcatpvf
421 sv_vcatpvf_mg
422 sv_vsetpvf
423 sv_vsetpvf_mg
424 SVf
425 SVf_UTF8
426 SVfARG
427 SvGETMAGIC
428 SvIV_nomg
429 SvMAGIC_set
430 SvPV_const
431 SvPV_flags
432 SvPV_flags_const
433 SvPV_flags_const_nolen
434 SvPV_flags_mutable
435 SvPV_force
436 SvPV_force_flags
437 SvPV_force_flags_mutable
438 SvPV_force_flags_nolen
439 SvPV_force_mutable
440 SvPV_force_nolen
441 SvPV_force_nomg
442 SvPV_force_nomg_nolen
443 SvPV_mutable
444 SvPV_nolen
445 SvPV_nolen_const
446 SvPV_nomg
447 SvPV_nomg_const
448 SvPV_nomg_const_nolen
449 SvPV_renew
450 SvPVbyte
451 SvPVX_const
452 SvPVX_mutable
453 SvREFCNT_inc
454 SvREFCNT_inc_NN
455 SvREFCNT_inc_simple
456 SvREFCNT_inc_simple_NN
457 SvREFCNT_inc_simple_void
458 SvREFCNT_inc_simple_void_NN
459 SvREFCNT_inc_void
460 SvREFCNT_inc_void_NN
461 SvRV_set
462 SvSHARED_HASH
463 SvSTASH_set
464 SvUOK
465 SvUV
466 SvUV_nomg
467 SvUV_set
468 SvUVX
469 SvUVx
470 SvUVXx
471 SvVSTRING_mg
472 UNDERBAR
473 UTF8_MAXBYTES
474 UVof
475 UVSIZE
476 UVTYPE
477 UVuf
478 UVXf
479 UVxf
480 vload_module
481 vnewSVpvf
482 WARN_ALL
483 WARN_AMBIGUOUS
484 WARN_ASSERTIONS
485 WARN_BAREWORD
486 WARN_CLOSED
487 WARN_CLOSURE
488 WARN_DEBUGGING
489 WARN_DEPRECATED
490 WARN_DIGIT
491 WARN_EXEC
492 WARN_EXITING
493 WARN_GLOB
494 WARN_INPLACE
495 WARN_INTERNAL
496 WARN_IO
497 WARN_LAYER
498 WARN_MALLOC
499 WARN_MISC
500 WARN_NEWLINE
501 WARN_NUMERIC
502 WARN_ONCE
503 WARN_OVERFLOW
504 WARN_PACK
505 WARN_PARENTHESIS
506 WARN_PIPE
507 WARN_PORTABLE
508 WARN_PRECEDENCE
509 WARN_PRINTF
510 WARN_PROTOTYPE
511 WARN_QW
512 WARN_RECURSION
513 WARN_REDEFINE
514 WARN_REGEXP
515 WARN_RESERVED
516 WARN_SEMICOLON
517 WARN_SEVERE
518 WARN_SIGNAL
519 WARN_SUBSTR
520 WARN_SYNTAX
521 WARN_TAINT
522 WARN_THREADS
523 WARN_UNINITIALIZED
524 WARN_UNOPENED
525 WARN_UNPACK
526 WARN_UNTIE
527 WARN_UTF8
528 WARN_VOID
529 warner
530 XCPT_CATCH
531 XCPT_RETHROW
532 XCPT_TRY_END
533 XCPT_TRY_START
534 XPUSHmortal
535 XPUSHu
536 XSprePUSH
537 XSPROTO
538 XSRETURN
539 XSRETURN_UV
540 XST_mUV
541 ZeroD
542
543 Perl API not supported by ppport.h
544 There is still a big part of the API not supported by ppport.h. Either
545 because it doesn't make sense to back-port that part of the API, or
546 simply because it hasn't been implemented yet. Patches welcome!
547
548 Here's a list of the currently unsupported API, and also the version of
549 Perl below which it is unsupported:
550
551 perl 5.11.0
552 HeUTF8
553 MULTICALL
554 PERL_SYS_TERM
555 POP_MULTICALL
556 PUSH_MULTICALL
557 SvOOK_offset
558 av_iter_p
559 croak_xs_usage
560 fetch_cop_label
561 gv_fetchmethod_flags
562 hv_assert
563 mro_get_from_name
564 mro_get_private_data
565 mro_register
566 mro_set_mro
567 mro_set_private_data
568 pad_sv
569 pregfree2
570 ref
571 save_adelete
572 save_helem_flags
573 save_padsv_and_mortalize
574 save_pushptr
575 stashpv_hvname_match
576 sv_insert_flags
577 sv_utf8_upgrade_flags_grow
578
579 perl 5.10.0
580 hv_common
581 hv_common_key_len
582 sv_destroyable
583 sys_init
584 sys_init3
585 sys_term
586
587 perl 5.9.5
588 Perl_signbit
589 SvRX
590 SvRXOK
591 av_create_and_push
592 av_create_and_unshift_one
593 get_cvn_flags
594 gv_fetchfile_flags
595 mro_get_linear_isa
596 mro_method_changed_in
597 my_dirfd
598 pregcomp
599 ptr_table_clear
600 ptr_table_fetch
601 ptr_table_free
602 ptr_table_new
603 ptr_table_split
604 ptr_table_store
605 re_compile
606 re_intuit_start
607 reg_named_buff_all
608 reg_named_buff_exists
609 reg_named_buff_fetch
610 reg_named_buff_firstkey
611 reg_named_buff_nextkey
612 reg_named_buff_scalar
613 regfree_internal
614 savesharedpvn
615 scan_vstring
616 upg_version
617
618 perl 5.9.4
619 PerlIO_context_layers
620 gv_name_set
621 my_vsnprintf
622 newXS_flags
623 regclass_swash
624 sv_does
625 sv_usepvn_flags
626
627 perl 5.9.3
628 av_arylen_p
629 ckwarn
630 ckwarn_d
631 csighandler
632 dMULTICALL
633 doref
634 gv_const_sv
635 hv_eiter_p
636 hv_eiter_set
637 hv_name_set
638 hv_placeholders_get
639 hv_placeholders_p
640 hv_placeholders_set
641 hv_riter_p
642 hv_riter_set
643 is_utf8_string_loclen
644 newGIVENOP
645 newSVhek
646 newSVpvs_share
647 newWHENOP
648 newWHILEOP
649 savepvs
650 sortsv_flags
651 vverify
652
653 perl 5.9.2
654 SvPVbyte_force
655 find_rundefsvoffset
656 gv_fetchsv
657 op_refcnt_lock
658 op_refcnt_unlock
659 savesvpv
660 vnormal
661
662 perl 5.9.1
663 hv_clear_placeholders
664 hv_scalar
665 scan_version
666 sv_2iv_flags
667 sv_2uv_flags
668
669 perl 5.9.0
670 new_version
671 save_set_svflags
672 vcmp
673 vnumify
674 vstringify
675
676 perl 5.8.3
677 SvIsCOW
678 SvIsCOW_shared_hash
679
680 perl 5.8.1
681 SvVOK
682 doing_taint
683 find_runcv
684 is_utf8_string_loc
685 packlist
686 save_bool
687 savestack_grow_cnt
688 seed
689 sv_cat_decode
690 sv_compile_2op
691 sv_setpviv
692 sv_setpviv_mg
693 unpackstring
694
695 perl 5.8.0
696 hv_iternext_flags
697 hv_store_flags
698 is_utf8_idcont
699 nothreadhook
700
701 perl 5.7.3
702 PerlIO_clearerr
703 PerlIO_close
704 PerlIO_eof
705 PerlIO_error
706 PerlIO_fileno
707 PerlIO_fill
708 PerlIO_flush
709 PerlIO_get_base
710 PerlIO_get_bufsiz
711 PerlIO_get_cnt
712 PerlIO_get_ptr
713 PerlIO_read
714 PerlIO_seek
715 PerlIO_set_cnt
716 PerlIO_set_ptrcnt
717 PerlIO_setlinebuf
718 PerlIO_stderr
719 PerlIO_stdin
720 PerlIO_stdout
721 PerlIO_tell
722 PerlIO_unread
723 PerlIO_write
724 SvLOCK
725 SvSHARE
726 SvUNLOCK
727 atfork_lock
728 atfork_unlock
729 custom_op_desc
730 custom_op_name
731 deb
732 debstack
733 debstackptrs
734 gv_fetchmeth_autoload
735 ibcmp_utf8
736 my_fork
737 my_socketpair
738 pack_cat
739 perl_destruct
740 pv_uni_display
741 save_shared_pvref
742 savesharedpv
743 sortsv
744 sv_copypv
745 sv_magicext
746 sv_nolocking
747 sv_nosharing
748 sv_recode_to_utf8
749 sv_uni_display
750 to_uni_fold
751 to_uni_lower
752 to_uni_title
753 to_uni_upper
754 to_utf8_case
755 to_utf8_fold
756 to_utf8_lower
757 to_utf8_title
758 to_utf8_upper
759 unpack_str
760 uvchr_to_utf8_flags
761 uvuni_to_utf8_flags
762 vdeb
763
764 perl 5.7.2
765 calloc
766 getcwd_sv
767 init_tm
768 malloc
769 mfree
770 mini_mktime
771 my_atof2
772 my_strftime
773 op_null
774 realloc
775 sv_catpvn_flags
776 sv_catsv_flags
777 sv_setsv_flags
778 sv_utf8_upgrade_flags
779 sv_utf8_upgrade_nomg
780 swash_fetch
781
782 perl 5.7.1
783 POPpbytex
784 bytes_from_utf8
785 despatch_signals
786 do_openn
787 gv_handler
788 is_lvalue_sub
789 my_popen_list
790 save_mortalizesv
791 scan_num
792 sv_force_normal_flags
793 sv_setref_uv
794 sv_unref_flags
795 sv_utf8_upgrade
796 utf8_length
797 utf8_to_uvchr
798 utf8_to_uvuni
799 utf8n_to_uvuni
800 uvuni_to_utf8
801
802 perl 5.6.1
803 SvGAMAGIC
804 apply_attrs_string
805 bytes_to_utf8
806 gv_efullname4
807 gv_fullname4
808 is_utf8_string
809 save_generic_pvref
810 utf16_to_utf8
811 utf16_to_utf8_reversed
812 utf8_to_bytes
813
814 perl 5.6.0
815 PERL_SYS_INIT3
816 SvIOK_UV
817 SvIOK_notUV
818 SvIOK_only_UV
819 SvPOK_only_UTF8
820 SvPVbyte_nolen
821 SvPVbytex
822 SvPVbytex_force
823 SvPVutf8
824 SvPVutf8_force
825 SvPVutf8_nolen
826 SvPVutf8x
827 SvPVutf8x_force
828 SvUOK
829 SvUTF8
830 SvUTF8_off
831 SvUTF8_on
832 av_delete
833 av_exists
834 call_atexit
835 cast_i32
836 cast_iv
837 cast_ulong
838 cast_uv
839 do_gv_dump
840 do_gvgv_dump
841 do_hv_dump
842 do_magic_dump
843 do_op_dump
844 do_open9
845 do_pmop_dump
846 do_sv_dump
847 dump_all
848 dump_eval
849 dump_form
850 dump_indent
851 dump_packsubs
852 dump_sub
853 dump_vindent
854 get_context
855 get_ppaddr
856 gv_dump
857 init_i18nl10n
858 init_i18nl14n
859 is_uni_alnum
860 is_uni_alnum_lc
861 is_uni_alnumc
862 is_uni_alnumc_lc
863 is_uni_alpha
864 is_uni_alpha_lc
865 is_uni_ascii
866 is_uni_ascii_lc
867 is_uni_cntrl
868 is_uni_cntrl_lc
869 is_uni_digit
870 is_uni_digit_lc
871 is_uni_graph
872 is_uni_graph_lc
873 is_uni_idfirst
874 is_uni_idfirst_lc
875 is_uni_lower
876 is_uni_lower_lc
877 is_uni_print
878 is_uni_print_lc
879 is_uni_punct
880 is_uni_punct_lc
881 is_uni_space
882 is_uni_space_lc
883 is_uni_upper
884 is_uni_upper_lc
885 is_uni_xdigit
886 is_uni_xdigit_lc
887 is_utf8_alnum
888 is_utf8_alnumc
889 is_utf8_alpha
890 is_utf8_ascii
891 is_utf8_char
892 is_utf8_cntrl
893 is_utf8_digit
894 is_utf8_graph
895 is_utf8_idfirst
896 is_utf8_lower
897 is_utf8_mark
898 is_utf8_print
899 is_utf8_punct
900 is_utf8_space
901 is_utf8_upper
902 is_utf8_xdigit
903 magic_dump
904 mess
905 my_atof
906 my_fflush_all
907 newANONATTRSUB
908 newATTRSUB
909 newXS
910 newXSproto
911 new_collate
912 new_ctype
913 new_numeric
914 op_dump
915 perl_parse
916 pmop_dump
917 re_intuit_string
918 reginitcolors
919 require_pv
920 safesyscalloc
921 safesysfree
922 safesysmalloc
923 safesysrealloc
924 save_I8
925 save_alloc
926 save_destructor
927 save_destructor_x
928 save_re_context
929 save_vptr
930 scan_bin
931 set_context
932 set_numeric_local
933 set_numeric_radix
934 set_numeric_standard
935 str_to_version
936 sv_2pvutf8
937 sv_2pvutf8_nolen
938 sv_force_normal
939 sv_len_utf8
940 sv_pos_b2u
941 sv_pos_u2b
942 sv_pv
943 sv_pvbyte
944 sv_pvbyten
945 sv_pvbyten_force
946 sv_pvutf8
947 sv_pvutf8n
948 sv_pvutf8n_force
949 sv_rvweaken
950 sv_utf8_decode
951 sv_utf8_downgrade
952 sv_utf8_encode
953 swash_init
954 tmps_grow
955 to_uni_lower_lc
956 to_uni_title_lc
957 to_uni_upper_lc
958 utf8_distance
959 utf8_hop
960 vcroak
961 vform
962 vmess
963 vwarn
964 vwarner
965
966 perl 5.005_03
967 POPpx
968 get_vtbl
969 save_generic_svref
970
971 perl 5.005
972 PL_modglobal
973 cx_dump
974 debop
975 debprofdump
976 fbm_compile
977 fbm_instr
978 get_op_descs
979 get_op_names
980 init_stacks
981 mg_length
982 mg_size
983 newHVhv
984 new_stackinfo
985 regdump
986 regexec_flags
987 regnext
988 runops_debug
989 runops_standard
990 save_iv
991 screaminstr
992 sv_iv
993 sv_nv
994 sv_peek
995 sv_pvn
996 sv_pvn_nomg
997 sv_true
998
999 perl 5.004_05
1000 do_binmode
1001 save_aelem
1002 save_helem
1003
1004 perl 5.004
1005 GIMME_V
1006 G_VOID
1007 HEf_SVKEY
1008 HeHASH
1009 HeKEY
1010 HeKLEN
1011 HePV
1012 HeSVKEY
1013 HeSVKEY_force
1014 HeSVKEY_set
1015 HeVAL
1016 SvSetMagicSV
1017 SvSetMagicSV_nosteal
1018 SvSetSV_nosteal
1019 SvTAINTED
1020 SvTAINTED_off
1021 SvTAINTED_on
1022 block_gimme
1023 call_list
1024 cv_const_sv
1025 delimcpy
1026 do_open
1027 form
1028 gv_autoload4
1029 gv_efullname3
1030 gv_fetchmethod_autoload
1031 gv_fullname3
1032 hv_delayfree_ent
1033 hv_delete_ent
1034 hv_exists_ent
1035 hv_fetch_ent
1036 hv_free_ent
1037 hv_iterkeysv
1038 hv_ksplit
1039 hv_store_ent
1040 ibcmp_locale
1041 my_failure_exit
1042 my_memcmp
1043 my_pclose
1044 my_popen
1045 newSVpvf
1046 rsignal
1047 rsignal_state
1048 save_I16
1049 save_gp
1050 share_hek
1051 start_subparse
1052 sv_catpvf
1053 sv_catpvf_mg
1054 sv_cmp_locale
1055 sv_derived_from
1056 sv_gets
1057 sv_magic_portable
1058 sv_setpvf
1059 sv_setpvf_mg
1060 sv_taint
1061 sv_tainted
1062 sv_untaint
1063 sv_vcatpvf
1064 sv_vcatpvf_mg
1065 sv_vcatpvfn
1066 sv_vsetpvf
1067 sv_vsetpvf_mg
1068 sv_vsetpvfn
1069 unsharepvn
1070 vnewSVpvf
1071 warner
1072
1074 If you find any bugs, "Devel::PPPort" doesn't seem to build on your
1075 system or any of its tests fail, please use the CPAN Request Tracker at
1076 <http://rt.cpan.org/> to create a ticket for the module.
1077
1079 · Version 1.x of Devel::PPPort was written by Kenneth Albanowski.
1080
1081 · Version 2.x was ported to the Perl core by Paul Marquess.
1082
1083 · Version 3.x was ported back to CPAN by Marcus Holland-Moritz.
1084
1086 Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
1087
1088 Version 2.x, Copyright (C) 2001, Paul Marquess.
1089
1090 Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
1091
1092 This program is free software; you can redistribute it and/or modify it
1093 under the same terms as Perl itself.
1094
1096 See h2xs, ppport.h.
1097
1098
1099
1100perl v5.12.4 2011-11-04 Devel::PPPort(3pm)