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