Install Perl 5.8.8
[msysgit.git] / mingw / html / lib / Devel / PPPort.html
blobd1ff32fc1d5b7c94d0a52e12dede27d9d84c0341
1 <?xml version="1.0" ?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <title>Devel::PPPort - Perl/Pollution/Portability</title>
6 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
7 <link rev="made" href="mailto:" />
8 </head>
10 <body style="background-color: white">
11 <table border="0" width="100%" cellspacing="0" cellpadding="3">
12 <tr><td class="block" style="background-color: #cccccc" valign="middle">
13 <big><strong><span class="block">&nbsp;Devel::PPPort - Perl/Pollution/Portability</span></strong></big>
14 </td></tr>
15 </table>
17 <p><a name="__index__"></a></p>
18 <!-- INDEX BEGIN -->
20 <ul>
22 <li><a href="#name">NAME</a></li>
23 <li><a href="#synopsis">SYNOPSIS</a></li>
24 <li><a href="#description">DESCRIPTION</a></li>
25 <ul>
27 <li><a href="#why_use_ppport_h">Why use ppport.h?</a></li>
28 <li><a href="#how_to_use_ppport_h">How to use ppport.h</a></li>
29 <li><a href="#running_ppport_h">Running ppport.h</a></li>
30 </ul>
32 <li><a href="#functions">FUNCTIONS</a></li>
33 <ul>
35 <li><a href="#writefile">WriteFile</a></li>
36 </ul>
38 <li><a href="#compatibility">COMPATIBILITY</a></li>
39 <ul>
41 <li><a href="#provided_perl_compatibility_api">Provided Perl compatibility API</a></li>
42 <li><a href="#perl_api_not_supported_by_ppport_h">Perl API not supported by ppport.h</a></li>
43 </ul>
45 <li><a href="#bugs">BUGS</a></li>
46 <li><a href="#authors">AUTHORS</a></li>
47 <li><a href="#copyright">COPYRIGHT</a></li>
48 <li><a href="#see_also">SEE ALSO</a></li>
49 </ul>
50 <!-- INDEX END -->
52 <hr />
53 <p>
54 </p>
55 <h1><a name="name">NAME</a></h1>
56 <p>Devel::PPPort - Perl/Pollution/Portability</p>
57 <p>
58 </p>
59 <hr />
60 <h1><a name="synopsis">SYNOPSIS</a></h1>
61 <pre>
62 Devel::PPPort::WriteFile(); # defaults to ./ppport.h
63 Devel::PPPort::WriteFile('someheader.h');</pre>
64 <p>
65 </p>
66 <hr />
67 <h1><a name="description">DESCRIPTION</a></h1>
68 <p>Perl's API has changed over time, gaining new features, new functions,
69 increasing its flexibility, and reducing the impact on the C namespace
70 environment (reduced pollution). The header file written by this module,
71 typically <em>ppport.h</em>, attempts to bring some of the newer Perl API
72 features to older versions of Perl, so that you can worry less about
73 keeping track of old releases, but users can still reap the benefit.</p>
74 <p><code>Devel::PPPort</code> contains a single function, called <code>WriteFile</code>. Its
75 only purpose is to write the <em>ppport.h</em> C header file. This file
76 contains a series of macros and, if explicitly requested, functions that
77 allow XS modules to be built using older versions of Perl. Currently,
78 Perl versions from 5.003 to 5.9.3 are supported.</p>
79 <p>This module is used by <code>h2xs</code> to write the file <em>ppport.h</em>.</p>
80 <p>
81 </p>
82 <h2><a name="why_use_ppport_h">Why use ppport.h?</a></h2>
83 <p>You should use <em>ppport.h</em> in modern code so that your code will work
84 with the widest range of Perl interpreters possible, without significant
85 additional work.</p>
86 <p>You should attempt older code to fully use <em>ppport.h</em>, because the
87 reduced pollution of newer Perl versions is an important thing. It's so
88 important that the old polluting ways of original Perl modules will not be
89 supported very far into the future, and your module will almost certainly
90 break! By adapting to it now, you'll gain compatibility and a sense of
91 having done the electronic ecology some good.</p>
92 <p>
93 </p>
94 <h2><a name="how_to_use_ppport_h">How to use ppport.h</a></h2>
95 <p>Don't direct the users of your module to download <code>Devel::PPPort</code>.
96 They are most probably no XS writers. Also, don't make <em>ppport.h</em>
97 optional. Rather, just take the most recent copy of <em>ppport.h</em> that
98 you can find (e.g. by generating it with the latest <code>Devel::PPPort</code>
99 release from CPAN), copy it into your project, adjust your project to
100 use it, and distribute the header along with your module.</p>
102 </p>
103 <h2><a name="running_ppport_h">Running ppport.h</a></h2>
104 <p>But <em>ppport.h</em> is more than just a C header. It's also a Perl script
105 that can check your source code. It will suggest hints and portability
106 notes, and can even make suggestions on how to change your code. You
107 can run it like any other Perl program:</p>
108 <pre>
109 perl ppport.h [options] [files]</pre>
110 <p>It also has embedded documentation, so you can use</p>
111 <pre>
112 <a href="//C|\msysgit\mingw\html/pod/perldoc.html">perldoc</a> ppport.h</pre>
113 <p>to find out more about how to use it.</p>
115 </p>
116 <hr />
117 <h1><a name="functions">FUNCTIONS</a></h1>
119 </p>
120 <h2><a name="writefile">WriteFile</a></h2>
121 <p><code>WriteFile</code> takes one optional argument. When called with one
122 argument, it expects to be passed a filename. When called with
123 no arguments, it defaults to the filename <em>ppport.h</em>.</p>
124 <p>The function returns a true value if the file was written successfully.
125 Otherwise it returns a false value.</p>
127 </p>
128 <hr />
129 <h1><a name="compatibility">COMPATIBILITY</a></h1>
130 <p><em>ppport.h</em> supports Perl versions from 5.003 to 5.9.3
131 in threaded and non-threaded configurations.</p>
133 </p>
134 <h2><a name="provided_perl_compatibility_api">Provided Perl compatibility API</a></h2>
135 <p>The header file written by this module, typically <em>ppport.h</em>, provides
136 access to the following elements of the Perl API that is not available
137 in older Perl releases:</p>
138 <pre>
139 _aMY_CXT
140 _pMY_CXT
141 aMY_CXT
142 aMY_CXT_
143 aTHX
144 aTHX_
145 AvFILLp
146 boolSV
147 call_argv
148 call_method
149 call_pv
150 call_sv
151 CopFILE
152 CopFILE_set
153 CopFILEAV
154 CopFILEGV
155 CopFILEGV_set
156 CopFILESV
157 CopSTASH
158 CopSTASH_eq
159 CopSTASH_set
160 CopSTASHPV
161 CopSTASHPV_set
162 CopyD
164 DEFSV
165 dITEMS
166 dMY_CXT
167 dMY_CXT_SV
168 dNOOP
169 dTHR
170 dTHX
171 dTHXa
172 dTHXoa
173 dUNDERBAR
174 dXCPT
175 dXSTARG
176 END_EXTERN_C
177 ERRSV
178 eval_pv
179 eval_sv
180 EXTERN_C
181 get_av
182 get_cv
183 get_hv
184 get_sv
185 grok_bin
186 grok_hex
187 grok_number
188 GROK_NUMERIC_RADIX
189 grok_numeric_radix
190 grok_oct
191 gv_stashpvn
192 IN_LOCALE
193 IN_LOCALE_COMPILETIME
194 IN_LOCALE_RUNTIME
195 IN_PERL_COMPILETIME
196 INT2PTR
197 IS_NUMBER_GREATER_THAN_UV_MAX
198 IS_NUMBER_IN_UV
199 IS_NUMBER_INFINITY
200 IS_NUMBER_NAN
201 IS_NUMBER_NEG
202 IS_NUMBER_NOT_INT
203 IVdf
204 IVSIZE
205 IVTYPE
206 memEQ
207 memNE
208 MoveD
209 mPUSHi
210 mPUSHn
211 mPUSHp
212 mPUSHu
213 mXPUSHi
214 mXPUSHn
215 mXPUSHp
216 mXPUSHu
217 MY_CXT
218 MY_CXT_CLONE
219 MY_CXT_INIT
220 newCONSTSUB
221 newRV_inc
222 newRV_noinc
223 newSVpvn
224 newSVuv
225 NOOP
226 NUM2PTR
227 NVef
228 NVff
229 NVgf
230 NVTYPE
231 PERL_BCDVERSION
232 PERL_GCC_BRACE_GROUPS_FORBIDDEN
233 PERL_INT_MAX
234 PERL_INT_MIN
235 PERL_LONG_MAX
236 PERL_LONG_MIN
237 PERL_MAGIC_arylen
238 PERL_MAGIC_backref
239 PERL_MAGIC_bm
240 PERL_MAGIC_collxfrm
241 PERL_MAGIC_dbfile
242 PERL_MAGIC_dbline
243 PERL_MAGIC_defelem
244 PERL_MAGIC_env
245 PERL_MAGIC_envelem
246 PERL_MAGIC_ext
247 PERL_MAGIC_fm
248 PERL_MAGIC_glob
249 PERL_MAGIC_isa
250 PERL_MAGIC_isaelem
251 PERL_MAGIC_mutex
252 PERL_MAGIC_nkeys
253 PERL_MAGIC_overload
254 PERL_MAGIC_overload_elem
255 PERL_MAGIC_overload_table
256 PERL_MAGIC_pos
257 PERL_MAGIC_qr
258 PERL_MAGIC_regdata
259 PERL_MAGIC_regdatum
260 PERL_MAGIC_regex_global
261 PERL_MAGIC_shared
262 PERL_MAGIC_shared_scalar
263 PERL_MAGIC_sig
264 PERL_MAGIC_sigelem
265 PERL_MAGIC_substr
266 PERL_MAGIC_sv
267 PERL_MAGIC_taint
268 PERL_MAGIC_tied
269 PERL_MAGIC_tiedelem
270 PERL_MAGIC_tiedscalar
271 PERL_MAGIC_utf8
272 PERL_MAGIC_uvar
273 PERL_MAGIC_uvar_elem
274 PERL_MAGIC_vec
275 PERL_MAGIC_vstring
276 PERL_QUAD_MAX
277 PERL_QUAD_MIN
278 PERL_REVISION
279 PERL_SCAN_ALLOW_UNDERSCORES
280 PERL_SCAN_DISALLOW_PREFIX
281 PERL_SCAN_GREATER_THAN_UV_MAX
282 PERL_SCAN_SILENT_ILLDIGIT
283 PERL_SHORT_MAX
284 PERL_SHORT_MIN
285 PERL_SUBVERSION
286 PERL_UCHAR_MAX
287 PERL_UCHAR_MIN
288 PERL_UINT_MAX
289 PERL_UINT_MIN
290 PERL_ULONG_MAX
291 PERL_ULONG_MIN
292 PERL_UNUSED_DECL
293 PERL_UQUAD_MAX
294 PERL_UQUAD_MIN
295 PERL_USHORT_MAX
296 PERL_USHORT_MIN
297 PERL_VERSION
298 PL_compiling
299 PL_copline
300 PL_curcop
301 PL_curstash
302 PL_DBsingle
303 PL_DBsub
304 PL_debstash
305 PL_defgv
306 PL_diehook
307 PL_dirty
308 PL_dowarn
309 PL_errgv
310 PL_hexdigit
311 PL_hints
312 PL_na
313 PL_no_modify
314 PL_perl_destruct_level
315 PL_perldb
316 PL_ppaddr
317 PL_rsfp
318 PL_rsfp_filters
319 PL_stack_base
320 PL_stack_sp
321 PL_stdingv
322 PL_Sv
323 PL_sv_arenaroot
324 PL_sv_no
325 PL_sv_undef
326 PL_sv_yes
327 PL_tainted
328 PL_tainting
329 pMY_CXT
330 pMY_CXT_
331 Poison
332 pTHX
333 pTHX_
334 PTR2IV
335 PTR2NV
336 PTR2ul
337 PTR2UV
338 PTRV
339 PUSHmortal
340 PUSHu
341 SAVE_DEFSV
342 START_EXTERN_C
343 START_MY_CXT
344 STMT_END
345 STMT_START
346 sv_2pv_nolen
347 sv_2pvbyte
348 sv_2uv
349 sv_catpv_mg
350 sv_catpvf_mg
351 sv_catpvf_mg_nocontext
352 sv_catpvn_mg
353 sv_catpvn_nomg
354 sv_catsv_mg
355 sv_catsv_nomg
356 sv_pvn
357 sv_pvn_force
358 sv_pvn_nomg
359 sv_setiv_mg
360 sv_setnv_mg
361 sv_setpv_mg
362 sv_setpvf_mg
363 sv_setpvf_mg_nocontext
364 sv_setpvn_mg
365 sv_setsv_mg
366 sv_setsv_nomg
367 sv_setuv
368 sv_setuv_mg
369 sv_usepvn_mg
370 sv_uv
371 sv_vcatpvf
372 sv_vcatpvf_mg
373 sv_vsetpvf
374 sv_vsetpvf_mg
375 SvGETMAGIC
376 SvIV_nomg
377 SvPV_force_nomg
378 SvPV_nolen
379 SvPV_nomg
380 SvPVbyte
381 SvUV
382 SvUV_nomg
383 SvUVX
384 SvUVx
385 SvUVXx
386 UNDERBAR
387 UVof
388 UVSIZE
389 UVTYPE
390 UVuf
391 UVXf
392 UVxf
393 vnewSVpvf
394 XCPT_CATCH
395 XCPT_RETHROW
396 XCPT_TRY_END
397 XCPT_TRY_START
398 XPUSHmortal
399 XPUSHu
400 XSRETURN_UV
401 XST_mUV
402 ZeroD</pre>
404 </p>
405 <h2><a name="perl_api_not_supported_by_ppport_h">Perl API not supported by ppport.h</a></h2>
406 <p>There is still a big part of the API not supported by <em>ppport.h</em>.
407 Either because it doesn't make sense to back-port that part of the API,
408 or simply because it hasn't been implemented yet. Patches welcome!</p>
409 <p>Here's a list of the currently unsupported API, and also the version of
410 Perl below which it is unsupported:</p>
411 <dl>
412 <dt><strong><a name="item_perl_5_2e9_2e3">perl 5.9.3</a></strong>
414 <dd>
415 <pre>
416 SvMAGIC_set
417 SvRV_set
418 SvSTASH_set
419 SvUV_set
420 av_arylen_p
421 dAXMARK
422 hv_eiter_p
423 hv_eiter_set
424 hv_name_set
425 hv_placeholders_get
426 hv_placeholders_p
427 hv_placeholders_set
428 hv_riter_p
429 hv_riter_set
430 is_utf8_string_loclen
431 newSVhek
432 newWHILEOP
433 stashpv_hvname_match</pre>
434 </dd>
435 <dt><strong><a name="item_perl_5_2e9_2e2">perl 5.9.2</a></strong>
437 <dd>
438 <pre>
439 SvPVbyte_force
440 find_rundefsvoffset
441 gv_fetchpvn_flags
442 gv_fetchsv
443 op_refcnt_lock
444 op_refcnt_unlock
445 savesvpv
446 vnormal</pre>
447 </dd>
448 <dt><strong><a name="item_perl_5_2e9_2e1">perl 5.9.1</a></strong>
450 <dd>
451 <pre>
452 hv_assert
453 hv_clear_placeholders
454 hv_scalar
455 scan_version
456 sv_2iv_flags
457 sv_2uv_flags</pre>
458 </dd>
459 <dt><strong><a name="item_perl_5_2e9_2e0">perl 5.9.0</a></strong>
461 <dd>
462 <pre>
463 new_version
464 save_set_svflags
465 upg_version
466 vcmp
467 vnumify
468 vstringify</pre>
469 </dd>
470 <dt><strong><a name="item_perl_5_2e8_2e3">perl 5.8.3</a></strong>
472 <dd>
473 <pre>
474 SvIsCOW
475 SvIsCOW_shared_hash</pre>
476 </dd>
477 <dt><strong><a name="item_perl_5_2e8_2e1">perl 5.8.1</a></strong>
479 <dd>
480 <pre>
481 SvVOK
482 doing_taint
483 is_utf8_string_loc
484 packlist
485 save_bool
486 savestack_grow_cnt
487 scan_vstring
488 sv_cat_decode
489 sv_compile_2op
490 sv_setpviv
491 sv_setpviv_mg
492 unpackstring</pre>
493 </dd>
494 <dt><strong><a name="item_perl_5_2e8_2e0">perl 5.8.0</a></strong>
496 <dd>
497 <pre>
498 hv_iternext_flags
499 hv_store_flags
500 is_utf8_idcont
501 nothreadhook</pre>
502 </dd>
503 <dt><strong><a name="item_perl_5_2e7_2e3">perl 5.7.3</a></strong>
505 <dd>
506 <pre>
507 PerlIO_clearerr
508 PerlIO_close
509 PerlIO_eof
510 PerlIO_error
511 PerlIO_fileno
512 PerlIO_fill
513 PerlIO_flush
514 PerlIO_get_base
515 PerlIO_get_bufsiz
516 PerlIO_get_cnt
517 PerlIO_get_ptr
518 PerlIO_read
519 PerlIO_seek
520 PerlIO_set_cnt
521 PerlIO_set_ptrcnt
522 PerlIO_setlinebuf
523 PerlIO_stderr
524 PerlIO_stdin
525 PerlIO_stdout
526 PerlIO_tell
527 PerlIO_unread
528 PerlIO_write
529 SvLOCK
530 SvSHARE
531 SvUNLOCK
532 atfork_lock
533 atfork_unlock
534 custom_op_desc
535 custom_op_name
537 debstack
538 debstackptrs
539 gv_fetchmeth_autoload
540 ibcmp_utf8
541 my_fork
542 my_socketpair
543 pack_cat
544 perl_destruct
545 pv_uni_display
546 regclass_swash
547 save_shared_pvref
548 savesharedpv
549 sortsv
550 sv_copypv
551 sv_magicext
552 sv_nolocking
553 sv_nosharing
554 sv_nounlocking
555 sv_recode_to_utf8
556 sv_uni_display
557 to_uni_fold
558 to_uni_lower
559 to_uni_title
560 to_uni_upper
561 to_utf8_case
562 to_utf8_fold
563 to_utf8_lower
564 to_utf8_title
565 to_utf8_upper
566 unpack_str
567 uvchr_to_utf8_flags
568 uvuni_to_utf8_flags
569 vdeb</pre>
570 </dd>
571 <dt><strong><a name="item_perl_5_2e7_2e2">perl 5.7.2</a></strong>
573 <dd>
574 <pre>
575 calloc
576 getcwd_sv
577 init_tm
578 malloc
579 mfree
580 mini_mktime
581 my_atof2
582 my_strftime
583 op_null
584 realloc
585 sv_2pv_flags
586 sv_catpvn_flags
587 sv_catsv_flags
588 sv_pvn_force_flags
589 sv_setsv_flags
590 sv_utf8_upgrade_flags
591 swash_fetch</pre>
592 </dd>
593 <dt><strong><a name="item_perl_5_2e7_2e1">perl 5.7.1</a></strong>
595 <dd>
596 <pre>
597 POPpbytex
598 SvUOK
599 bytes_from_utf8
600 csighandler
601 despatch_signals
602 do_openn
603 gv_handler
604 is_lvalue_sub
605 my_popen_list
606 newSVpvn_share
607 save_mortalizesv
608 save_padsv
609 scan_num
610 sv_force_normal_flags
611 sv_setref_uv
612 sv_unref_flags
613 sv_utf8_upgrade
614 utf8_length
615 utf8_to_uvchr
616 utf8_to_uvuni
617 utf8n_to_uvchr
618 utf8n_to_uvuni
619 uvchr_to_utf8
620 uvuni_to_utf8</pre>
621 </dd>
622 <dt><strong><a name="item_perl_5_2e6_2e1">perl 5.6.1</a></strong>
624 <dd>
625 <pre>
626 apply_attrs_string
627 bytes_to_utf8
628 gv_efullname4
629 gv_fullname4
630 is_utf8_string
631 save_generic_pvref
632 utf16_to_utf8
633 utf16_to_utf8_reversed
634 utf8_to_bytes</pre>
635 </dd>
636 <dt><strong><a name="item_perl_5_2e6_2e0">perl 5.6.0</a></strong>
638 <dd>
639 <pre>
640 SvIOK_UV
641 SvIOK_notUV
642 SvIOK_only_UV
643 SvPOK_only_UTF8
644 SvPVbyte_nolen
645 SvPVbytex
646 SvPVbytex_force
647 SvPVutf8
648 SvPVutf8_force
649 SvPVutf8_nolen
650 SvPVutf8x
651 SvPVutf8x_force
652 SvUTF8
653 SvUTF8_off
654 SvUTF8_on
655 av_delete
656 av_exists
657 call_atexit
658 cast_i32
659 cast_iv
660 cast_ulong
661 cast_uv
662 do_gv_dump
663 do_gvgv_dump
664 do_hv_dump
665 do_magic_dump
666 do_op_dump
667 do_open9
668 do_pmop_dump
669 do_sv_dump
670 dump_all
671 dump_eval
672 dump_form
673 dump_indent
674 dump_packsubs
675 dump_sub
676 dump_vindent
677 get_context
678 get_ppaddr
679 gv_dump
680 init_i18nl10n
681 init_i18nl14n
682 is_uni_alnum
683 is_uni_alnum_lc
684 is_uni_alnumc
685 is_uni_alnumc_lc
686 is_uni_alpha
687 is_uni_alpha_lc
688 is_uni_ascii
689 is_uni_ascii_lc
690 is_uni_cntrl
691 is_uni_cntrl_lc
692 is_uni_digit
693 is_uni_digit_lc
694 is_uni_graph
695 is_uni_graph_lc
696 is_uni_idfirst
697 is_uni_idfirst_lc
698 is_uni_lower
699 is_uni_lower_lc
700 is_uni_print
701 is_uni_print_lc
702 is_uni_punct
703 is_uni_punct_lc
704 is_uni_space
705 is_uni_space_lc
706 is_uni_upper
707 is_uni_upper_lc
708 is_uni_xdigit
709 is_uni_xdigit_lc
710 is_utf8_alnum
711 is_utf8_alnumc
712 is_utf8_alpha
713 is_utf8_ascii
714 is_utf8_char
715 is_utf8_cntrl
716 is_utf8_digit
717 is_utf8_graph
718 is_utf8_idfirst
719 is_utf8_lower
720 is_utf8_mark
721 is_utf8_print
722 is_utf8_punct
723 is_utf8_space
724 is_utf8_upper
725 is_utf8_xdigit
726 load_module
727 magic_dump
728 mess
729 my_atof
730 my_fflush_all
731 newANONATTRSUB
732 newATTRSUB
733 newMYSUB
734 newPADOP
735 newXS
736 newXSproto
737 new_collate
738 new_ctype
739 new_numeric
740 op_dump
741 perl_parse
742 pmop_dump
743 pv_display
744 re_intuit_start
745 re_intuit_string
746 reginitcolors
747 require_pv
748 safesyscalloc
749 safesysfree
750 safesysmalloc
751 safesysrealloc
752 save_I8
753 save_alloc
754 save_destructor
755 save_destructor_x
756 save_re_context
757 save_vptr
758 scan_bin
759 set_context
760 set_numeric_local
761 set_numeric_radix
762 set_numeric_standard
763 str_to_version
764 sv_2pvutf8
765 sv_2pvutf8_nolen
766 sv_force_normal
767 sv_len_utf8
768 sv_pos_b2u
769 sv_pos_u2b
770 sv_pv
771 sv_pvbyte
772 sv_pvbyten
773 sv_pvbyten_force
774 sv_pvutf8
775 sv_pvutf8n
776 sv_pvutf8n_force
777 sv_rvweaken
778 sv_utf8_decode
779 sv_utf8_downgrade
780 sv_utf8_encode
781 swash_init
782 tmps_grow
783 to_uni_lower_lc
784 to_uni_title_lc
785 to_uni_upper_lc
786 utf8_distance
787 utf8_hop
788 vcroak
789 vform
790 vload_module
791 vmess
792 vwarn
793 vwarner
794 warner</pre>
795 </dd>
796 <dt><strong><a name="item_perl_5_2e005_03">perl 5.005_03</a></strong>
798 <dd>
799 <pre>
800 POPpx
801 get_vtbl
802 save_generic_svref</pre>
803 </dd>
804 <dt><strong><a name="item_perl_5_2e005">perl 5.005</a></strong>
806 <dd>
807 <pre>
808 PL_modglobal
809 cx_dump
810 debop
811 debprofdump
812 fbm_compile
813 fbm_instr
814 get_op_descs
815 get_op_names
816 init_stacks
817 mg_length
818 mg_size
819 newHVhv
820 new_stackinfo
821 regdump
822 regexec_flags
823 regnext
824 runops_debug
825 runops_standard
826 save_hints
827 save_iv
828 save_threadsv
829 screaminstr
830 sv_iv
831 sv_nv
832 sv_peek
833 sv_true</pre>
834 </dd>
835 <dt><strong><a name="item_perl_5_2e004_05">perl 5.004_05</a></strong>
837 <dd>
838 <pre>
839 do_binmode
840 save_aelem
841 save_helem</pre>
842 </dd>
843 <dt><strong><a name="item_perl_5_2e004">perl 5.004</a></strong>
845 <dd>
846 <pre>
847 GIMME_V
848 G_VOID
849 HEf_SVKEY
850 HeHASH
851 HeKEY
852 HeKLEN
853 HePV
854 HeSVKEY
855 HeSVKEY_force
856 HeSVKEY_set
857 HeVAL
858 SvSetMagicSV
859 SvSetMagicSV_nosteal
860 SvSetSV_nosteal
861 SvTAINTED
862 SvTAINTED_off
863 SvTAINTED_on
864 block_gimme
865 call_list
866 cv_const_sv
867 delimcpy
868 do_open
869 form
870 gv_autoload4
871 gv_efullname3
872 gv_fetchmethod_autoload
873 gv_fullname3
874 hv_delayfree_ent
875 hv_delete_ent
876 hv_exists_ent
877 hv_fetch_ent
878 hv_free_ent
879 hv_iterkeysv
880 hv_ksplit
881 hv_store_ent
882 ibcmp_locale
883 my_failure_exit
884 my_memcmp
885 my_pclose
886 my_popen
887 newSVpvf
888 rsignal
889 rsignal_state
890 save_I16
891 save_gp
892 start_subparse
893 sv_catpvf
894 sv_catpvf_mg
895 sv_cmp_locale
896 sv_derived_from
897 sv_gets
898 sv_setpvf
899 sv_setpvf_mg
900 sv_taint
901 sv_tainted
902 sv_untaint
903 sv_vcatpvf
904 sv_vcatpvf_mg
905 sv_vcatpvfn
906 sv_vsetpvf
907 sv_vsetpvf_mg
908 sv_vsetpvfn
909 unsharepvn
910 vnewSVpvf</pre>
911 </dd>
912 </dl>
914 </p>
915 <hr />
916 <h1><a name="bugs">BUGS</a></h1>
917 <p>If you find any bugs, <code>Devel::PPPort</code> doesn't seem to build on your
918 system or any of its tests fail, please use the CPAN Request Tracker
919 at <a href="http://rt.cpan.org/">http://rt.cpan.org/</a> to create a ticket for the module.</p>
921 </p>
922 <hr />
923 <h1><a name="authors">AUTHORS</a></h1>
924 <ul>
925 <li>
926 <p>Version 1.x of Devel::PPPort was written by Kenneth Albanowski.</p>
927 </li>
928 <li>
929 <p>Version 2.x was ported to the Perl core by Paul Marquess.</p>
930 </li>
931 <li>
932 <p>Version 3.x was ported back to CPAN by Marcus Holland-Moritz.</p>
933 </li>
934 </ul>
936 </p>
937 <hr />
938 <h1><a name="copyright">COPYRIGHT</a></h1>
939 <p>Version 3.x, Copyright (C) 2004-2005, Marcus Holland-Moritz.</p>
940 <p>Version 2.x, Copyright (C) 2001, Paul Marquess.</p>
941 <p>Version 1.x, Copyright (C) 1999, Kenneth Albanowski.</p>
942 <p>This program is free software; you can redistribute it and/or
943 modify it under the same terms as Perl itself.</p>
945 </p>
946 <hr />
947 <h1><a name="see_also">SEE ALSO</a></h1>
948 <p>See <a href="file://C|\msysgit\mingw\html/utils/h2xs.html">the h2xs manpage</a>, <a href="file://C|\msysgit\mingw\html/ext/Cwd/ppport.h.html">the ppport.h manpage</a>.</p>
949 <table border="0" width="100%" cellspacing="0" cellpadding="3">
950 <tr><td class="block" style="background-color: #cccccc" valign="middle">
951 <big><strong><span class="block">&nbsp;Devel::PPPort - Perl/Pollution/Portability</span></strong></big>
952 </td></tr>
953 </table>
955 </body>
957 </html>