Perl 5 version 32.0 documentation

Devel::PPPort

NAME

Devel::PPPort - Perl/Pollution/Portability

SYNOPSIS

  1. Devel::PPPort::WriteFile(); # defaults to ./ppport.h
  2. Devel::PPPort::WriteFile('someheader.h');
  3. # Same as above but retrieve contents rather than write file
  4. my $contents = Devel::PPPort::GetFileContents();
  5. my $contents = Devel::PPPort::GetFileContents('someheader.h');

Start using Devel::PPPort for XS projects

  1. $ cpan Devel::PPPort
  2. $ perl -MDevel::PPPort -e'Devel::PPPort::WriteFile'
  3. $ perl ppport.h --compat-version=5.6.1 --patch=diff.patch *.xs
  4. $ patch -p0 < diff.patch
  5. $ echo ppport.h >>MANIFEST

DESCRIPTION

Perl's API has changed over time, gaining new features, new functions, increasing its flexibility, and reducing the impact on the C namespace environment (reduced pollution). The header file written by this module, typically ppport.h, attempts to bring some of the newer Perl API features to older versions of Perl, so that you can worry less about keeping track of old releases, but users can still reap the benefit.

Devel::PPPort contains two functions, WriteFile and GetFileContents . WriteFile 's only purpose is to write the ppport.h C header file. This file contains a series of macros and, if explicitly requested, functions that allow XS modules to be built using older versions of Perl. Currently, Perl versions from 5.003_07 to 5.31.6 are supported.

GetFileContents can be used to retrieve the file contents rather than writing it out.

This module is used by h2xs to write the file ppport.h.

Why use ppport.h?

You should use ppport.h in modern code so that your code will work with the widest range of Perl interpreters possible, without significant additional work.

You should attempt to get older code to fully use ppport.h, because the reduced pollution of newer Perl versions is an important thing. It's so important that the old polluting ways of original Perl modules will not be supported very far into the future, and your module will almost certainly break! By adapting to it now, you'll gain compatibility and a sense of having done the electronic ecology some good.

How to use ppport.h

Don't direct the users of your module to download Devel::PPPort . They are most probably not XS writers. Also, don't make ppport.h optional. Rather, just take the most recent copy of ppport.h that you can find (e.g. by generating it with the latest Devel::PPPort release from CPAN), copy it into your project, adjust your project to use it, and distribute the header along with your module.

Running ppport.h

But ppport.h is more than just a C header. It's also a Perl script that can check your source code. It will suggest hints and portability notes, and can even make suggestions on how to change your code. You can run it like any other Perl program:

  1. perl ppport.h [options] [files]

It also has embedded documentation, so you can use

  1. perldoc ppport.h

to find out more about how to use it.

FUNCTIONS

WriteFile

WriteFile takes one optional argument. When called with one argument, it expects to be passed a filename. When called with no arguments, it defaults to the filename ppport.h.

The function returns a true value if the file was written successfully. Otherwise it returns a false value.

GetFileContents

GetFileContents behaves like WriteFile above, but returns the contents of the would-be file rather than writing it out.

COMPATIBILITY

ppport.h supports Perl versions from 5.003_07 to 5.31.6 in threaded and non-threaded configurations.

Provided Perl compatibility API

The header file written by this module, typically ppport.h, provides access to the following elements of the Perl API that are not otherwise available in Perl releases older than when the elements were first introduced. (Note that many of these are not supported all the way back to 5.003_07, but it may be that they are supported back as far as you need; see Supported Perl API, sorted by version for that information.)

  1. _aMY_CXT
  2. aMY_CXT
  3. aMY_CXT_
  4. __ASSERT_
  5. aTHX
  6. aTHX_
  7. aTHXR
  8. aTHXR_
  9. AvFILLp
  10. av_tindex
  11. av_top_index
  12. BOM_UTF8
  13. boolSV
  14. call_argv
  15. caller_cx
  16. call_method
  17. call_pv
  18. call_sv
  19. C_ARRAY_END
  20. C_ARRAY_LENGTH
  21. cBOOL
  22. ckWARN
  23. CopFILE
  24. CopFILEAV
  25. CopFILEGV
  26. CopFILEGV_set
  27. CopFILE_set
  28. CopFILESV
  29. CopSTASH
  30. CopSTASH_eq
  31. CopSTASHPV
  32. CopSTASHPV_set
  33. CopSTASH_set
  34. CopyD
  35. CPERLscope
  36. croak_memory_wrap
  37. croak_nocontext
  38. croak_no_modify
  39. croak_sv
  40. croak_xs_usage
  41. dAX
  42. dAXMARK
  43. DEFSV
  44. DEFSV_set
  45. die_sv
  46. dITEMS
  47. dMY_CXT
  48. dMY_CXT_SV
  49. dNOOP
  50. dTHR
  51. dTHX
  52. dTHXa
  53. dTHXoa
  54. dTHXR
  55. dUNDERBAR
  56. dVAR
  57. dXCPT
  58. dXSTARG
  59. END_EXTERN_C
  60. ERRSV
  61. eval_pv
  62. eval_sv
  63. EXTERN_C
  64. foldEQ_utf8
  65. get_av
  66. get_cv
  67. get_cvn_flags
  68. get_cvs
  69. get_hv
  70. get_sv
  71. G_METHOD
  72. G_RETHROW
  73. grok_bin
  74. grok_hex
  75. grok_number
  76. GROK_NUMERIC_RADIX
  77. grok_numeric_radix
  78. grok_oct
  79. gv_fetchpvn_flags
  80. gv_fetchpvs
  81. gv_fetchsv
  82. gv_init_pvn
  83. GV_NOADD_MASK
  84. gv_stashpvn
  85. gv_stashpvs
  86. GvSVn
  87. HEf_SVKEY
  88. HeUTF8
  89. hv_fetchs
  90. HvNAME_get
  91. HvNAMELEN_get
  92. hv_stores
  93. IN_LOCALE
  94. IN_LOCALE_COMPILETIME
  95. IN_LOCALE_RUNTIME
  96. IN_PERL_COMPILETIME
  97. INT2PTR
  98. isALNUM
  99. isALNUM_A
  100. isALNUMC
  101. isALNUMC_A
  102. isALNUMC_L1
  103. isALPHA
  104. isALPHA_A
  105. isALPHA_L1
  106. isALPHA_LC_utf8_safe
  107. isALPHANUMERIC
  108. isALPHANUMERIC_A
  109. isALPHANUMERIC_L1
  110. isALPHANUMERIC_LC
  111. isALPHANUMERIC_LC_utf8_safe
  112. isALPHANUMERIC_utf8_safe
  113. isALPHANUMERIC_uvchr
  114. isALPHA_utf8_safe
  115. isALPHA_uvchr
  116. isASCII
  117. isASCII_A
  118. isASCII_L1
  119. isASCII_LC
  120. isASCII_utf8_safe
  121. isASCII_uvchr
  122. isBLANK
  123. isBLANK_A
  124. isBLANK_L1
  125. isBLANK_LC
  126. isBLANK_LC_utf8_safe
  127. isBLANK_utf8_safe
  128. isBLANK_uvchr
  129. isCNTRL
  130. isCNTRL_A
  131. isCNTRL_L1
  132. isCNTRL_LC_utf8_safe
  133. isCNTRL_utf8_safe
  134. isCNTRL_uvchr
  135. isDIGIT
  136. isDIGIT_A
  137. isDIGIT_L1
  138. isDIGIT_LC_utf8_safe
  139. isDIGIT_utf8_safe
  140. isDIGIT_uvchr
  141. isGRAPH
  142. isGRAPH_A
  143. isGRAPH_L1
  144. isGRAPH_LC_utf8_safe
  145. isGRAPH_utf8_safe
  146. isGRAPH_uvchr
  147. isGV_with_GP
  148. isIDCONT
  149. isIDCONT_A
  150. isIDCONT_L1
  151. isIDCONT_LC
  152. isIDCONT_LC_utf8_safe
  153. isIDCONT_utf8_safe
  154. isIDCONT_uvchr
  155. isIDFIRST
  156. isIDFIRST_A
  157. isIDFIRST_L1
  158. isIDFIRST_LC
  159. isIDFIRST_LC_utf8_safe
  160. isIDFIRST_utf8_safe
  161. isIDFIRST_uvchr
  162. is_invariant_string
  163. isLOWER
  164. isLOWER_A
  165. isLOWER_L1
  166. isLOWER_LC_utf8_safe
  167. isLOWER_utf8_safe
  168. isLOWER_uvchr
  169. IS_NUMBER_GREATER_THAN_UV_MAX
  170. IS_NUMBER_INFINITY
  171. IS_NUMBER_IN_UV
  172. IS_NUMBER_NAN
  173. IS_NUMBER_NEG
  174. IS_NUMBER_NOT_INT
  175. isOCTAL
  176. isOCTAL_A
  177. isOCTAL_L1
  178. isPRINT
  179. isPRINT_A
  180. isPRINT_L1
  181. isPRINT_LC_utf8_safe
  182. isPRINT_utf8_safe
  183. isPRINT_uvchr
  184. isPSXSPC
  185. isPSXSPC_A
  186. isPSXSPC_L1
  187. isPSXSPC_LC_utf8_safe
  188. isPSXSPC_utf8_safe
  189. isPSXSPC_uvchr
  190. isPUNCT
  191. isPUNCT_A
  192. isPUNCT_L1
  193. isPUNCT_LC_utf8_safe
  194. isPUNCT_utf8_safe
  195. isPUNCT_uvchr
  196. isSPACE
  197. isSPACE_A
  198. isSPACE_L1
  199. isSPACE_LC_utf8_safe
  200. isSPACE_utf8_safe
  201. isSPACE_uvchr
  202. isUPPER
  203. isUPPER_A
  204. isUPPER_L1
  205. isUPPER_LC_utf8_safe
  206. isUPPER_utf8_safe
  207. isUPPER_uvchr
  208. isUTF8_CHAR
  209. is_utf8_invariant_string
  210. isWORDCHAR
  211. isWORDCHAR_A
  212. isWORDCHAR_L1
  213. isWORDCHAR_LC
  214. isWORDCHAR_LC_utf8_safe
  215. isWORDCHAR_utf8_safe
  216. isWORDCHAR_uvchr
  217. isXDIGIT
  218. isXDIGIT_A
  219. isXDIGIT_L1
  220. isXDIGIT_LC
  221. isXDIGIT_LC_utf8_safe
  222. isXDIGIT_utf8_safe
  223. isXDIGIT_uvchr
  224. IVdf
  225. IVSIZE
  226. IVTYPE
  227. LATIN1_TO_NATIVE
  228. LIKELY
  229. load_module
  230. memCHRs
  231. memEQ
  232. memEQs
  233. memNE
  234. memNEs
  235. mess
  236. mess_nocontext
  237. mess_sv
  238. mg_findext
  239. MoveD
  240. mPUSHi
  241. mPUSHn
  242. mPUSHp
  243. mPUSHs
  244. mPUSHu
  245. MUTABLE_PTR
  246. MUTABLE_SV
  247. mXPUSHi
  248. mXPUSHn
  249. mXPUSHp
  250. mXPUSHs
  251. mXPUSHu
  252. MY_CXT
  253. MY_CXT_CLONE
  254. MY_CXT_INIT
  255. my_snprintf
  256. my_sprintf
  257. my_strlcat
  258. my_strlcpy
  259. my_strnlen
  260. NATIVE_TO_LATIN1
  261. NATIVE_TO_UNI
  262. newCONSTSUB
  263. newRV_inc
  264. newRV_noinc
  265. newSVpvn
  266. newSVpvn_flags
  267. newSVpvn_share
  268. newSVpvn_utf8
  269. newSVpvs
  270. newSVpvs_flags
  271. newSVpvs_share
  272. newSVsv_flags
  273. newSVsv_nomg
  274. newSV_type
  275. newSVuv
  276. Newx
  277. Newxc
  278. Newxz
  279. NOOP
  280. NUM2PTR
  281. NVef
  282. NVff
  283. NVgf
  284. NVTYPE
  285. OpHAS_SIBLING
  286. OpLASTSIB_set
  287. OpMAYBESIB_set
  288. OpMORESIB_set
  289. OpSIBLING
  290. packWARN
  291. PERL_ABS
  292. PERL_BCDVERSION
  293. Perl_croak_no_modify
  294. PERL_HASH
  295. PERL_INT_MAX
  296. PERL_INT_MIN
  297. PERLIO_FUNCS_CAST
  298. PERLIO_FUNCS_DECL
  299. PERL_LONG_MAX
  300. PERL_LONG_MIN
  301. PERL_MAGIC_arylen
  302. PERL_MAGIC_backref
  303. PERL_MAGIC_bm
  304. PERL_MAGIC_collxfrm
  305. PERL_MAGIC_dbfile
  306. PERL_MAGIC_dbline
  307. PERL_MAGIC_defelem
  308. PERL_MAGIC_env
  309. PERL_MAGIC_envelem
  310. PERL_MAGIC_ext
  311. PERL_MAGIC_fm
  312. PERL_MAGIC_glob
  313. PERL_MAGIC_isa
  314. PERL_MAGIC_isaelem
  315. PERL_MAGIC_mutex
  316. PERL_MAGIC_nkeys
  317. PERL_MAGIC_overload
  318. PERL_MAGIC_overload_elem
  319. PERL_MAGIC_overload_table
  320. PERL_MAGIC_pos
  321. PERL_MAGIC_qr
  322. PERL_MAGIC_regdata
  323. PERL_MAGIC_regdatum
  324. PERL_MAGIC_regex_global
  325. PERL_MAGIC_shared
  326. PERL_MAGIC_shared_scalar
  327. PERL_MAGIC_sig
  328. PERL_MAGIC_sigelem
  329. PERL_MAGIC_substr
  330. PERL_MAGIC_sv
  331. PERL_MAGIC_taint
  332. PERL_MAGIC_tied
  333. PERL_MAGIC_tiedelem
  334. PERL_MAGIC_tiedscalar
  335. PERL_MAGIC_utf8
  336. PERL_MAGIC_uvar
  337. PERL_MAGIC_uvar_elem
  338. PERL_MAGIC_vec
  339. PERL_MAGIC_vstring
  340. PERL_PV_ESCAPE_ALL
  341. PERL_PV_ESCAPE_FIRSTCHAR
  342. PERL_PV_ESCAPE_NOBACKSLASH
  343. PERL_PV_ESCAPE_NOCLEAR
  344. PERL_PV_ESCAPE_QUOTE
  345. PERL_PV_ESCAPE_RE
  346. PERL_PV_ESCAPE_UNI
  347. PERL_PV_ESCAPE_UNI_DETECT
  348. PERL_PV_PRETTY_DUMP
  349. PERL_PV_PRETTY_ELLIPSES
  350. PERL_PV_PRETTY_LTGT
  351. PERL_PV_PRETTY_NOCLEAR
  352. PERL_PV_PRETTY_QUOTE
  353. PERL_PV_PRETTY_REGPROP
  354. PERL_QUAD_MAX
  355. PERL_QUAD_MIN
  356. PERL_REVISION
  357. PERL_SCAN_ALLOW_UNDERSCORES
  358. PERL_SCAN_DISALLOW_PREFIX
  359. PERL_SCAN_GREATER_THAN_UV_MAX
  360. PERL_SCAN_SILENT_ILLDIGIT
  361. PERL_SHORT_MAX
  362. PERL_SHORT_MIN
  363. PERL_SIGNALS_UNSAFE_FLAG
  364. PERL_SUBVERSION
  365. PERL_UCHAR_MAX
  366. PERL_UCHAR_MIN
  367. PERL_UINT_MAX
  368. PERL_UINT_MIN
  369. PERL_ULONG_MAX
  370. PERL_ULONG_MIN
  371. PERL_UNUSED_ARG
  372. PERL_UNUSED_CONTEXT
  373. PERL_UNUSED_DECL
  374. PERL_UNUSED_RESULT
  375. PERL_UNUSED_VAR
  376. PERL_UQUAD_MAX
  377. PERL_UQUAD_MIN
  378. PERL_USE_GCC_BRACE_GROUPS
  379. PERL_USHORT_MAX
  380. PERL_USHORT_MIN
  381. PERL_VERSION
  382. Perl_warner
  383. Perl_warner_nocontext
  384. PL_bufend
  385. PL_bufptr
  386. PL_compiling
  387. PL_copline
  388. PL_curcop
  389. PL_curstash
  390. PL_DBsignal
  391. PL_DBsingle
  392. PL_DBsub
  393. PL_DBtrace
  394. PL_debstash
  395. PL_defgv
  396. PL_diehook
  397. PL_dirty
  398. PL_dowarn
  399. PL_errgv
  400. PL_error_count
  401. PL_expect
  402. PL_hexdigit
  403. PL_hints
  404. PL_in_my
  405. PL_in_my_stash
  406. PL_laststatval
  407. PL_lex_state
  408. PL_lex_stuff
  409. PL_linestr
  410. PL_mess_sv
  411. PL_na
  412. PL_no_modify
  413. PL_parser
  414. PL_perldb
  415. PL_perl_destruct_level
  416. PL_ppaddr
  417. PL_rsfp
  418. PL_rsfp_filters
  419. PL_signals
  420. PL_stack_base
  421. PL_stack_sp
  422. PL_statcache
  423. PL_stdingv
  424. PL_Sv
  425. PL_sv_arenaroot
  426. PL_sv_no
  427. PL_sv_undef
  428. PL_sv_yes
  429. PL_tainted
  430. PL_tainting
  431. PL_tokenbuf
  432. PL_Xpv
  433. _pMY_CXT
  434. pMY_CXT
  435. pMY_CXT_
  436. Poison
  437. PoisonFree
  438. PoisonNew
  439. PoisonWith
  440. pTHX
  441. pTHX_
  442. PTR2IV
  443. PTR2nat
  444. PTR2NV
  445. PTR2ul
  446. PTR2UV
  447. PTRV
  448. PUSHmortal
  449. PUSHu
  450. pv_display
  451. pv_escape
  452. pv_pretty
  453. REPLACEMENT_CHARACTER_UTF8
  454. SAVE_DEFSV
  455. START_EXTERN_C
  456. START_MY_CXT
  457. start_subparse
  458. STMT_END
  459. STMT_START
  460. STR_WITH_LEN
  461. sv_2pvbyte
  462. sv_2pvbyte_nolen
  463. sv_2pv_flags
  464. sv_2pv_nolen
  465. sv_2uv
  466. sv_catpvf_mg
  467. sv_catpvf_mg_nocontext
  468. sv_catpv_mg
  469. sv_catpvn_mg
  470. sv_catpvn_nomg
  471. sv_catpvs
  472. sv_catsv_mg
  473. sv_catsv_nomg
  474. SV_CONST_RETURN
  475. SV_COW_DROP_PV
  476. SV_COW_SHARED_HASH_KEYS
  477. SVf
  478. SVfARG
  479. SVf_UTF8
  480. SvGETMAGIC
  481. SV_GMAGIC
  482. SV_HAS_TRAILING_NUL
  483. SV_IMMEDIATE_UNREF
  484. SvIV_nomg
  485. sv_len_utf8
  486. sv_len_utf8_nomg
  487. sv_magic_portable
  488. SvMAGIC_set
  489. sv_mortalcopy_flags
  490. SV_MUTABLE_RETURN
  491. SV_NOSTEAL
  492. SvNV_nomg
  493. SvPVbyte
  494. SvPV_const
  495. SvPV_flags
  496. SvPV_flags_const
  497. SvPV_flags_const_nolen
  498. SvPV_flags_mutable
  499. SvPV_force
  500. SvPV_force_flags
  501. SvPV_force_flags_mutable
  502. SvPV_force_flags_nolen
  503. SvPV_force_mutable
  504. SvPV_force_nolen
  505. SvPV_force_nomg
  506. SvPV_force_nomg_nolen
  507. SvPV_mutable
  508. sv_pvn_force_flags
  509. sv_pvn_nomg
  510. SvPV_nolen
  511. SvPV_nolen_const
  512. SvPV_nomg
  513. SvPV_nomg_const
  514. SvPV_nomg_const_nolen
  515. SvPV_nomg_nolen
  516. SvPV_renew
  517. SvPVX_const
  518. SvPVX_mutable
  519. SvREFCNT_inc
  520. SvREFCNT_inc_NN
  521. SvREFCNT_inc_simple
  522. SvREFCNT_inc_simple_NN
  523. SvREFCNT_inc_simple_void
  524. SvREFCNT_inc_simple_void_NN
  525. SvREFCNT_inc_void
  526. SvREFCNT_inc_void_NN
  527. SvRV_set
  528. SvRX
  529. SvRXOK
  530. sv_setiv_mg
  531. sv_setnv_mg
  532. sv_setpvf_mg
  533. sv_setpvf_mg_nocontext
  534. sv_setpv_mg
  535. sv_setpvn_mg
  536. sv_setpvs
  537. sv_setsv_flags
  538. sv_setsv_mg
  539. sv_setsv_nomg
  540. sv_setuv
  541. sv_setuv_mg
  542. SvSHARED_HASH
  543. SV_SMAGIC
  544. SvSTASH_set
  545. SvTRUE_nomg
  546. sv_unmagicext
  547. SvUOK
  548. sv_usepvn_mg
  549. SvUTF8
  550. SV_UTF8_NO_ENCODING
  551. sv_uv
  552. SvUV
  553. SvUV_nomg
  554. SvUV_set
  555. SvUVX
  556. SvUVx
  557. SvUVXx
  558. sv_vcatpvf
  559. sv_vcatpvf_mg
  560. sv_vsetpvf
  561. sv_vsetpvf_mg
  562. SvVSTRING_mg
  563. switch_to_global_locale
  564. sync_locale
  565. toFOLD_utf8_safe
  566. toFOLD_uvchr
  567. toLOWER_utf8_safe
  568. toLOWER_uvchr
  569. toTITLE_utf8_safe
  570. toTITLE_uvchr
  571. toUPPER_utf8_safe
  572. toUPPER_uvchr
  573. UNDERBAR
  574. UNICODE_REPLACEMENT
  575. UNI_TO_NATIVE
  576. UNLIKELY
  577. UTF8_CHK_SKIP
  578. UTF8f
  579. UTF8fARG
  580. UTF8_IS_INVARIANT
  581. UTF8_MAXBYTES
  582. UTF8_MAXBYTES_CASE
  583. UTF8_SAFE_SKIP
  584. UTF8_SKIP
  585. utf8_to_uvchr
  586. utf8_to_uvchr_buf
  587. UVCHR_IS_INVARIANT
  588. UVCHR_SKIP
  589. UVof
  590. UVSIZE
  591. UVTYPE
  592. UVuf
  593. UVXf
  594. UVxf
  595. vload_module
  596. vmess
  597. vnewSVpvf
  598. WARN_ALL
  599. WARN_AMBIGUOUS
  600. WARN_ASSERTIONS
  601. WARN_BAREWORD
  602. WARN_CLOSED
  603. WARN_CLOSURE
  604. WARN_DEBUGGING
  605. WARN_DEPRECATED
  606. WARN_DIGIT
  607. warner
  608. WARN_EXEC
  609. WARN_EXITING
  610. WARN_GLOB
  611. WARN_INPLACE
  612. WARN_INTERNAL
  613. WARN_IO
  614. WARN_LAYER
  615. WARN_MALLOC
  616. WARN_MISC
  617. WARN_NEWLINE
  618. warn_nocontext
  619. WARN_NUMERIC
  620. WARN_ONCE
  621. WARN_OVERFLOW
  622. WARN_PACK
  623. WARN_PARENTHESIS
  624. WARN_PIPE
  625. WARN_PORTABLE
  626. WARN_PRECEDENCE
  627. WARN_PRINTF
  628. WARN_PROTOTYPE
  629. WARN_QW
  630. WARN_RECURSION
  631. WARN_REDEFINE
  632. WARN_REGEXP
  633. WARN_RESERVED
  634. WARN_SEMICOLON
  635. WARN_SEVERE
  636. WARN_SIGNAL
  637. WARN_SUBSTR
  638. warn_sv
  639. WARN_SYNTAX
  640. WARN_TAINT
  641. WARN_THREADS
  642. WARN_UNINITIALIZED
  643. WARN_UNOPENED
  644. WARN_UNPACK
  645. WARN_UNTIE
  646. WARN_UTF8
  647. WARN_VOID
  648. WIDEST_UTYPE
  649. XCPT_CATCH
  650. XCPT_RETHROW
  651. XCPT_TRY_END
  652. XCPT_TRY_START
  653. XPUSHmortal
  654. XPUSHu
  655. XSprePUSH
  656. XSPROTO
  657. XSRETURN
  658. XSRETURN_UV
  659. XST_mUV
  660. ZeroD

Supported Perl API, sorted by version

The table in this section lists all the Perl API elements available, sorted by the version in which support starts. This includes all the elements that ppport.h helps out with, as well as those elements that it doesn't.

In some cases, it doesn't make practical sense for elements to be supported earlier than they already are. For example, UTF-8 functionality isn't provided prior to the release where it was first introduced.

But in other cases, it just is that no one has implemented support yet. Patches welcome! Some elements are ported backward for some releases, but not all the way to 5.003_07.

If an element, call it ELEMENT, is not on this list, try using this command to find out why:

  1. perl ppport.h --api-info=ELEMENT

A few of the entries in the list below are marked as DEPRECATED. You should not use these for new code, and should be converting existing uses to use something better.

Some of the entries in the list are marked as "experimental". This means these should not generally be used. They may be removed or changed without notice. You can ask why they are experimental by sending email to mailto:perl5-porters@perl.org.

And some of the entries are marked as "undocumented". This means that they aren't necessarily considered stable, and could be changed or removed in some future release without warning. It is therefore a bad idea to use them without further checking. It could be that these are considered to be for perl core use only; or it could be, though, that Devel::PPPort doesn't know where to find their documentation, or that it's just an oversight that they haven't been documented. If you want to use one, and potentially have it backported, first send mail to mailto:perl5-porters@perl.org.

  • perl 5.31.5
    1. gimme_V (marked experimental) (undocumented)
    2. isALPHANUMERIC_utf8
    3. isALPHA_utf8
    4. isASCII_utf8
    5. isBLANK_utf8
    6. isCNTRL_utf8
    7. isDIGIT_utf8
    8. isGRAPH_utf8
    9. isIDCONT_utf8
    10. isIDFIRST_utf8
    11. isLOWER_utf8
    12. isPRINT_utf8
    13. isPSXSPC_utf8
    14. isPUNCT_utf8
    15. isSPACE_utf8
    16. isUPPER_utf8
    17. isWORDCHAR_utf8
    18. isXDIGIT_utf8
    19. toFOLD_utf8
    20. toLOWER_utf8
    21. toTITLE_utf8
    22. toUPPER_utf8
  • perl 5.31.4
    1. sv_2pvbyte_flags (undocumented)
    2. sv_2pvutf8_flags (undocumented)
    3. SvAMAGIC_off (undocumented)
    4. SvAMAGIC_on (undocumented)
    5. SvPVbyte_nomg
    6. SvPVbyte_or_null
    7. SvPVbyte_or_null_nomg
    8. SvPVutf8_nomg
    9. SvPVutf8_or_null
    10. SvPVutf8_or_null_nomg
    11. sv_utf8_downgrade_flags
    12. sv_utf8_downgrade_nomg
  • perl 5.31.3
    1. parse_subsignature (marked experimental)
    2. SANE_ERRSV
    3. STORE_LC_NUMERIC_SET_TO_NEEDED_IN
    4. WITH_LC_NUMERIC_SET_TO_NEEDED
    5. WITH_LC_NUMERIC_SET_TO_NEEDED_IN
  • perl 5.29.10
    1. my_strtod
    2. Strtod
  • perl 5.29.9
    1. WARN_EXPERIMENTAL__PRIVATE_USE
    2. WARN_EXPERIMENTAL__UNIPROP_WILDCARDS
    3. WARN_EXPERIMENTAL__VLB
  • perl 5.27.9
    1. PERL_MAGIC_nonelem
    2. thread_locale_init (marked experimental) (undocumented)
    3. thread_locale_term (marked experimental) (undocumented)
    4. utf8n_to_uvchr_msgs (marked experimental)
    5. uvchr_to_utf8_flags_msgs (marked experimental)
    6. WARN_EXPERIMENTAL__ALPHA_ASSERTIONS
  • perl 5.27.8
    1. cx_popgiven (marked experimental) (undocumented)
    2. cx_popwhen (marked experimental) (undocumented)
    3. cx_pushgiven (marked experimental) (undocumented)
    4. cx_pushwhen (marked experimental) (undocumented)
    5. newWHENOP
    6. WARN_EXPERIMENTAL__SCRIPT_RUN
  • perl 5.27.7
    1. WARN_SHADOW
  • perl 5.27.6
    1. wrap_keyword_plugin (marked experimental)
  • perl 5.27.4
    1. mg_freeext
    2. Perl_langinfo
    3. sv_rvunweaken
  • perl 5.27.3
    1. cv_get_call_checker_flags
    2. PL_sv_zero
    3. sv_string_from_errnum
  • perl 5.27.2
    1. Perl_setlocale
    2. UTF8_DISALLOW_PERL_EXTENDED
    3. UTF8_WARN_PERL_EXTENDED
  • perl 5.27.1
    1. bytes_from_utf8_loc (marked experimental) (undocumented)
    2. is_utf8_invariant_string_loc
  • perl 5.25.10
    1. op_class
  • perl 5.25.9
    1. isASCII_LC_utf8_safe
  • perl 5.25.8
    1. sv_set_undef
  • perl 5.25.7
    1. CLEAR_ERRSV
    2. utf8_hop_back
    3. utf8_hop_forward
    4. utf8_hop_safe
  • perl 5.25.6
    1. is_c9strict_utf8_string
    2. is_c9strict_utf8_string_loc
    3. is_c9strict_utf8_string_loclen
    4. is_strict_utf8_string
    5. is_strict_utf8_string_loc
    6. is_strict_utf8_string_loclen
    7. is_utf8_fixed_width_buf_flags
    8. is_utf8_fixed_width_buf_loc_flags
    9. is_utf8_fixed_width_buf_loclen_flags
    10. is_utf8_string_flags
    11. is_utf8_string_loc_flags
    12. is_utf8_string_loclen_flags
    13. SvPVCLEAR
    14. sv_setpv_bufsize
    15. utf8n_to_uvchr_error
  • perl 5.25.5
    1. isC9_STRICT_UTF8_CHAR
    2. isSTRICT_UTF8_CHAR
    3. isUTF8_CHAR_flags
    4. is_utf8_valid_partial_char
    5. is_utf8_valid_partial_char_flags
    6. UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE
    7. UTF8_WARN_ILLEGAL_C9_INTERCHANGE
  • perl 5.25.3
    1. hv_bucket_ratio (marked experimental)
    2. WARN_EXPERIMENTAL__DECLARED_REFS
  • perl 5.25.1
    1. op_parent
  • perl 5.23.8
    1. clear_defarray (undocumented)
    2. cx_popblock (marked experimental) (undocumented)
    3. cx_popeval (marked experimental) (undocumented)
    4. cx_popformat (marked experimental) (undocumented)
    5. cx_poploop (marked experimental) (undocumented)
    6. cx_popsub (marked experimental) (undocumented)
    7. cx_popsub_args (marked experimental) (undocumented)
    8. cx_popsub_common (marked experimental) (undocumented)
    9. cx_pushblock (marked experimental) (undocumented)
    10. cx_pusheval (marked experimental) (undocumented)
    11. cx_pushformat (marked experimental) (undocumented)
    12. cx_pushloop_for (marked experimental) (undocumented)
    13. cx_pushloop_plain (marked experimental) (undocumented)
    14. cx_pushsub (marked experimental) (undocumented)
    15. cx_topblock (marked experimental) (undocumented)
    16. leave_adjust_stacks (marked experimental) (undocumented)
    17. savetmps (marked experimental) (undocumented)
  • perl 5.23.2
    1. UTF8_IS_NONCHAR
    2. UTF8_IS_SUPER
    3. UTF8_IS_SURROGATE
  • perl 5.23.0
    1. DOUBLEINFBYTES
    2. DOUBLEMANTBITS
    3. DOUBLENANBYTES
    4. LONGDBLINFBYTES
    5. LONGDBLMANTBITS
    6. LONGDBLNANBYTES
    7. NVMANTBITS
  • perl 5.21.10
    1. DECLARATION_FOR_LC_NUMERIC_MANIPULATION
    2. RESTORE_LC_NUMERIC
    3. STORE_LC_NUMERIC_FORCE_TO_UNDERLYING
    4. STORE_LC_NUMERIC_SET_TO_NEEDED
  • perl 5.21.9
    1. WARN_EXPERIMENTAL__BITWISE
  • perl 5.21.8
    1. sv_get_backrefs (marked experimental)
    2. WARN_EXPERIMENTAL__CONST_ATTR
    3. WARN_EXPERIMENTAL__RE_STRICT
  • perl 5.21.7
    1. newPADNAMELIST (marked experimental)
    2. newPADNAMEouter (marked experimental)
    3. newPADNAMEpvn (marked experimental)
    4. newUNOP_AUX
    5. padnamelist_fetch (marked experimental)
    6. PadnamelistREFCNT (marked experimental)
    7. PadnamelistREFCNT_dec (marked experimental)
    8. padnamelist_store (marked experimental)
    9. PadnameREFCNT (marked experimental)
    10. PadnameREFCNT_dec (marked experimental)
    11. PADNAMEt_OUTER
  • perl 5.21.6
    1. DOUBLEKIND
    2. newDEFSVOP
    3. op_convert_list
    4. WARN_LOCALE
  • perl 5.21.5
    1. cv_name
    2. CV_NAME_NOTQUAL
    3. newMETHOP
    4. newMETHOP_named
    5. PERL_MAGIC_debugvar
    6. PERL_MAGIC_lvref
    7. SV_CATBYTES
    8. SV_CATUTF8
    9. WARN_EXPERIMENTAL__REFALIASING
  • perl 5.21.4
    1. CALL_CHECKER_REQUIRE_GV
    2. cv_set_call_checker_flags
    3. grok_infnan
    4. isinfnan
  • perl 5.21.2
    1. grok_number_flags
    2. op_sibling_splice
    3. PERL_SCAN_TRAILING
    4. WARN_MISSING
    5. WARN_REDUNDANT
  • perl 5.21.1
    1. markstack_grow (undocumented)
    2. WARN_EXPERIMENTAL__WIN32_PERLIO
  • perl 5.19.10
    1. OP_TYPE_IS_OR_WAS
  • perl 5.19.9
    1. WARN_EXPERIMENTAL__SIGNATURES
  • perl 5.19.7
    1. OP_TYPE_IS
  • perl 5.19.5
    1. WARN_EXPERIMENTAL__POSTDEREF
  • perl 5.19.4
    1. IS_SAFE_SYSCALL
    2. is_safe_syscall
    3. WARN_SYSCALLS
  • perl 5.19.3
    1. PERL_EXIT_ABORT
    2. PERL_EXIT_WARN
    3. sv_pos_b2u_flags
  • perl 5.19.2
    1. G_METHOD_NAMED
  • perl 5.19.1
    1. toFOLD
    2. toLOWER_L1
    3. toTITLE
  • perl 5.18.0
    1. hv_rand_set (undocumented)
  • perl 5.17.11
    1. WARN_EXPERIMENTAL__SMARTMATCH
  • perl 5.17.8
    1. isALPHANUMERIC_LC_uvchr
    2. isIDCONT_LC_uvchr
    3. WARN_EXPERIMENTAL__REGEX_SETS
  • perl 5.17.7
    1. isALNUMC_LC_uvchr
    2. isASCII_LC_uvchr
    3. isBLANK_LC_uvchr
    4. isPSXSPC_LC_uvchr
    5. isWORDCHAR_LC_uvchr
    6. isXDIGIT_LC_uvchr
    7. SvREFCNT_dec_NN
  • perl 5.17.6
    1. READ_XDIGIT
  • perl 5.17.5
    1. WARN_EXPERIMENTAL__LEXICAL_SUBS
  • perl 5.17.4
    1. GV_SUPER
    2. newMYSUB (undocumented)
    3. newSVpadname (marked experimental)
    4. PadARRAY (marked experimental)
    5. PadlistARRAY (marked experimental)
    6. PadlistMAX (marked experimental)
    7. PadlistNAMES (marked experimental)
    8. PadlistNAMESARRAY (marked experimental)
    9. PadlistNAMESMAX (marked experimental)
    10. PadlistREFCNT (marked experimental)
    11. PadMAX (marked experimental)
    12. PadnameLEN (marked experimental)
    13. PadnamelistARRAY (marked experimental)
    14. PadnamelistMAX (marked experimental)
    15. PadnamePV (marked experimental)
    16. PadnameSV (marked experimental)
    17. PadnameUTF8 (marked experimental)
    18. PL_comppad_name (marked experimental)
    19. WARN_EXPERIMENTAL
  • perl 5.17.2
    1. sv_copypv_flags
    2. sv_copypv_nomg
    3. sv_vcatpvfn_flags
  • perl 5.17.1
    1. alloccopstash (marked experimental)
  • perl 5.16.0
    1. CopLABEL_len
    2. CopLABEL_len_flags
  • perl 5.15.8
    1. is_utf8_char_buf
    2. wrap_op_checker
  • perl 5.15.6
    1. newCONSTSUB_flags
  • perl 5.15.4
    1. gv_autoload_pv (undocumented)
    2. gv_autoload_pvn (undocumented)
    3. gv_autoload_sv (undocumented)
    4. gv_fetchmethod_pv_flags (marked experimental) (undocumented)
    5. gv_fetchmethod_pvn_flags (marked experimental) (undocumented)
    6. gv_fetchmethod_sv_flags (marked experimental) (undocumented)
    7. gv_fetchmeth_pv
    8. gv_fetchmeth_pv_autoload
    9. gv_fetchmeth_pvn
    10. gv_fetchmeth_pvn_autoload
    11. gv_fetchmeth_sv
    12. gv_fetchmeth_sv_autoload
    13. gv_init_pv
    14. gv_init_sv
    15. HvENAMELEN
    16. HvENAMEUTF8
    17. HvNAMELEN
    18. HvNAMEUTF8
    19. newGVgen_flags (undocumented)
    20. sv_derived_from_pv
    21. sv_derived_from_pvn
    22. sv_derived_from_sv
    23. sv_does_pv
    24. sv_does_pvn
    25. sv_does_sv
    26. sv_ref
    27. whichsig_pv (undocumented)
    28. whichsig_pvn (undocumented)
    29. whichsig_sv (undocumented)
  • perl 5.15.3
    1. GV_ADDMG
  • perl 5.15.2
    1. XS_EXTERNAL
    2. XS_INTERNAL
  • perl 5.15.1
    1. cop_fetch_label (marked experimental)
    2. cop_store_label (marked experimental)
    3. pad_add_name_pv
    4. pad_add_name_pvn
    5. pad_add_name_pvs
    6. pad_add_name_sv
    7. pad_findmy_pv
    8. pad_findmy_pvn
    9. pad_findmy_pvs
    10. pad_findmy_sv
  • perl 5.13.10
    1. WARN_NONCHAR
    2. WARN_NON_UNICODE
    3. WARN_SURROGATE
  • perl 5.13.9
    1. PERL_PV_ESCAPE_NONASCII
    2. UTF8_DISALLOW_ILLEGAL_INTERCHANGE
    3. UTF8_DISALLOW_NONCHAR
    4. UTF8_DISALLOW_SUPER
    5. UTF8_DISALLOW_SURROGATE
    6. UTF8_WARN_ILLEGAL_INTERCHANGE
    7. UTF8_WARN_NONCHAR
    8. UTF8_WARN_SUPER
    9. UTF8_WARN_SURROGATE
  • perl 5.13.8
    1. foldEQ_latin1 (undocumented)
    2. parse_arithexpr (marked experimental)
    3. parse_fullexpr (marked experimental)
    4. parse_listexpr (marked experimental)
    5. parse_termexpr (marked experimental)
  • perl 5.13.7
    1. amagic_deref_call (undocumented)
    2. bytes_cmp_utf8
    3. cophh_2hv (marked experimental)
    4. cophh_copy (marked experimental)
    5. cophh_delete_pv (marked experimental)
    6. cophh_delete_pvn (marked experimental)
    7. cophh_delete_pvs (marked experimental)
    8. cophh_delete_sv (marked experimental)
    9. cophh_fetch_pv (marked experimental)
    10. cophh_fetch_pvn (marked experimental)
    11. cophh_fetch_pvs (marked experimental)
    12. cophh_fetch_sv (marked experimental)
    13. cophh_free (marked experimental)
    14. COPHH_KEY_UTF8
    15. cophh_new_empty (marked experimental)
    16. cophh_store_pv (marked experimental)
    17. cophh_store_pvn (marked experimental)
    18. cophh_store_pvs (marked experimental)
    19. cophh_store_sv (marked experimental)
    20. cop_hints_2hv
    21. cop_hints_fetch_pv
    22. cop_hints_fetch_pvn
    23. cop_hints_fetch_pvs
    24. cop_hints_fetch_sv
    25. custom_op_register
    26. dirp_dup (undocumented)
    27. HvENAME
    28. newFOROP
    29. newWHILEOP
    30. OP_CLASS
    31. op_lvalue (marked experimental)
    32. op_scope (marked experimental)
    33. parse_barestmt (marked experimental)
    34. parse_block (marked experimental)
    35. parse_label (marked experimental)
    36. PARSE_OPTIONAL
    37. PL_phase
    38. XopDISABLE
    39. XopENABLE
    40. XopENTRY
    41. XopENTRYCUSTOM
    42. XopENTRY_set
    43. XopFLAGS
  • perl 5.13.6
    1. ck_entersub_args_list
    2. ck_entersub_args_proto
    3. ck_entersub_args_proto_or_list
    4. cv_get_call_checker
    5. cv_set_call_checker
    6. lex_stuff_pv (marked experimental)
    7. LINKLIST
    8. mg_free_type
    9. newSVpv_share
    10. op_append_elem
    11. op_append_list
    12. op_contextualize
    13. op_linklist
    14. op_prepend_elem
    15. parse_stmtseq (marked experimental)
    16. PERL_MAGIC_checkcall
    17. rv2cv_op_cv
    18. RV2CVOPCV_MARK_EARLY
    19. RV2CVOPCV_RETURN_NAME_GV
    20. savesharedpvs
    21. savesharedsvpv
    22. sv_2bool_flags
    23. sv_catpv_flags
    24. sv_catpv_nomg
    25. sv_catpvs_flags
    26. sv_catpvs_mg
    27. sv_catpvs_nomg
    28. sv_cmp_flags
    29. sv_cmp_locale_flags
    30. sv_collxfrm_flags
    31. sv_eq_flags
    32. sv_setpvs_mg
    33. sv_setref_pvs
  • perl 5.13.5
    1. lex_stuff_pvs (marked experimental)
    2. parse_fullstmt (marked experimental)
    3. PL_rpeepp
  • perl 5.13.4
    1. XS_APIVERSION_BOOTCHECK
  • perl 5.13.3
    1. blockhook_register (marked experimental)
  • perl 5.13.2
    1. clone_params_del (undocumented)
    2. clone_params_new (undocumented)
    3. find_rundefsv
    4. foldEQ
    5. foldEQ_locale
    6. hv_fill
    7. sv_dec_nomg
    8. sv_dup_inc (undocumented)
    9. sv_inc_nomg
  • perl 5.13.1
    1. sv_2nv_flags
  • perl 5.11.5
    1. sv_pos_u2b_flags
  • perl 5.11.4
    1. prescan_version
    2. WARN_ILLEGALPROTO
  • perl 5.11.2
    1. CHARBITS
    2. ENTER_with_name
    3. LEAVE_with_name
    4. lex_bufutf8 (marked experimental)
    5. lex_discard_to (marked experimental)
    6. lex_grow_linestr (marked experimental)
    7. LEX_KEEP_PREVIOUS
    8. lex_next_chunk (marked experimental)
    9. lex_peek_unichar (marked experimental)
    10. lex_read_space (marked experimental)
    11. lex_read_to (marked experimental)
    12. lex_read_unichar (marked experimental)
    13. lex_stuff_pvn (marked experimental)
    14. lex_stuff_sv (marked experimental)
    15. LEX_STUFF_UTF8
    16. lex_unstuff (marked experimental)
    17. PL_keyword_plugin (marked experimental)
  • perl 5.11.1
    1. ck_warner (undocumented)
    2. ck_warner_d (undocumented)
  • perl 5.11.0
    1. av_iter_p (undocumented)
    2. gv_add_by_type (undocumented)
    3. Gv_AMupdate (undocumented)
    4. is_ascii_string
    5. is_invariant_string
    6. is_utf8_invariant_string
    7. PL_opfreehook
    8. pregfree2 (undocumented)
    9. PUSH_MULTICALL
    10. re_dup_guts (undocumented)
    11. save_adelete (undocumented)
    12. save_aelem_flags (undocumented)
    13. save_hdelete (undocumented)
    14. save_helem_flags (undocumented)
    15. SvOOK_offset
    16. SVt_REGEXP
    17. sv_utf8_upgrade_flags_grow
    18. WARN_IMPRECISION
  • perl 5.10.1
    1. mro_get_from_name (undocumented)
    2. mro_get_private_data
    3. mro_register
    4. mro_set_mro (undocumented)
    5. mro_set_private_data
    6. save_freeop (undocumented)
    7. save_hints (undocumented)
    8. save_op (undocumented)
    9. save_padsv_and_mortalize (undocumented)
    10. save_pushi32ptr (undocumented)
    11. save_pushptr (undocumented)
    12. save_pushptrptr (undocumented)
    13. sv_insert_flags
  • perl 5.10.0
    1. hv_common (undocumented)
    2. hv_common_key_len (undocumented)
    3. reentrant_free (undocumented)
    4. reentrant_init (undocumented)
    5. reentrant_retry (undocumented)
    6. reentrant_size (undocumented)
    7. START_MY_CXT
    8. sv_destroyable
    9. sys_init (undocumented)
    10. sys_init3 (undocumented)
    11. sys_term (undocumented)
  • perl 5.9.5
    1. av_create_and_push (marked experimental)
    2. av_create_and_unshift_one (marked experimental)
    3. CopLABEL
    4. gv_fetchfile_flags (undocumented)
    5. lex_start (marked experimental)
    6. mro_get_linear_isa
    7. mro_method_changed_in
    8. my_dirfd (undocumented)
    9. Perl_signbit (marked experimental)
    10. pregcomp (undocumented)
    11. ptr_table_clear (DEPRECATED) (undocumented)
    12. ptr_table_fetch (undocumented)
    13. ptr_table_free (undocumented)
    14. ptr_table_new (undocumented)
    15. ptr_table_split (undocumented)
    16. ptr_table_store (undocumented)
    17. re_compile (undocumented)
    18. regfree_internal (undocumented)
    19. reg_named_buff_all (undocumented)
    20. reg_named_buff_exists (undocumented)
    21. reg_named_buff_fetch (undocumented)
    22. reg_named_buff_firstkey (undocumented)
    23. reg_named_buff_nextkey (undocumented)
    24. reg_named_buff_scalar (undocumented)
    25. savesharedpvn
    26. scan_vstring (undocumented)
    27. upg_version
  • perl 5.9.4
    1. gv_name_set (undocumented)
    2. hv_copy_hints_hv
    3. my_vsnprintf
    4. newXS_flags (marked experimental) (undocumented)
    5. PerlIO_context_layers (undocumented)
    6. PERL_MAGIC_hints
    7. PERL_MAGIC_hintselem
    8. sv_does
    9. sv_usepvn_flags
  • perl 5.9.3
    1. av_arylen_p (undocumented)
    2. ckwarn (undocumented)
    3. ckwarn_d (undocumented)
    4. dMULTICALL
    5. doref (undocumented)
    6. gv_const_sv
    7. GV_NOADD_NOINIT
    8. GV_NOEXPAND
    9. hv_eiter_p (undocumented)
    10. hv_eiter_set (undocumented)
    11. hv_name_set (undocumented)
    12. hv_placeholders_get (undocumented)
    13. hv_placeholders_set (undocumented)
    14. hv_riter_p (undocumented)
    15. hv_riter_set (undocumented)
    16. is_utf8_string_loclen
    17. MULTICALL
    18. newGIVENOP
    19. newSVhek
    20. PERL_MAGIC_arylen_p
    21. PERL_MAGIC_rhash
    22. PERL_MAGIC_symtab
    23. POP_MULTICALL
    24. savepvs
    25. sortsv_flags
    26. vverify
  • perl 5.9.2
    1. find_rundefsvoffset (DEPRECATED)
    2. op_refcnt_lock (undocumented)
    3. op_refcnt_unlock (undocumented)
    4. savesvpv
    5. SvPVbyte_force
    6. vnormal
  • perl 5.9.1
    1. hv_clear_placeholders
    2. hv_scalar
    3. scan_version
    4. sv_2iv_flags
    5. sv_2uv_flags
  • perl 5.9.0
    1. _aMY_CXT
    2. aMY_CXT
    3. aMY_CXT_
    4. dMY_CXT
    5. hek_dup (undocumented)
    6. MY_CXT
    7. MY_CXT_CLONE
    8. MY_CXT_INIT
    9. my_cxt_init (undocumented)
    10. new_version
    11. parser_dup (undocumented)
    12. _pMY_CXT
    13. pMY_CXT
    14. pMY_CXT_
    15. regdupe_internal (undocumented)
    16. save_set_svflags (undocumented)
    17. SVs_PADSTALE
    18. vcmp
    19. vnumify
    20. vstringify
  • perl 5.8.9
    1. hv_assert
  • perl 5.8.8
    1. __ASSERT_
  • perl 5.8.3
    1. SvIsCOW
    2. SvIsCOW_shared_hash
  • perl 5.8.1
    1. CvPADLIST (marked experimental)
    2. doing_taint (undocumented)
    3. find_runcv
    4. is_utf8_string_loc
    5. packlist
    6. pad_add_anon
    7. pad_new
    8. pad_setsv
    9. pad_tidy (marked experimental)
    10. PL_comppad (marked experimental)
    11. save_bool (undocumented)
    12. savestack_grow_cnt (undocumented)
    13. seed (undocumented)
    14. sv_cat_decode
    15. sv_setpviv (DEPRECATED)
    16. sv_setpviv_mg (DEPRECATED)
    17. SvVOK
    18. unpackstring
  • perl 5.8.0
    1. HeUTF8
    2. hv_iternext_flags (marked experimental)
    3. HV_ITERNEXT_WANTPLACEHOLDERS
    4. hv_store_flags (marked experimental) (undocumented)
    5. nothreadhook
  • perl 5.7.3
    1. ckWARN3
    2. ckWARN3_d
    3. ckWARN4
    4. ckWARN4_d
    5. custom_op_desc (DEPRECATED)
    6. custom_op_name (DEPRECATED)
    7. cx_dup (undocumented)
    8. deb (undocumented)
    9. deb_nocontext (undocumented)
    10. debstack (undocumented)
    11. debstackptrs (undocumented)
    12. foldEQ_utf8
    13. fp_dup (undocumented)
    14. gp_dup (undocumented)
    15. gv_fetchmeth_autoload
    16. he_dup (undocumented)
    17. ibcmp_utf8 (undocumented)
    18. mg_dup (undocumented)
    19. my_fork (undocumented)
    20. my_socketpair (undocumented)
    21. OP_DESC
    22. OP_NAME
    23. perl_destruct
    24. PERL_EXIT_DESTRUCT_END
    25. PerlIO_clearerr
    26. PerlIO_close
    27. PerlIO_eof
    28. PerlIO_error
    29. PerlIO_fileno
    30. PerlIO_fill (undocumented)
    31. PerlIO_flush
    32. PerlIO_get_base
    33. PerlIO_get_bufsiz
    34. PerlIO_get_cnt
    35. PerlIO_get_ptr
    36. PerlIO_read
    37. PerlIO_seek
    38. PerlIO_set_cnt
    39. PerlIO_setlinebuf
    40. PerlIO_set_ptrcnt
    41. PerlIO_stderr
    42. PerlIO_stdin
    43. PerlIO_stdout
    44. PerlIO_tell
    45. PerlIO_unread (undocumented)
    46. PerlIO_write
    47. PL_peepp
    48. pv_uni_display
    49. rvpv_dup (undocumented)
    50. savesharedpv
    51. save_shared_pvref (undocumented)
    52. si_dup (undocumented)
    53. sortsv
    54. ss_dup (undocumented)
    55. sv_copypv
    56. sv_dup (undocumented)
    57. SvLOCK
    58. sv_magicext
    59. sv_nolocking (DEPRECATED)
    60. sv_nosharing
    61. sv_nounlocking (DEPRECATED)
    62. sv_recode_to_utf8
    63. SvSHARE
    64. sv_uni_display
    65. SvUNLOCK
    66. unpack_str (DEPRECATED)
    67. uvchr_to_utf8_flags
    68. vdeb (undocumented)
  • perl 5.7.2
    1. atfork_lock (undocumented)
    2. atfork_unlock (undocumented)
    3. calloc
    4. getcwd_sv
    5. init_tm (undocumented)
    6. malloc
    7. mfree (undocumented)
    8. mini_mktime (undocumented)
    9. my_strftime (undocumented)
    10. op_null
    11. OSVERS
    12. realloc
    13. sv_catpvn_flags
    14. sv_catsv_flags
    15. sv_utf8_upgrade_flags
    16. sv_utf8_upgrade_nomg
  • perl 5.7.1
    1. bytes_from_utf8 (marked experimental)
    2. despatch_signals (undocumented)
    3. do_openn (undocumented)
    4. gv_handler (undocumented)
    5. isALNUM_LC_uvchr
    6. isALPHA_LC_uvchr
    7. isCNTRL_LC_uvchr
    8. isDIGIT_LC_uvchr
    9. isGRAPH_LC_uvchr
    10. isIDFIRST_LC_uvchr
    11. isLOWER_LC_uvchr
    12. is_lvalue_sub (undocumented)
    13. isPRINT_LC_uvchr
    14. isPUNCT_LC_uvchr
    15. isSPACE_LC_uvchr
    16. isUPPER_LC_uvchr
    17. my_popen_list (undocumented)
    18. PerlIO_apply_layers
    19. PerlIO_binmode
    20. PerlIO_debug
    21. POPpbytex
    22. printf_nocontext (DEPRECATED) (undocumented)
    23. save_mortalizesv (undocumented)
    24. scan_num (undocumented)
    25. sv_force_normal_flags
    26. sv_setref_uv
    27. sv_unref_flags
    28. sv_utf8_upgrade
    29. UTF8_CHECK_ONLY
    30. utf8_length
    31. utf8n_to_uvchr
    32. uvchr_to_utf8
    33. UVXf
  • perl 5.6.1
    1. apply_attrs_string (marked experimental) (undocumented)
    2. bytes_to_utf8 (marked experimental)
    3. gv_efullname4 (undocumented)
    4. gv_fullname4 (undocumented)
    5. isPSXSPC_LC
    6. isUTF8_CHAR
    7. is_utf8_string
    8. NVSIZE
    9. save_generic_pvref (undocumented)
    10. SvGAMAGIC
    11. utf8_to_bytes (marked experimental)
    12. utf8_to_uvchr (DEPRECATED)
    13. utf8_to_uvchr_buf
  • perl 5.6.0
    1. av_delete
    2. av_exists
    3. call_atexit (undocumented)
    4. caller_cx
    5. cast_i32 (undocumented)
    6. cast_iv (undocumented)
    7. cast_ulong (undocumented)
    8. cast_uv (undocumented)
    9. ckWARN2
    10. ckWARN2_d
    11. ckWARN_d
    12. CPPLAST
    13. CPPRUN
    14. do_gv_dump (undocumented)
    15. do_gvgv_dump (undocumented)
    16. do_hv_dump (undocumented)
    17. do_magic_dump (undocumented)
    18. do_op_dump (undocumented)
    19. do_open9 (DEPRECATED) (undocumented)
    20. do_pmop_dump (undocumented)
    21. do_sv_dump (undocumented)
    22. DO_UTF8
    23. dump_all
    24. dump_eval (undocumented)
    25. dump_form (undocumented)
    26. dump_indent (undocumented)
    27. dump_packsubs
    28. dump_sub (undocumented)
    29. dump_vindent (undocumented)
    30. get_context (undocumented)
    31. get_ppaddr (undocumented)
    32. gv_dump (undocumented)
    33. I16SIZE
    34. I16TYPE
    35. I32SIZE
    36. I32TYPE
    37. I8SIZE
    38. I8TYPE
    39. isALNUMC_LC
    40. isALPHA_LC_utf8_safe
    41. isALPHANUMERIC_LC_utf8_safe
    42. isALPHANUMERIC_utf8_safe
    43. isALPHANUMERIC_uvchr
    44. isALPHA_utf8_safe
    45. isALPHA_uvchr
    46. isBLANK_LC_utf8_safe
    47. isBLANK_utf8_safe
    48. isBLANK_uvchr
    49. isCNTRL_LC
    50. isCNTRL_LC_utf8_safe
    51. isCNTRL_utf8_safe
    52. isCNTRL_uvchr
    53. isDIGIT_LC_utf8_safe
    54. isDIGIT_utf8_safe
    55. isDIGIT_uvchr
    56. isGRAPH_LC
    57. isGRAPH_LC_utf8_safe
    58. isGRAPH_utf8_safe
    59. isGRAPH_uvchr
    60. isIDCONT_LC_utf8_safe
    61. isIDCONT_utf8_safe
    62. isIDCONT_uvchr
    63. isIDFIRST_LC_utf8_safe
    64. isIDFIRST_utf8_safe
    65. isIDFIRST_uvchr
    66. isLOWER_LC_utf8_safe
    67. isLOWER_utf8_safe
    68. isLOWER_uvchr
    69. isPRINT_LC_utf8_safe
    70. isPRINT_utf8_safe
    71. isPRINT_uvchr
    72. isPSXSPC_LC_utf8_safe
    73. isPSXSPC_utf8_safe
    74. isPSXSPC_uvchr
    75. isPUNCT_LC
    76. isPUNCT_LC_utf8_safe
    77. isPUNCT_utf8_safe
    78. isPUNCT_uvchr
    79. isSPACE_LC_utf8_safe
    80. isSPACE_utf8_safe
    81. isSPACE_uvchr
    82. isUPPER_LC_utf8_safe
    83. isUPPER_utf8_safe
    84. isUPPER_uvchr
    85. is_utf8_char (DEPRECATED)
    86. isWORDCHAR_LC_utf8_safe
    87. isWORDCHAR_utf8_safe
    88. isWORDCHAR_uvchr
    89. isXDIGIT_LC_utf8_safe
    90. isXDIGIT_utf8_safe
    91. isXDIGIT_uvchr
    92. LSEEKSIZE
    93. magic_dump (undocumented)
    94. my_atof (undocumented)
    95. my_fflush_all (undocumented)
    96. newANONATTRSUB (undocumented)
    97. newATTRSUB (undocumented)
    98. newXS
    99. newXSproto
    100. op_dump
    101. OPpEARLY_CV
    102. PERL_EXIT_EXPECTED
    103. perl_parse
    104. PERL_SYS_INIT3
    105. PL_check
    106. PL_exit_flags
    107. PL_runops
    108. pmop_dump (undocumented)
    109. POPul
    110. reginitcolors (undocumented)
    111. require_pv
    112. safesyscalloc (undocumented)
    113. safesysfree (undocumented)
    114. safesysmalloc (undocumented)
    115. safesysrealloc (undocumented)
    116. save_alloc (undocumented)
    117. save_destructor (undocumented)
    118. save_destructor_x (undocumented)
    119. save_I8 (undocumented)
    120. save_re_context (undocumented)
    121. save_vptr (undocumented)
    122. scan_bin
    123. set_context (undocumented)
    124. Strtol
    125. Strtoul
    126. str_to_version (undocumented)
    127. sv_2pvutf8
    128. sv_2pvutf8_nolen
    129. sv_force_normal
    130. SvIOK_notUV
    131. SvIOK_only_UV
    132. SvIOK_UV
    133. sv_len_utf8
    134. SvPOK_only_UTF8
    135. sv_pos_b2u
    136. sv_pos_u2b
    137. sv_pv
    138. sv_pvbyte
    139. sv_pvbyten (DEPRECATED)
    140. sv_pvbyten_force
    141. SvPVbyte_nolen
    142. SvPVbytex
    143. SvPVbytex_force
    144. sv_pvutf8
    145. SvPVutf8
    146. SvPVutf8_force
    147. sv_pvutf8n (DEPRECATED)
    148. sv_pvutf8n_force
    149. SvPVutf8_nolen
    150. SvPVutf8x
    151. SvPVutf8x_force
    152. sv_rvweaken
    153. SvUOK
    154. sv_utf8_decode
    155. sv_utf8_downgrade
    156. sv_utf8_encode
    157. SvUTF8_off
    158. SvUTF8_on
    159. toFOLD_utf8_safe
    160. toFOLD_uvchr
    161. toLOWER_utf8_safe
    162. toLOWER_uvchr
    163. toTITLE_utf8_safe
    164. toTITLE_uvchr
    165. toUPPER_utf8_safe
    166. toUPPER_uvchr
    167. U16SIZE
    168. U16TYPE
    169. U32SIZE
    170. U32TYPE
    171. U8SIZE
    172. U8TYPE
    173. UTF8_CHK_SKIP
    174. utf8_distance
    175. utf8_hop
    176. UTF8_MAXBYTES
    177. UTF8_SAFE_SKIP
    178. UTF8_SKIP
    179. UTF8SKIP
    180. vcroak
    181. vform (undocumented)
    182. vwarn
    183. vwarner (undocumented)
  • perl 5.005_03
    1. get_vtbl (undocumented)
    2. POPpx
    3. save_generic_svref (undocumented)
  • perl 5.005
    1. cx_dump (undocumented)
    2. debop (undocumented)
    3. debprofdump (undocumented)
    4. DOUBLESIZE
    5. fbm_compile
    6. fbm_instr
    7. get_op_descs (undocumented)
    8. get_op_names (undocumented)
    9. init_stacks (undocumented)
    10. mg_length (DEPRECATED)
    11. mg_size (undocumented)
    12. newHVhv (undocumented)
    13. new_stackinfo (undocumented)
    14. PL_curpad (marked experimental)
    15. PL_in_my_stash (undocumented)
    16. PL_modglobal
    17. PTRSIZE
    18. regdump (undocumented)
    19. regexec_flags (undocumented)
    20. regnext (undocumented)
    21. runops_debug (undocumented)
    22. runops_standard (undocumented)
    23. save_iv (undocumented)
    24. sv_iv (DEPRECATED)
    25. sv_nv (DEPRECATED)
    26. sv_peek (undocumented)
    27. sv_pvn (DEPRECATED)
    28. sv_pvn_nomg (DEPRECATED) (undocumented)
    29. sv_true
  • perl 5.004_05
    1. do_binmode (DEPRECATED) (undocumented)
    2. GV_NOINIT
    3. save_aelem (undocumented)
    4. save_helem (undocumented)
  • perl 5.004
    1. ARCHNAME
    2. block_end
    3. block_gimme (undocumented)
    4. block_start
    5. call_list (undocumented)
    6. delimcpy (undocumented)
    7. form
    8. GIMME_V
    9. gv_autoload4 (undocumented)
    10. gv_fetchmethod_autoload
    11. G_VOID
    12. HePV
    13. HeSVKEY_set
    14. hv_delayfree_ent (undocumented)
    15. hv_free_ent (undocumented)
    16. ibcmp_locale
    17. IN_LOCALE
    18. IN_LOCALE_COMPILETIME
    19. IN_LOCALE_RUNTIME
    20. intro_my
    21. isALNUM_LC
    22. isALPHA_LC
    23. isALPHANUMERIC_LC
    24. isDIGIT_LC
    25. isIDCONT_LC
    26. isIDFIRST_LC
    27. isLOWER_LC
    28. isPRINT_LC
    29. isSPACE_LC
    30. isUPPER_LC
    31. isWORDCHAR_LC
    32. mess
    33. mess_sv
    34. my_failure_exit (undocumented)
    35. newSVpvf
    36. PERL_USE_GCC_BRACE_GROUPS (undocumented)
    37. PL_mess_sv (undocumented)
    38. POPu
    39. rsignal
    40. rsignal_state (undocumented)
    41. save_gp
    42. save_I16 (undocumented)
    43. share_hek (undocumented)
    44. SHORTSIZE
    45. sv_catpvf
    46. sv_catpvf_mg
    47. sv_cmp_locale
    48. sv_derived_from
    49. sv_magic_portable (undocumented)
    50. SvSetMagicSV
    51. SvSetMagicSV_nosteal
    52. sv_setpvf
    53. sv_setpvf_mg
    54. SvSetSV_nosteal
    55. sv_taint
    56. sv_tainted
    57. SvTAINTED
    58. SvTAINTED_off
    59. SvTAINTED_on
    60. sv_untaint
    61. sv_vcatpvf
    62. sv_vcatpvf_mg
    63. sv_vcatpvfn
    64. sv_vsetpvf
    65. sv_vsetpvf_mg
    66. sv_vsetpvfn
    67. toLOWER_LC
    68. vmess
    69. vnewSVpvf (undocumented)
    70. warner (undocumented)
  • perl 5.003_07 (at least)
    1. amagic_call (undocumented)
    2. aTHX
    3. aTHX_
    4. aTHXR (undocumented)
    5. aTHXR_ (undocumented)
    6. av_clear
    7. av_extend
    8. av_fetch
    9. av_fill
    10. AvFILL
    11. AvFILLp
    12. av_len
    13. av_make
    14. av_pop
    15. av_push
    16. av_shift
    17. av_store
    18. av_tindex
    19. av_top_index
    20. av_undef
    21. av_unshift
    22. ax
    23. BIN
    24. BOM_UTF8
    25. boolSV
    26. BYTEORDER
    27. call_argv
    28. call_method
    29. call_pv
    30. call_sv
    31. C_ARRAY_END
    32. C_ARRAY_LENGTH
    33. CASTFLAGS
    34. cBOOL
    35. ckWARN
    36. CLASS
    37. Copy
    38. CopyD
    39. CPPMINUS
    40. CPPSTDIN
    41. croak
    42. croak_memory_wrap (undocumented)
    43. croak_no_modify
    44. croak_sv
    45. croak_xs_usage
    46. cv_clone
    47. cv_const_sv
    48. CvDEPTH (undocumented)
    49. CvGV (undocumented)
    50. CvSTASH
    51. cv_undef
    52. cxinc (undocumented)
    53. dAX
    54. dAXMARK
    55. DEFSV (undocumented)
    56. die
    57. die_sv
    58. dITEMS
    59. dMARK
    60. dNOOP (undocumented)
    61. do_close (undocumented)
    62. do_join (undocumented)
    63. do_open (undocumented)
    64. dORIGMARK
    65. do_sprintf (undocumented)
    66. dounwind (undocumented)
    67. dowantarray (undocumented)
    68. dSP
    69. dTHR
    70. dTHX
    71. dTHXR (undocumented)
    72. dUNDERBAR
    73. dVAR
    74. dXCPT
    75. dXSARGS
    76. dXSI32
    77. dXSTARG (undocumented)
    78. END_EXTERN_C (undocumented)
    79. ENTER
    80. ERRSV
    81. eval_pv
    82. eval_sv
    83. EXTEND
    84. EXTERN_C (undocumented)
    85. filter_add
    86. filter_del (undocumented)
    87. filter_read
    88. free_tmps (undocumented)
    89. FREETMPS
    90. G_ARRAY
    91. G_DISCARD
    92. get_av
    93. get_cv
    94. get_cvn_flags
    95. get_hv
    96. get_sv
    97. G_EVAL
    98. GIMME
    99. G_METHOD
    100. G_NOARGS
    101. gp_free (undocumented)
    102. gp_ref (undocumented)
    103. G_RETHROW
    104. grok_bin
    105. grok_hex
    106. grok_number
    107. GROK_NUMERIC_RADIX
    108. grok_numeric_radix
    109. grok_oct
    110. G_SCALAR
    111. GV_ADD
    112. GV_ADDMULTI
    113. GvAV
    114. gv_AVadd (undocumented)
    115. gv_check (undocumented)
    116. GvCV
    117. gv_efullname (DEPRECATED) (undocumented)
    118. gv_efullname3 (undocumented)
    119. gv_fetchfile (undocumented)
    120. gv_fetchmeth
    121. gv_fetchmethod
    122. gv_fetchpv (undocumented)
    123. gv_fetchpvn_flags (undocumented)
    124. gv_fetchsv (undocumented)
    125. gv_fullname (DEPRECATED) (undocumented)
    126. gv_fullname3 (undocumented)
    127. GvHV
    128. gv_HVadd (undocumented)
    129. gv_init
    130. gv_init_pvn
    131. gv_IOadd (undocumented)
    132. GV_NOADD_MASK (undocumented)
    133. gv_stashpv
    134. gv_stashpvn
    135. gv_stashpvs
    136. gv_stashsv
    137. GvSV
    138. HEf_SVKEY
    139. HeHASH
    140. HeKEY
    141. HeKLEN
    142. HeSVKEY
    143. HeSVKEY_force
    144. HeVAL
    145. hv_clear
    146. hv_delete
    147. hv_delete_ent
    148. hv_exists
    149. hv_exists_ent
    150. hv_fetch
    151. hv_fetch_ent
    152. hv_fetchs
    153. HvFILL
    154. hv_iterinit
    155. hv_iterkey
    156. hv_iterkeysv
    157. hv_iternext
    158. hv_iternextsv
    159. hv_iterval
    160. hv_ksplit (undocumented)
    161. hv_magic
    162. HvNAME
    163. hv_store
    164. hv_store_ent
    165. hv_stores
    166. hv_undef
    167. ibcmp
    168. IN_PERL_COMPILETIME (undocumented)
    169. instr
    170. INT2PTR
    171. INTSIZE
    172. isALNUM
    173. isALNUM_A
    174. isALNUMC
    175. isALNUMC_A
    176. isALNUMC_L1
    177. isALPHA
    178. isALPHA_A
    179. isALPHA_L1
    180. isALPHANUMERIC
    181. isALPHANUMERIC_A
    182. isALPHANUMERIC_L1
    183. isASCII
    184. isASCII_A
    185. isASCII_L1
    186. isASCII_LC
    187. isASCII_utf8_safe
    188. isASCII_uvchr
    189. isBLANK
    190. isBLANK_A
    191. isBLANK_L1
    192. isBLANK_LC
    193. isCNTRL
    194. isCNTRL_A
    195. isCNTRL_L1
    196. isDIGIT
    197. isDIGIT_A
    198. isDIGIT_L1
    199. isGRAPH
    200. isGRAPH_A
    201. isGRAPH_L1
    202. isIDCONT
    203. isIDCONT_A
    204. isIDCONT_L1
    205. isIDFIRST
    206. isIDFIRST_A
    207. isIDFIRST_L1
    208. isLOWER
    209. isLOWER_A
    210. isLOWER_L1
    211. IS_NUMBER_GREATER_THAN_UV_MAX
    212. IS_NUMBER_INFINITY
    213. IS_NUMBER_IN_UV
    214. IS_NUMBER_NAN
    215. IS_NUMBER_NEG
    216. IS_NUMBER_NOT_INT
    217. isOCTAL
    218. isOCTAL_A
    219. isOCTAL_L1
    220. isPRINT
    221. isPRINT_A
    222. isPRINT_L1
    223. isPSXSPC
    224. isPSXSPC_A
    225. isPSXSPC_L1
    226. isPUNCT
    227. isPUNCT_A
    228. isPUNCT_L1
    229. isSPACE
    230. isSPACE_A
    231. isSPACE_L1
    232. isUPPER
    233. isUPPER_A
    234. isUPPER_L1
    235. isWORDCHAR
    236. isWORDCHAR_A
    237. isWORDCHAR_L1
    238. isXDIGIT
    239. isXDIGIT_A
    240. isXDIGIT_L1
    241. isXDIGIT_LC
    242. items
    243. IVdf
    244. IVSIZE
    245. IVTYPE
    246. ix
    247. LATIN1_TO_NATIVE
    248. LEAVE
    249. leave_scope (undocumented)
    250. LIKELY
    251. load_module
    252. LONGSIZE
    253. looks_like_number
    254. MARK
    255. memCHRs
    256. memEQ
    257. memEQs
    258. memNE
    259. memNEs
    260. mg_clear
    261. mg_copy
    262. mg_find
    263. mg_findext
    264. mg_free
    265. mg_get
    266. mg_magical
    267. mg_set
    268. moreswitches (undocumented)
    269. Move
    270. MoveD
    271. mPUSHi
    272. mPUSHn
    273. mPUSHp
    274. mPUSHs
    275. mPUSHu
    276. mXPUSHi
    277. mXPUSHn
    278. mXPUSHp
    279. mXPUSHs
    280. mXPUSHu
    281. my_exit
    282. my_pclose (undocumented)
    283. my_popen (undocumented)
    284. my_setenv
    285. my_snprintf
    286. my_sprintf (DEPRECATED)
    287. my_strlcat
    288. my_strlcpy
    289. my_strnlen
    290. NATIVE_TO_LATIN1
    291. NATIVE_TO_UNI
    292. newANONHASH (undocumented)
    293. newANONLIST (undocumented)
    294. newANONSUB (undocumented)
    295. newASSIGNOP
    296. newAV
    297. newAVREF (undocumented)
    298. newBINOP
    299. newCONDOP
    300. newCONSTSUB
    301. newCVREF (undocumented)
    302. newFORM (undocumented)
    303. newGVgen (undocumented)
    304. newGVOP
    305. newGVREF (undocumented)
    306. newHV
    307. newHVREF (undocumented)
    308. newIO (undocumented)
    309. newLISTOP
    310. newLOGOP
    311. newLOOPEX
    312. newLOOPOP
    313. newNULLLIST
    314. newOP
    315. newPMOP
    316. newPROG (undocumented)
    317. newPVOP
    318. newRANGE
    319. newRV (undocumented)
    320. newRV_inc
    321. newRV_noinc
    322. newSLICEOP
    323. newSTATEOP
    324. newSUB (undocumented)
    325. newSV
    326. newSViv
    327. newSVnv
    328. newSVOP
    329. newSVpv
    330. newSVpvn
    331. newSVpvn_flags
    332. newSVpvn_share
    333. newSVpvn_utf8
    334. newSVpvs
    335. newSVpvs_flags
    336. newSVpvs_share
    337. newSVREF (undocumented)
    338. newSVrv
    339. newSVsv
    340. newSVsv_flags (undocumented)
    341. newSVsv_nomg
    342. newSV_type
    343. newSVuv
    344. newUNOP
    345. Newx
    346. Newxc
    347. Newxz
    348. ninstr
    349. NOOP (undocumented)
    350. Nullav (DEPRECATED)
    351. Nullch
    352. Nullcv (DEPRECATED)
    353. Nullhv (DEPRECATED)
    354. Nullsv
    355. NVef
    356. NVff
    357. NVgf
    358. NVTYPE
    359. OPf_KIDS
    360. op_free
    361. OpHAS_SIBLING
    362. OpLASTSIB_set
    363. OpMAYBESIB_set
    364. OpMORESIB_set
    365. OPpENTERSUB_AMPER
    366. OpSIBLING
    367. ORIGMARK
    368. OSNAME
    369. pad_alloc (marked experimental)
    370. PERL_ABS
    371. perl_alloc
    372. PERL_BCDVERSION (undocumented)
    373. perl_construct
    374. Perl_eval_pv (undocumented)
    375. Perl_eval_sv (undocumented)
    376. perl_free
    377. PERL_HASH
    378. PERL_INT_MAX
    379. PERL_INT_MIN
    380. PerlIO_canset_cnt
    381. PerlIO_exportFILE
    382. PerlIO_fast_gets
    383. PerlIO_fdopen
    384. PerlIO_findFILE
    385. PerlIO_getc
    386. PerlIO_getpos
    387. PerlIO_has_base
    388. PerlIO_has_cntptr
    389. PerlIO_importFILE
    390. PerlIO_open
    391. PerlIO_printf
    392. PerlIO_putc
    393. PerlIO_puts
    394. PerlIO_releaseFILE
    395. PerlIO_reopen
    396. PerlIO_rewind
    397. PerlIO_setpos
    398. PerlIO_stdoutf
    399. PerlIO_ungetc
    400. PerlIO_vprintf
    401. PERL_LOADMOD_DENY
    402. PERL_LOADMOD_IMPORT_OPS
    403. PERL_LOADMOD_NOIMPORT
    404. PERL_LONG_MAX
    405. PERL_LONG_MIN
    406. PERL_MAGIC_arylen
    407. PERL_MAGIC_backref
    408. PERL_MAGIC_bm
    409. PERL_MAGIC_collxfrm
    410. PERL_MAGIC_dbfile
    411. PERL_MAGIC_dbline
    412. PERL_MAGIC_defelem
    413. PERL_MAGIC_env
    414. PERL_MAGIC_envelem
    415. PERL_MAGIC_ext
    416. PERL_MAGIC_fm
    417. PERL_MAGIC_glob (undocumented)
    418. PERL_MAGIC_isa
    419. PERL_MAGIC_isaelem
    420. PERL_MAGIC_mutex (undocumented)
    421. PERL_MAGIC_nkeys
    422. PERL_MAGIC_overload (undocumented)
    423. PERL_MAGIC_overload_elem (undocumented)
    424. PERL_MAGIC_overload_table
    425. PERL_MAGIC_pos
    426. PERL_MAGIC_qr
    427. PERL_MAGIC_regdata
    428. PERL_MAGIC_regdatum
    429. PERL_MAGIC_regex_global
    430. PERL_MAGIC_shared
    431. PERL_MAGIC_shared_scalar
    432. PERL_MAGIC_sig
    433. PERL_MAGIC_sigelem
    434. PERL_MAGIC_substr
    435. PERL_MAGIC_sv
    436. PERL_MAGIC_taint
    437. PERL_MAGIC_tied
    438. PERL_MAGIC_tiedelem
    439. PERL_MAGIC_tiedscalar
    440. PERL_MAGIC_utf8
    441. PERL_MAGIC_uvar
    442. PERL_MAGIC_uvar_elem
    443. PERL_MAGIC_vec
    444. PERL_MAGIC_vstring
    445. PERL_PV_ESCAPE_ALL
    446. PERL_PV_ESCAPE_FIRSTCHAR
    447. PERL_PV_ESCAPE_NOBACKSLASH
    448. PERL_PV_ESCAPE_NOCLEAR
    449. PERL_PV_ESCAPE_QUOTE
    450. PERL_PV_ESCAPE_RE
    451. PERL_PV_ESCAPE_UNI
    452. PERL_PV_ESCAPE_UNI_DETECT
    453. PERL_PV_PRETTY_DUMP (undocumented)
    454. PERL_PV_PRETTY_ELLIPSES
    455. PERL_PV_PRETTY_LTGT
    456. PERL_PV_PRETTY_NOCLEAR (undocumented)
    457. PERL_PV_PRETTY_QUOTE
    458. PERL_PV_PRETTY_REGPROP (undocumented)
    459. PERL_QUAD_MAX
    460. PERL_QUAD_MIN
    461. PERL_REVISION
    462. perl_run
    463. PERL_SCAN_ALLOW_UNDERSCORES
    464. PERL_SCAN_DISALLOW_PREFIX
    465. PERL_SCAN_GREATER_THAN_UV_MAX
    466. PERL_SCAN_SILENT_ILLDIGIT
    467. PERL_SHORT_MAX
    468. PERL_SHORT_MIN
    469. PERL_SIGNALS_UNSAFE_FLAG (undocumented)
    470. PERL_SUBVERSION
    471. PERL_SYS_INIT
    472. PERL_SYS_TERM
    473. PERL_UCHAR_MAX
    474. PERL_UCHAR_MIN
    475. PERL_UINT_MAX
    476. PERL_UINT_MIN (undocumented)
    477. PERL_ULONG_MAX
    478. PERL_ULONG_MIN
    479. PERL_UNUSED_CONTEXT (undocumented)
    480. PERL_UNUSED_DECL (undocumented)
    481. PERL_UQUAD_MAX
    482. PERL_UQUAD_MIN
    483. PERL_USHORT_MAX
    484. PERL_USHORT_MIN
    485. PERL_VERSION
    486. PL_bufend (undocumented)
    487. PL_bufptr (undocumented)
    488. PL_compiling (undocumented)
    489. PL_copline (undocumented)
    490. PL_curcop
    491. PL_curstash
    492. PL_DBsignal (undocumented)
    493. PL_DBsingle
    494. PL_DBsub
    495. PL_DBtrace
    496. PL_debstash (undocumented)
    497. PL_defgv
    498. PL_diehook (undocumented)
    499. PL_dirty (undocumented)
    500. PL_dowarn
    501. PL_errgv
    502. PL_error_count (undocumented)
    503. PL_expect (undocumented)
    504. PL_hexdigit (undocumented)
    505. PL_hints (undocumented)
    506. PL_in_my (undocumented)
    507. PL_laststatval (undocumented)
    508. PL_lex_state (undocumented)
    509. PL_lex_stuff (undocumented)
    510. PL_linestr (undocumented)
    511. PL_na
    512. PL_no_modify (undocumented)
    513. PL_parser
    514. PL_perldb (undocumented)
    515. PL_perl_destruct_level
    516. PL_ppaddr (undocumented)
    517. PL_rsfp (undocumented)
    518. PL_rsfp_filters (undocumented)
    519. PL_stack_base (undocumented)
    520. PL_stack_sp (undocumented)
    521. PL_statcache (undocumented)
    522. PL_stdingv (undocumented)
    523. PL_Sv (undocumented)
    524. PL_sv_arenaroot (undocumented)
    525. PL_sv_no
    526. PL_sv_undef
    527. PL_sv_yes
    528. PL_tainted (undocumented)
    529. PL_tainting (undocumented)
    530. PL_tokenbuf (undocumented)
    531. PL_Xpv (undocumented)
    532. Poison
    533. PoisonFree
    534. PoisonNew
    535. PoisonWith
    536. POPi
    537. POPl
    538. POPn
    539. POPp
    540. POPs
    541. pop_scope (undocumented)
    542. pregexec (undocumented)
    543. pregfree (undocumented)
    544. PRIVLIB
    545. pTHX
    546. pTHX_
    547. PTR2IV
    548. PTR2NV
    549. PTR2UV
    550. PTRV (undocumented)
    551. PUSHi
    552. PUSHMARK
    553. PUSHmortal
    554. PUSHn
    555. PUSHp
    556. PUSHs
    557. push_scope (undocumented)
    558. PUSHu
    559. PUTBACK
    560. pv_display
    561. pv_escape
    562. pv_pretty
    563. RANDBITS
    564. Renew
    565. Renewc
    566. repeatcpy (undocumented)
    567. REPLACEMENT_CHARACTER_UTF8
    568. RETVAL
    569. rninstr
    570. Safefree
    571. save_aptr
    572. save_ary
    573. save_clearsv (undocumented)
    574. SAVE_DEFSV (undocumented)
    575. save_delete (undocumented)
    576. save_freepv (undocumented)
    577. save_freesv (undocumented)
    578. save_hash
    579. save_hptr
    580. save_I32 (undocumented)
    581. save_int (undocumented)
    582. save_item
    583. save_list (DEPRECATED)
    584. save_long (DEPRECATED) (undocumented)
    585. save_nogv (DEPRECATED) (undocumented)
    586. save_pptr (undocumented)
    587. savepv
    588. savepvn
    589. save_scalar
    590. save_sptr (undocumented)
    591. savestack_grow (undocumented)
    592. save_svref
    593. SAVETMPS
    594. scan_hex
    595. scan_oct
    596. setdefout
    597. SITELIB
    598. SP
    599. SPAGAIN
    600. ST
    601. stack_grow (undocumented)
    602. START_EXTERN_C (undocumented)
    603. STARTPERL
    604. start_subparse (undocumented)
    605. STDCHAR
    606. STMT_END
    607. STMT_START
    608. strEQ
    609. strGE
    610. strGT
    611. strLE
    612. strLT
    613. strNE
    614. strnEQ
    615. strnNE
    616. StructCopy
    617. STR_WITH_LEN
    618. sv_2bool
    619. sv_2cv
    620. sv_2io
    621. sv_2iv (undocumented)
    622. sv_2mortal
    623. sv_2pv (undocumented)
    624. sv_2pvbyte
    625. sv_2pvbyte_nolen
    626. sv_2pv_flags
    627. sv_2pv_nolen
    628. sv_2uv (undocumented)
    629. sv_backoff
    630. sv_bless
    631. sv_catpv
    632. sv_catpv_mg
    633. sv_catpvn
    634. sv_catpvn_mg
    635. sv_catpvn_nomg
    636. sv_catpvs
    637. sv_catsv
    638. sv_catsv_mg
    639. sv_catsv_nomg
    640. sv_chop
    641. sv_clear
    642. sv_cmp
    643. SV_CONST_RETURN (undocumented)
    644. SV_COW_DROP_PV
    645. SV_COW_SHARED_HASH_KEYS (undocumented)
    646. SvCUR
    647. SvCUR_set
    648. sv_dec
    649. sv_dump
    650. SvEND
    651. sv_eq
    652. SVf
    653. SVfARG
    654. sv_free
    655. SVf_UTF8
    656. SvGETMAGIC
    657. sv_gets
    658. SV_GMAGIC
    659. sv_grow
    660. SvGROW
    661. SV_HAS_TRAILING_NUL
    662. SV_IMMEDIATE_UNREF
    663. sv_inc
    664. sv_insert
    665. SvIOK
    666. SvIOK_off
    667. SvIOK_on
    668. SvIOK_only
    669. SvIOKp
    670. sv_isa
    671. sv_isobject
    672. SvIV
    673. SvIV_nomg
    674. SvIV_set
    675. SvIVX
    676. SvIVx
    677. sv_len
    678. SvLEN
    679. SvLEN_set
    680. sv_magic
    681. SvMAGIC_set
    682. sv_mortalcopy
    683. sv_mortalcopy_flags
    684. SV_MUTABLE_RETURN (undocumented)
    685. sv_newmortal
    686. sv_newref
    687. SvNIOK
    688. SvNIOK_off
    689. SvNIOKp
    690. SvNOK
    691. SvNOK_off
    692. SvNOK_on
    693. SvNOK_only
    694. SvNOKp
    695. SV_NOSTEAL
    696. SvNV
    697. SvNV_nomg
    698. SvNV_set
    699. SvNVX
    700. SvNVx
    701. SvOK
    702. SvOOK
    703. SvPOK
    704. SvPOK_off
    705. SvPOK_on
    706. SvPOK_only
    707. SvPOKp
    708. SvPV
    709. SvPVbyte
    710. SvPV_force
    711. SvPV_force_nomg
    712. sv_pvn_force
    713. sv_pvn_force_flags
    714. SvPV_nolen
    715. SvPV_nomg
    716. SvPV_nomg_nolen
    717. SvPV_set
    718. SvPVX
    719. SvPVx
    720. SvREADONLY
    721. SvREADONLY_off
    722. SvREADONLY_on
    723. SvREFCNT
    724. SvREFCNT_dec
    725. SvREFCNT_inc
    726. SvREFCNT_inc_NN
    727. SvREFCNT_inc_simple
    728. SvREFCNT_inc_simple_NN
    729. SvREFCNT_inc_simple_void
    730. SvREFCNT_inc_simple_void_NN
    731. SvREFCNT_inc_void
    732. SvREFCNT_inc_void_NN
    733. sv_reftype
    734. sv_replace
    735. sv_report_used
    736. sv_reset
    737. SvROK
    738. SvROK_off
    739. SvROK_on
    740. SvRV
    741. SvRV_set
    742. SvRX
    743. SvRXOK
    744. sv_setiv
    745. sv_setiv_mg
    746. SvSETMAGIC
    747. sv_setnv
    748. sv_setnv_mg
    749. sv_setpv
    750. sv_setpv_mg
    751. sv_setpvn
    752. sv_setpvn_mg
    753. sv_setpvs
    754. sv_setref_iv
    755. sv_setref_nv
    756. sv_setref_pv
    757. sv_setref_pvn
    758. sv_setsv
    759. SvSetSV
    760. sv_setsv_flags
    761. sv_setsv_mg
    762. sv_setsv_nomg
    763. sv_setuv
    764. sv_setuv_mg
    765. SV_SMAGIC
    766. SvSTASH
    767. SvSTASH_set
    768. SVs_TEMP
    769. SvTAINT
    770. SVt_IV
    771. SVt_NULL
    772. SVt_NV
    773. SVt_PV
    774. SVt_PVAV
    775. SVt_PVCV
    776. SVt_PVFM
    777. SVt_PVGV
    778. SVt_PVHV
    779. SVt_PVIO
    780. SVt_PVIV
    781. SVt_PVLV
    782. SVt_PVMG
    783. SVt_PVNV
    784. SvTRUE
    785. SvTRUE_nomg
    786. SvTRUEx
    787. SvTYPE
    788. svtype
    789. sv_unmagic
    790. sv_unmagicext
    791. sv_unref
    792. sv_upgrade
    793. SvUPGRADE
    794. sv_usepvn
    795. sv_usepvn_mg
    796. SvUTF8
    797. SV_UTF8_NO_ENCODING (undocumented)
    798. sv_uv (DEPRECATED)
    799. SvUV
    800. SvUV_nomg
    801. SvUV_set
    802. SvUVX
    803. SvUVx
    804. SvUVXx (DEPRECATED)
    805. switch_to_global_locale
    806. sync_locale
    807. taint_env (undocumented)
    808. taint_proper (undocumented)
    809. THIS
    810. toLOWER
    811. toUPPER
    812. UNDERBAR
    813. UNICODE_REPLACEMENT
    814. UNI_TO_NATIVE
    815. UNLIKELY
    816. unsharepvn (undocumented)
    817. UTF8f
    818. UTF8fARG
    819. UTF8_IS_INVARIANT
    820. UTF8_MAXBYTES_CASE
    821. UVCHR_IS_INVARIANT
    822. UVCHR_SKIP
    823. UVof
    824. UVSIZE
    825. UVTYPE
    826. UVuf
    827. UVxf
    828. vload_module (undocumented)
    829. warn
    830. WARN_ALL
    831. WARN_AMBIGUOUS
    832. WARN_ASSERTIONS (undocumented)
    833. WARN_BAREWORD
    834. WARN_CLOSED
    835. WARN_CLOSURE
    836. WARN_DEBUGGING
    837. WARN_DEPRECATED
    838. WARN_DIGIT
    839. WARN_EXEC
    840. WARN_EXITING
    841. WARN_GLOB
    842. WARN_INPLACE
    843. WARN_INTERNAL
    844. WARN_IO
    845. WARN_LAYER
    846. WARN_MALLOC
    847. WARN_MISC
    848. WARN_NEWLINE
    849. WARN_NUMERIC
    850. WARN_ONCE
    851. WARN_OVERFLOW
    852. WARN_PACK
    853. WARN_PARENTHESIS
    854. WARN_PIPE
    855. WARN_PORTABLE
    856. WARN_PRECEDENCE
    857. WARN_PRINTF
    858. WARN_PROTOTYPE
    859. WARN_QW
    860. WARN_RECURSION
    861. WARN_REDEFINE
    862. WARN_REGEXP
    863. WARN_RESERVED
    864. WARN_SEMICOLON
    865. WARN_SEVERE
    866. WARN_SIGNAL
    867. WARN_SUBSTR
    868. warn_sv
    869. WARN_SYNTAX
    870. WARN_TAINT
    871. WARN_THREADS
    872. WARN_UNINITIALIZED
    873. WARN_UNOPENED
    874. WARN_UNPACK
    875. WARN_UNTIE
    876. WARN_UTF8
    877. WARN_VOID
    878. whichsig (undocumented)
    879. WIDEST_UTYPE
    880. XCPT_CATCH
    881. XCPT_RETHROW
    882. XCPT_TRY_END
    883. XCPT_TRY_START
    884. XPUSHi
    885. XPUSHmortal
    886. XPUSHn
    887. XPUSHp
    888. XPUSHs
    889. XPUSHu
    890. XS
    891. XSprePUSH (undocumented)
    892. XSRETURN
    893. XSRETURN_EMPTY
    894. XSRETURN_IV
    895. XSRETURN_NO
    896. XSRETURN_NV
    897. XSRETURN_PV
    898. XSRETURN_UNDEF
    899. XSRETURN_UV
    900. XSRETURN_YES
    901. XST_mIV
    902. XST_mNO
    903. XST_mNV
    904. XST_mPV
    905. XST_mUNDEF
    906. XST_mUV
    907. XST_mYES
    908. XS_VERSION
    909. XS_VERSION_BOOTCHECK
    910. Zero
    911. ZeroD
  • Backported version unknown
    1. CopFILE (undocumented)
    2. CopFILEAV (undocumented)
    3. CopFILEGV (undocumented)
    4. CopFILEGV_set (undocumented)
    5. CopFILE_set (undocumented)
    6. CopFILESV (undocumented)
    7. CopSTASH (undocumented)
    8. CopSTASH_eq (undocumented)
    9. CopSTASHPV (undocumented)
    10. CopSTASHPV_set (undocumented)
    11. CopSTASH_set (undocumented)
    12. CPERLscope (undocumented)
    13. DEFSV_set (undocumented)
    14. dTHXa (undocumented)
    15. dTHXoa (undocumented)
    16. get_cvs (undocumented)
    17. gv_fetchpvs (undocumented)
    18. GvSVn (undocumented)
    19. HvNAME_get (undocumented)
    20. HvNAMELEN_get (undocumented)
    21. isGV_with_GP (undocumented)
    22. MUTABLE_PTR (undocumented)
    23. MUTABLE_SV (undocumented)
    24. NUM2PTR (undocumented)
    25. packWARN (undocumented)
    26. PERLIO_FUNCS_CAST (undocumented)
    27. PERLIO_FUNCS_DECL (undocumented)
    28. PERL_UNUSED_ARG (undocumented)
    29. PERL_UNUSED_RESULT (undocumented)
    30. PERL_UNUSED_VAR (undocumented)
    31. PL_signals (undocumented)
    32. PTR2nat (undocumented)
    33. PTR2ul (undocumented)
    34. SvPV_const (undocumented)
    35. SvPV_flags (undocumented)
    36. SvPV_flags_const (undocumented)
    37. SvPV_flags_const_nolen (undocumented)
    38. SvPV_flags_mutable (undocumented)
    39. SvPV_force_flags (undocumented)
    40. SvPV_force_flags_mutable (undocumented)
    41. SvPV_force_flags_nolen (undocumented)
    42. SvPV_force_mutable (undocumented)
    43. SvPV_force_nolen (undocumented)
    44. SvPV_force_nomg_nolen (undocumented)
    45. SvPV_mutable (undocumented)
    46. SvPV_nolen_const (undocumented)
    47. SvPV_nomg_const (undocumented)
    48. SvPV_nomg_const_nolen (undocumented)
    49. SvPV_renew (undocumented)
    50. SvPVX_const (undocumented)
    51. SvPVX_mutable (undocumented)
    52. SvSHARED_HASH (undocumented)
    53. SvVSTRING_mg (undocumented)
    54. XSPROTO (undocumented)

BUGS

If you find any bugs, Devel::PPPort doesn't seem to build on your system, or any of its tests fail, please send a bug report to https://github.com/Dual-Life/Devel-PPPort/issues/new.

AUTHORS

  • Version 1.x of Devel::PPPort was written by Kenneth Albanowski.

  • Version 2.x was ported to the Perl core by Paul Marquess.

  • Version 3.x was ported back to CPAN by Marcus Holland-Moritz.

  • Versions >= 3.22 are maintained by perl5 porters

COPYRIGHT

Version 3.x, Copyright (C) 2004-2013, Marcus Holland-Moritz.

  1. Copyright (C) 2018, The perl5 porters

Version 2.x, Copyright (C) 2001, Paul Marquess.

Version 1.x, Copyright (C) 1999, Kenneth Albanowski.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

See h2xs, ppport.h.