Commit | Line | Data |
---|---|---|
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" | |
134 | Devel::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" | |
143 | Perl's \s-1API\s0 has changed over time, gaining new features, new functions, | |
144 | increasing its flexibility, and reducing the impact on the C namespace | |
145 | environment (reduced pollution). The header file written by this module, | |
146 | typically \fIppport.h\fR, attempts to bring some of the newer Perl \s-1API\s0 | |
147 | features to older versions of Perl, so that you can worry less about | |
148 | keeping 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 | |
151 | only purpose is to write the \fIppport.h\fR C header file. This file | |
152 | contains a series of macros and, if explicitly requested, functions that | |
153 | allow \s-1XS\s0 modules to be built using older versions of Perl. Currently, | |
154 | Perl versions from 5.003 to 5.9.3 are supported. | |
155 | .PP | |
156 | This 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?" | |
159 | You should use \fIppport.h\fR in modern code so that your code will work | |
160 | with the widest range of Perl interpreters possible, without significant | |
161 | additional work. | |
162 | .PP | |
163 | You should attempt older code to fully use \fIppport.h\fR, because the | |
164 | reduced pollution of newer Perl versions is an important thing. It's so | |
165 | important that the old polluting ways of original Perl modules will not be | |
166 | supported very far into the future, and your module will almost certainly | |
167 | break! By adapting to it now, you'll gain compatibility and a sense of | |
168 | having done the electronic ecology some good. | |
169 | .Sh "How to use ppport.h" | |
170 | .IX Subsection "How to use ppport.h" | |
171 | Don't direct the users of your module to download \f(CW\*(C`Devel::PPPort\*(C'\fR. | |
172 | They are most probably no \s-1XS\s0 writers. Also, don't make \fIppport.h\fR | |
173 | optional. Rather, just take the most recent copy of \fIppport.h\fR that | |
174 | you can find (e.g. by generating it with the latest \f(CW\*(C`Devel::PPPort\*(C'\fR | |
175 | release from \s-1CPAN\s0), copy it into your project, adjust your project to | |
176 | use it, and distribute the header along with your module. | |
177 | .Sh "Running ppport.h" | |
178 | .IX Subsection "Running ppport.h" | |
179 | But \fIppport.h\fR is more than just a C header. It's also a Perl script | |
180 | that can check your source code. It will suggest hints and portability | |
181 | notes, and can even make suggestions on how to change your code. You | |
182 | can run it like any other Perl program: | |
183 | .PP | |
184 | .Vb 1 | |
185 | \& perl ppport.h [options] [files] | |
186 | .Ve | |
187 | .PP | |
188 | It also has embedded documentation, so you can use | |
189 | .PP | |
190 | .Vb 1 | |
191 | \& perldoc ppport.h | |
192 | .Ve | |
193 | .PP | |
194 | to 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 | |
200 | argument, it expects to be passed a filename. When called with | |
201 | no arguments, it defaults to the filename \fIppport.h\fR. | |
202 | .PP | |
203 | The function returns a true value if the file was written successfully. | |
204 | Otherwise 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 | |
208 | in threaded and non-threaded configurations. | |
209 | .Sh "Provided Perl compatibility \s-1API\s0" | |
210 | .IX Subsection "Provided Perl compatibility API" | |
211 | The header file written by this module, typically \fIppport.h\fR, provides | |
212 | access to the following elements of the Perl \s-1API\s0 that is not available | |
213 | in 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" | |
483 | There is still a big part of the \s-1API\s0 not supported by \fIppport.h\fR. | |
484 | Either because it doesn't make sense to back-port that part of the \s-1API\s0, | |
485 | or simply because it hasn't been implemented yet. Patches welcome! | |
486 | .PP | |
487 | Here's a list of the currently unsupported \s-1API\s0, and also the version of | |
488 | Perl 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" | |
975 | If you find any bugs, \f(CW\*(C`Devel::PPPort\*(C'\fR doesn't seem to build on your | |
976 | system or any of its tests fail, please use the \s-1CPAN\s0 Request Tracker | |
977 | at <http://rt.cpan.org/> to create a ticket for the module. | |
978 | .SH "AUTHORS" | |
979 | .IX Header "AUTHORS" | |
980 | .IP "\(bu" 2 | |
981 | Version 1.x of Devel::PPPort was written by Kenneth Albanowski. | |
982 | .IP "\(bu" 2 | |
983 | Version 2.x was ported to the Perl core by Paul Marquess. | |
984 | .IP "\(bu" 2 | |
985 | Version 3.x was ported back to \s-1CPAN\s0 by Marcus Holland\-Moritz. | |
986 | .SH "COPYRIGHT" | |
987 | .IX Header "COPYRIGHT" | |
988 | Version 3.x, Copyright (C) 2004\-2005, Marcus Holland\-Moritz. | |
989 | .PP | |
990 | Version 2.x, Copyright (C) 2001, Paul Marquess. | |
991 | .PP | |
992 | Version 1.x, Copyright (C) 1999, Kenneth Albanowski. | |
993 | .PP | |
994 | This program is free software; you can redistribute it and/or | |
995 | modify it under the same terms as Perl itself. | |
996 | .SH "SEE ALSO" | |
997 | .IX Header "SEE ALSO" | |
998 | See h2xs, ppport.h. |