This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
provide SvPV_nolen(sv) to avoid use of PL_na
[perl5.git] / global.sym
index 497e1c4..e49afc7 100644 (file)
-# Global symbols that need to be hidden in embedded applications.
+# Global function symbols that need to be hidden in embedded applications.
 
-# Variables
-
-AMG_names
-Error
-No
-Sv
-Xpv
-Yes
-abs_amg
-add_amg
-add_ass_amg
-additem
-amagic_generation
-an
-atan2_amg
-band_amg
-block_type
-bool__amg
-bor_amg
-bufend
-bufptr
-bxor_amg
-check
-collation_ix
-collation_name
-collation_standard
-collxfrm_base
-collxfrm_mult
-compcv
-compiling
-compl_amg
-comppad
-comppad_name
-comppad_name_fill
-comppad_name_floor
-concat_amg
-concat_ass_amg
-cop_seqmax
-cos_amg
-cryptseen
-cshlen
-cshname
-curinterp
-curpad
-dc
-debug
-dec_amg
-di
-div_amg
-div_ass_amg
-do_undump
-ds
-egid
-eq_amg
-error_count
-euid
-evalseq
-exp_amg
-expect
-expectterm
-fallback_amg
-fold
-fold_locale
-freq
-ge_amg
-gid
-gt_amg
-hexdigit
-hints
-in_my
-in_my_stash
-inc_amg
-io_close
-know_next
-last_lop
-last_lop_op
-last_uni
-le_amg
-lex_brackets
-lex_brackstack
-lex_casemods
-lex_casestack
-lex_defer
-lex_dojoin
-lex_expect
-lex_fakebrack
-lex_formbrack
-lex_inpat
-lex_inwhat
-lex_op
-lex_repl
-lex_starts
-lex_state
-lex_stuff
-linestr
-log_amg
-lshift_amg
-lshift_ass_amg
-lt_amg
-markstack
-markstack_max
-markstack_ptr
-max_intro_pending
-maxo
-min_intro_pending
-mod_amg
-mod_ass_amg
-mult_amg
-mult_ass_amg
-multi_close
-multi_end
-multi_open
-multi_start
-na
-ncmp_amg
-ne_amg
-neg_amg
-nexttoke
-nexttype
-nextval
-nice_chunk
-nice_chunk_size
-no_aelem
-no_dir_func
-no_func
-no_helem
-no_mem
-no_modify
-no_myglob
-no_security
-no_sock_func
-no_symref
-no_usym
-no_wrongref
-nointrp
-nomem
-nomemok
-nomethod_amg
-not_amg
-numeric_local
-numeric_name
-numeric_standard
-numer_amg
-oldbufptr
-oldoldbufptr
-op
-op_desc
-op_name
-op_seqmax
-opargs
-opsave
-origalen
-origenviron
-osname
-pad_reset_pending
-padix
-padix_floor
-patleave
-pidstatus
-pow_amg
-pow_ass_amg
-ppaddr
-profiledata
-psig_name
-psig_ptr
-rcsid
-reall_srchlen
-regarglen
-regbol
-regcode
-regdummy
-regendp
-regeol
-regflags
-reginput
-regkind
-reglastparen
-regmyendp
-regmyp_size
-regmystartp
-regnarrate
-regnaughty
-regnpar
-regparse
-regprecomp
-regprev
-regsawback
-regsize
-regstartp
-regtill
-regxend
-repeat_amg
-repeat_ass_amg
-retstack
-retstack_ix
-retstack_max
-rsfp
-rsfp_filters
-rshift_amg
-rshift_ass_amg
-runops
-savestack
-savestack_ix
-savestack_max
-saw_return
-scmp_amg
-scopestack
-scopestack_ix
-scopestack_max
-scrgv
-seq_amg
-sge_amg
-sgt_amg
-sh_path
-sig_name
-sig_num
-simple
-sin_amg
-sle_amg
-slt_amg
-sne_amg
-sqrt_amg
-stack_base
-stack_max
-stack_sp
-statbuf
-string_amg
-sub_generation
-subline
-subname
-subtr_amg
-subtr_ass_amg
-sv_no
-sv_undef
-sv_yes
-thisexpr
-timesbuf
-tokenbuf
-uid
-varies
-vert
-vivify_defelem
-vivify_ref
-vtbl_amagic
-vtbl_amagicelem
-vtbl_arylen
-vtbl_bm
-vtbl_collxfrm
-vtbl_dbline
-vtbl_defelem
-vtbl_env
-vtbl_envelem
-vtbl_fm
-vtbl_glob
-vtbl_isa
-vtbl_isaelem
-vtbl_mglob
-vtbl_mutex
-vtbl_nkeys
-vtbl_pack
-vtbl_packelem
-vtbl_pos
-vtbl_sig
-vtbl_sigelem
-vtbl_substr
-vtbl_sv
-vtbl_taint
-vtbl_uvar
-vtbl_vec
-warn_nl
-warn_nosemi
-warn_reserved
-warn_uninit
-watchaddr
-watchok
-yychar
-yycheck
-yydebug
-yydefred
-yydgoto
-yyerrflag
-yygindex
-yylen
-yylhs
-yylval
-yyname
-yynerrs
-yyrindex
-yyrule
-yysindex
-yytable
-yyval
-
-# Functions
+# *** Do NOT add global variables here, add them in *var*.h ***
 
 Gv_AMupdate
-SvTRUE
-SvIV
-SvUV
-SvNV
 amagic_call
 append_elem
 append_list
 apply
 assertref
-avhv_delete
-avhv_delete_ent
-avhv_exists
-avhv_exists_ent
-avhv_fetch
-avhv_fetch_ent
-avhv_iterinit
-avhv_iternext
-avhv_iternextsv
-avhv_iterval
-avhv_store
-avhv_store_ent
 av_clear
 av_extend
 av_fake
@@ -326,18 +17,29 @@ av_len
 av_make
 av_pop
 av_push
+av_reify
 av_shift
 av_store
 av_undef
 av_unshift
+avhv_exists_ent
+avhv_fetch_ent
+avhv_iternext
+avhv_iterval
+avhv_keys
 bind_match
 block_end
 block_gimme
 block_start
 boot_core_UNIVERSAL
+bset_obj_store
+byterun
 call_list
 cando
 cast_ulong
+cast_i32
+cast_iv
+cast_uv
 check_uni
 checkcomma
 ck_aelem
@@ -354,7 +56,6 @@ ck_fun
 ck_fun_locale
 ck_glob
 ck_grep
-ck_gvconst
 ck_index
 ck_lengthconst
 ck_lfun
@@ -363,7 +64,6 @@ ck_match
 ck_null
 ck_repeat
 ck_require
-ck_retarget
 ck_rfun
 ck_rvconst
 ck_scmp
@@ -395,32 +95,40 @@ deprecate
 die
 die_where
 do_aexec
+do_binmode
 do_chomp
 do_chop
 do_close
 do_eof
 do_exec
 do_execfree
+do_hv_dump
+do_gv_dump
+do_gvgv_dump
 do_ipcctl
 do_ipcget
 do_join
 do_kv
+do_magic_dump
 do_msgrcv
 do_msgsnd
 do_open
+do_op_dump
 do_pipe
+do_pmop_dump
 do_print
 do_readline
 do_seek
 do_semop
 do_shmio
 do_sprintf
+do_sv_dump
 do_sysseek
 do_tell
 do_trans
 do_vecset
 do_vop
-doeval
+dofile
 dofindlabel
 dopoptoeval
 dounwind
@@ -429,11 +137,9 @@ dump_all
 dump_eval
 dump_fds
 dump_form
-dump_gv
+dump_indent
 dump_mstats
-dump_op
 dump_packsubs
-dump_pm
 dump_sub
 fbm_compile
 fbm_instr
@@ -442,6 +148,8 @@ fetch_io
 filter_add
 filter_del
 filter_read
+find_script
+find_threadsv
 fold_constants
 force_ident
 force_list
@@ -450,6 +158,12 @@ force_word
 form
 free_tmps
 gen_constant_list
+get_op_descs
+get_op_names
+get_no_modify
+get_opargs
+get_specialsv_list
+get_vtbl
 gp_free
 gp_ref
 gv_AVadd
@@ -457,6 +171,7 @@ gv_HVadd
 gv_IOadd
 gv_autoload4
 gv_check
+gv_dump
 gv_efullname
 gv_efullname3
 gv_fetchfile
@@ -470,8 +185,6 @@ gv_init
 gv_stashpv
 gv_stashpvn
 gv_stashsv
-he_root
-hoistmust
 hv_clear
 hv_delayfree_ent
 hv_delete
@@ -497,10 +210,37 @@ ibcmp
 ibcmp_locale
 ingroup
 init_stacks
+init_thread_intern
 instr
 intro_my
 intuit_more
 invert
+io_close
+is_uni_alnum
+is_uni_alnum_lc
+is_uni_alpha
+is_uni_alpha_lc
+is_uni_digit
+is_uni_digit_lc
+is_uni_idfirst
+is_uni_idfirst_lc
+is_uni_lower
+is_uni_lower_lc
+is_uni_print
+is_uni_print_lc
+is_uni_space
+is_uni_space_lc
+is_uni_upper
+is_uni_upper_lc
+is_utf8_alnum
+is_utf8_alpha
+is_utf8_digit
+is_utf8_idfirst
+is_utf8_lower
+is_utf8_mark
+is_utf8_print
+is_utf8_space
+is_utf8_upper
 jmaybe
 keyword
 leave_scope
@@ -511,24 +251,32 @@ list
 listkids
 localize
 looks_like_number
+magic_clear_all_env
 magic_clearenv
 magic_clearpack
 magic_clearsig
+magic_dump
 magic_existspack
-magic_freedefelem
+magic_freeregexp
 magic_get
 magic_getarylen
 magic_getdefelem
 magic_getglob
+magic_getnkeys
 magic_getpack
 magic_getpos
 magic_getsig
+magic_getsubstr
 magic_gettaint
 magic_getuvar
+magic_getvec
 magic_len
 magic_mutexfree
 magic_nextpack
+magic_regdata_cnt
+magic_regdatum_get
 magic_set
+magic_set_all_env
 magic_setamagic
 magic_setarylen
 magic_setbm
@@ -548,8 +296,10 @@ magic_setsubstr
 magic_settaint
 magic_setuvar
 magic_setvec
+magic_sizepack
 magic_wipepack
 magicname
+malloced_size
 markstack_grow
 mem_collxfrm
 mess
@@ -558,9 +308,10 @@ mg_copy
 mg_find
 mg_free
 mg_get
-mg_len
+mg_length
 mg_magical
 mg_set
+mg_size
 mod
 modkids
 moreswitches
@@ -582,6 +333,8 @@ my_setenv
 my_stat
 my_swap
 my_unexec
+new_stackinfo
+new_struct_thread
 newANONHASH
 newANONLIST
 newANONSUB
@@ -590,6 +343,7 @@ newAV
 newAVREF
 newBINOP
 newCONDOP
+newCONSTSUB
 newCVREF
 newFORM
 newFOROP
@@ -598,6 +352,7 @@ newGVREF
 newGVgen
 newHV
 newHVREF
+newHVhv
 newIO
 newLISTOP
 newLOGOP
@@ -610,6 +365,7 @@ newPROG
 newPVOP
 newRANGE
 newRV
+newRV_noinc
 newSLICEOP
 newSTATEOP
 newSUB
@@ -620,6 +376,7 @@ newSViv
 newSVnv
 newSVpv
 newSVpvf
+newSVpvn
 newSVrv
 newSVsv
 newUNOP
@@ -633,6 +390,8 @@ no_op
 oopsAV
 oopsCV
 oopsHV
+op_const_sv
+op_dump
 op_free
 package
 pad_alloc
@@ -646,390 +405,49 @@ pad_swipe
 peep
 pidgone
 pmflag
+pmop_dump
 pmruntime
 pmtrans
 pop_return
 pop_scope
-pp_aassign
-pp_abs
-pp_accept
-pp_add
-pp_aelem
-pp_aelemfast
-pp_alarm
-pp_and
-pp_andassign
-pp_anoncode
-pp_anonhash
-pp_anonlist
-pp_aslice
-pp_atan2
-pp_av2arylen
-pp_backtick
-pp_bind
-pp_binmode
-pp_bit_and
-pp_bit_or
-pp_bit_xor
-pp_bless
-pp_caller
-pp_chdir
-pp_chmod
-pp_chomp
-pp_chop
-pp_chown
-pp_chr
-pp_chroot
-pp_close
-pp_closedir
-pp_complement
-pp_concat
-pp_cond_expr
-pp_connect
-pp_const
-pp_cos
-pp_crypt
-pp_cswitch
-pp_dbmclose
-pp_dbmopen
-pp_dbstate
-pp_defined
-pp_delete
-pp_die
-pp_divide
-pp_dofile
-pp_dump
-pp_each
-pp_egrent
-pp_ehostent
-pp_enetent
-pp_enter
-pp_entereval
-pp_enteriter
-pp_enterloop
-pp_entersub
-pp_entersubr
-pp_entertry
-pp_enterwrite
-pp_eof
-pp_eprotoent
-pp_epwent
-pp_eq
-pp_eservent
-pp_evalonce
-pp_exec
-pp_exists
-pp_exit
-pp_exp
-pp_fcntl
-pp_fileno
-pp_flip
-pp_flock
-pp_flop
-pp_fork
-pp_formline
-pp_ftatime
-pp_ftbinary
-pp_ftblk
-pp_ftchr
-pp_ftctime
-pp_ftdir
-pp_fteexec
-pp_fteowned
-pp_fteread
-pp_ftewrite
-pp_ftfile
-pp_ftis
-pp_ftlink
-pp_ftmtime
-pp_ftpipe
-pp_ftrexec
-pp_ftrowned
-pp_ftrread
-pp_ftrwrite
-pp_ftsgid
-pp_ftsize
-pp_ftsock
-pp_ftsuid
-pp_ftsvtx
-pp_fttext
-pp_fttty
-pp_ftzero
-pp_ge
-pp_gelem
-pp_getc
-pp_getlogin
-pp_getpeername
-pp_getpgrp
-pp_getppid
-pp_getpriority
-pp_getsockname
-pp_ggrent
-pp_ggrgid
-pp_ggrnam
-pp_ghbyaddr
-pp_ghbyname
-pp_ghostent
-pp_glob
-pp_gmtime
-pp_gnbyaddr
-pp_gnbyname
-pp_gnetent
-pp_goto
-pp_gpbyname
-pp_gpbynumber
-pp_gprotoent
-pp_gpwent
-pp_gpwnam
-pp_gpwuid
-pp_grepstart
-pp_grepwhile
-pp_gsbyname
-pp_gsbyport
-pp_gservent
-pp_gsockopt
-pp_gt
-pp_gv
-pp_gvsv
-pp_helem
-pp_hex
-pp_hslice
-pp_i_add
-pp_i_divide
-pp_i_eq
-pp_i_ge
-pp_i_gt
-pp_i_le
-pp_i_lt
-pp_i_modulo
-pp_i_multiply
-pp_i_ncmp
-pp_i_ne
-pp_i_negate
-pp_i_subtract
-pp_index
-pp_indread
-pp_int
-pp_interp
-pp_ioctl
-pp_iter
-pp_join
-pp_keys
-pp_kill
-pp_last
-pp_lc
-pp_lcfirst
-pp_le
-pp_leave
-pp_leaveeval
-pp_leaveloop
-pp_leavesub
-pp_leavetry
-pp_leavewrite
-pp_left_shift
-pp_length
-pp_lineseq
-pp_link
-pp_list
-pp_listen
-pp_localtime
-pp_lock
-pp_log
-pp_lslice
-pp_lstat
-pp_lt
-pp_map
-pp_mapstart
-pp_mapwhile
-pp_match
-pp_method
-pp_mkdir
-pp_modulo
-pp_msgctl
-pp_msgget
-pp_msgrcv
-pp_msgsnd
-pp_multiply
-pp_ncmp
-pp_ne
-pp_negate
-pp_next
-pp_nextstate
-pp_not
-pp_nswitch
-pp_null
-pp_oct
-pp_open
-pp_open_dir
-pp_or
-pp_orassign
-pp_ord
-pp_pack
-pp_padany
-pp_padav
-pp_padhv
-pp_padsv
-pp_pipe_op
-pp_pop
-pp_pos
-pp_postdec
-pp_postinc
-pp_pow
-pp_predec
-pp_preinc
-pp_print
-pp_prototype
-pp_prtf
-pp_push
-pp_pushmark
-pp_pushre
-pp_quotemeta
-pp_rand
-pp_range
-pp_rcatline
-pp_read
-pp_readdir
-pp_readline
-pp_readlink
-pp_recv
-pp_redo
-pp_ref
-pp_refgen
-pp_regcmaybe
-pp_regcomp
-pp_rename
-pp_repeat
-pp_require
-pp_reset
-pp_return
-pp_reverse
-pp_rewinddir
-pp_right_shift
-pp_rindex
-pp_rmdir
-pp_rv2av
-pp_rv2cv
-pp_rv2gv
-pp_rv2hv
-pp_rv2sv
-pp_sassign
-pp_scalar
-pp_schomp
-pp_schop
-pp_scmp
-pp_scope
-pp_seek
-pp_seekdir
-pp_select
-pp_semctl
-pp_semget
-pp_semop
-pp_send
-pp_seq
-pp_setpgrp
-pp_setpriority
-pp_sge
-pp_sgrent
-pp_sgt
-pp_shift
-pp_shmctl
-pp_shmget
-pp_shmread
-pp_shmwrite
-pp_shostent
-pp_shutdown
-pp_sin
-pp_sle
-pp_sleep
-pp_slt
-pp_sne
-pp_snetent
-pp_socket
-pp_sockpair
-pp_sort
-pp_splice
-pp_split
-pp_sprintf
-pp_sprotoent
-pp_spwent
-pp_sqrt
-pp_srand
-pp_srefgen
-pp_sselect
-pp_sservent
-pp_ssockopt
-pp_stat
-pp_stringify
-pp_stub
-pp_study
-pp_subst
-pp_substcont
-pp_substr
-pp_subtract
-pp_symlink
-pp_syscall
-pp_sysopen
-pp_sysread
-pp_sysseek
-pp_system
-pp_syswrite
-pp_tell
-pp_telldir
-pp_tie
-pp_tied
-pp_time
-pp_tms
-pp_trans
-pp_truncate
-pp_uc
-pp_ucfirst
-pp_umask
-pp_undef
-pp_unlink
-pp_unpack
-pp_unshift
-pp_unstack
-pp_untie
-pp_utime
-pp_values
-pp_vec
-pp_wait
-pp_waitpid
-pp_wantarray
-pp_warn
-pp_xor
+pv_display
 pregcomp
 pregexec
 pregfree
 prepend_elem
 push_return
 push_scope
-q
 ref
 refkids
+reginitcolors
 regdump
+regexec_flags
 regnext
 regprop
 repeatcpy
 rninstr
 rsignal
+rsignal_restore
 rsignal_save
 rsignal_state
-rsignal_restore
+runops_debug
+runops_standard
 rxres_free
 rxres_restore
 rxres_save
-safecalloc
-safemalloc
-safefree
-saferealloc
+safesyscalloc
+safesysfree
+safesysmalloc
+safesysrealloc
 safexcalloc
-safexmalloc
 safexfree
+safexmalloc
 safexrealloc
 same_dirent
 save_I16
 save_I32
+save_aelem
+save_alloc
 save_aptr
 save_ary
 save_clearsv
@@ -1038,8 +456,11 @@ save_destructor
 save_freeop
 save_freepv
 save_freesv
+save_generic_svref
 save_gp
 save_hash
+save_helem
+save_hints
 save_hptr
 save_int
 save_item
@@ -1049,9 +470,11 @@ save_long
 save_nogv
 save_op
 save_pptr
+save_re_context
 save_scalar
 save_sptr
 save_svref
+save_threadsv
 savepv
 savepvn
 savestack_grow
@@ -1060,6 +483,7 @@ scalar
 scalarkids
 scalarseq
 scalarvoid
+scan_bin
 scan_const
 scan_formline
 scan_heredoc
@@ -1092,15 +516,19 @@ sv_2iv
 sv_2mortal
 sv_2nv
 sv_2pv
+sv_2pv_nolen
 sv_2uv
 sv_add_arena
 sv_backoff
 sv_bless
-sv_bless3
-sv_catpvf
 sv_catpv
+sv_catpv_mg
+sv_catpvf
+sv_catpvf_mg
 sv_catpvn
+sv_catpvn_mg
 sv_catsv
+sv_catsv_mg
 sv_chop
 sv_clean_all
 sv_clean_objs
@@ -1108,6 +536,7 @@ sv_clear
 sv_cmp
 sv_cmp_locale
 sv_collxfrm
+sv_compile_2op
 sv_dec
 sv_derived_from
 sv_dump
@@ -1120,12 +549,18 @@ sv_inc
 sv_insert
 sv_isa
 sv_isobject
+sv_iv
 sv_len
+sv_len_utf8
+sv_pos_u2b
+sv_pos_b2u
 sv_magic
 sv_mortalcopy
 sv_newmortal
 sv_newref
+sv_nv
 sv_peek
+sv_pv
 sv_pvn
 sv_pvn_force
 sv_ref
@@ -1133,47 +568,74 @@ sv_reftype
 sv_replace
 sv_report_used
 sv_reset
-sv_setpvf
 sv_setiv
+sv_setiv_mg
 sv_setnv
+sv_setnv_mg
 sv_setptrobj
 sv_setpv
+sv_setpv_mg
+sv_setpvf
+sv_setpvf_mg
+sv_setpviv
+sv_setpviv_mg
 sv_setpvn
+sv_setpvn_mg
 sv_setref_iv
 sv_setref_nv
 sv_setref_pv
 sv_setref_pvn
 sv_setsv
+sv_setsv_mg
 sv_setuv
+sv_setuv_mg
 sv_taint
 sv_tainted
+sv_true
 sv_unmagic
 sv_unref
 sv_untaint
 sv_upgrade
 sv_usepvn
+sv_usepvn_mg
+sv_uv
 sv_vcatpvfn
 sv_vsetpvfn
+swash_fetch
+swash_init
 taint_env
 taint_proper
+to_uni_lower
+to_uni_lower_lc
+to_uni_title
+to_uni_title_lc
+to_uni_upper
+to_uni_upper_lc
+to_utf8_lower
+to_utf8_title
+to_utf8_upper
 too_few_arguments
 too_many_arguments
 unlnk
 unlock_condpair
 unshare_hek
 unsharepvn
+utf16_to_utf8
+utf16_to_utf8_reversed
+utf8_distance
+utf8_hop
+utf8_to_uv
 utilize
+uv_to_utf8
+vivify_defelem
+vivify_ref
 wait4pid
 warn
+warner
 watch
 whichsig
-xiv_arenaroot
-xiv_root
-xnv_root
-xpv_root
-xrv_root
-yyerror
 yydestruct
+yyerror
 yylex
 yyparse
 yywarn