Blame parts/embed.fnc

Packit 7d6a7d
: BEGIN{die "You meant to run regen/embed.pl"} # Stop early if fed to perl.
Packit 7d6a7d
:
Packit 7d6a7d
: This file is processed by regen/embed.pl and autodoc.pl
Packit 7d6a7d
:
Packit 7d6a7d
: Lines are of the form:
Packit 7d6a7d
:    flags|return_type|function_name|arg1|arg2|...|argN
Packit 7d6a7d
:
Packit 7d6a7d
: A line may be continued on another by ending it with a backslash.
Packit 7d6a7d
: Leading and trailing whitespace will be ignored in each component.
Packit 7d6a7d
:
Packit 7d6a7d
: flags are single letters with following meanings:
Packit 7d6a7d
:
Packit 7d6a7d
:   A  Available fully everywhere (usually part of the public API):
Packit 7d6a7d
:
Packit 7d6a7d
:         add entry to the list of exported symbols (unless x or m);
Packit 7d6a7d
:         any doc entry goes in perlapi.pod rather than perlintern.pod.  If no
Packit 7d6a7d
:	     documentation is furnished for this function, and M is also
Packit 7d6a7d
:	     specified, the function is not listed as part of the public API.
Packit 7d6a7d
:	     If M isn't specified, and no documentation is furnished, the
Packit 7d6a7d
:	     function is listed in perlapi as existing and being undocumented
Packit 7d6a7d
:         makes '#define foo Perl_foo' scope not just for PERL_CORE/PERL_EXT
Packit 7d6a7d
:
Packit 7d6a7d
:      If the function is only exported for use in a public
Packit 7d6a7d
:      macro, see X.
Packit 7d6a7d
:
Packit 7d6a7d
:   a  Allocates memory a la malloc/calloc.  Also implies "R":
Packit 7d6a7d
:
Packit 7d6a7d
:         proto.h: add __attribute__malloc__
Packit 7d6a7d
:
Packit 7d6a7d
:   b  Binary backward compatibility; has an exported Perl_ implementation
Packit 7d6a7d
:      but function is also normally a macro (i.e. has the "m" flag as well).
Packit 7d6a7d
:      Backcompat functions ("b") can be anywhere, but if they are also
Packit 7d6a7d
:      macros ("m") then they have no proto.h entries so must either be in
Packit 7d6a7d
:      mathoms.c to get marked EXTERN_C (and skipped for -DNO_MATHOMS builds)
Packit 7d6a7d
:      or else will require special attention to ensure they are marked
Packit 7d6a7d
:      EXTERN_C (and then won't be automatically skipped for -DNO_MATHOMS
Packit 7d6a7d
:      builds).
Packit 7d6a7d
:
Packit 7d6a7d
:         add entry to the list of exported symbols;
Packit 7d6a7d
:         don't define PERL_ARGS_ASSERT_FOO
Packit 7d6a7d
:
Packit 7d6a7d
:   D  Function is deprecated:
Packit 7d6a7d
:
Packit 7d6a7d
:         proto.h: add __attribute__deprecated__
Packit 7d6a7d
:
Packit 7d6a7d
:   d  Function has documentation (somewhere) in the source:
Packit 7d6a7d
:
Packit 7d6a7d
:         enables 'no docs for foo" warning in autodoc.pl
Packit 7d6a7d
:
Packit 7d6a7d
:   E  Visible to extensions included in the Perl core:
Packit 7d6a7d
:
Packit 7d6a7d
:         in embed.h, change "#ifdef PERL_CORE"
Packit 7d6a7d
:         into               "#if defined(PERL_CORE) || defined(PERL_EXT)"
Packit 7d6a7d
:
Packit 7d6a7d
:      To be usable from dynamically loaded extensions, either:
Packit 7d6a7d
:	  1) must be static to its containing file ("i" or "s" flag); or
Packit 7d6a7d
:         2) be combined with the "X" flag.
Packit 7d6a7d
:
Packit 7d6a7d
:   f  Function takes a format string. If the function name /strftime/
Packit 7d6a7d
:      then its assumed to take a strftime-style format string as 1st arg;
Packit 7d6a7d
:      otherwise it's assumed to be a printf style format string, varargs
Packit 7d6a7d
:      (hence any entry that would otherwise go in embed.h is suppressed):
Packit 7d6a7d
:
Packit 7d6a7d
:         proto.h: add __attribute__format__ (or ...null_ok__)
Packit 7d6a7d
:
Packit 7d6a7d
:   i  Static inline: function in source code has a S_ prefix:
Packit 7d6a7d
:
Packit 7d6a7d
:         proto.h: function is declared as S_foo rather than foo,
Packit 7d6a7d
:                PERL_STATIC_INLINE is added to declaration;
Packit 7d6a7d
:         embed.h: "#define foo S_foo" entries added
Packit 7d6a7d
:
Packit 7d6a7d
:   M  May change:
Packit 7d6a7d
:
Packit 7d6a7d
:         any doc entry is marked that function may change.  Also used to
Packit 7d6a7d
:	  suppress making a doc entry if it would just be a placeholder.
Packit 7d6a7d
:
Packit 7d6a7d
:   m  Implemented as a macro:
Packit 7d6a7d
:
Packit 7d6a7d
:         suppress proto.h entry (actually, not suppressed, but commented out)
Packit 7d6a7d
:         suppress entry in the list of exported symbols
Packit 7d6a7d
:         suppress embed.h entry
Packit 7d6a7d
:
Packit 7d6a7d
:   n  Has no implicit interpreter/thread context argument:
Packit 7d6a7d
:
Packit 7d6a7d
:         suppress the pTHX part of "foo(pTHX...)" in proto.h;
Packit 7d6a7d
:         In the PERL_IMPLICIT_SYS branch of embed.h, generates
Packit 7d6a7d
:             "#define foo Perl_foo",      rather than
Packit 7d6a7d
:             "#define foo(a,b,c) Perl_foo(aTHX_ a,b,c)
Packit 7d6a7d
:
Packit 7d6a7d
:   O  Has a perl_ compatibility macro.
Packit 7d6a7d
:
Packit 7d6a7d
:      The really OLD name for API funcs
Packit 7d6a7d
:
Packit 7d6a7d
:   o  Has no Perl_foo or S_foo compatibility macro:
Packit 7d6a7d
:
Packit 7d6a7d
:         embed.h: suppress "#define foo Perl_foo"
Packit 7d6a7d
:
Packit 7d6a7d
:   P  Pure function: no effects except the return value;
Packit 7d6a7d
:      return value depends only on params and/or globals:
Packit 7d6a7d
:
Packit 7d6a7d
:         proto.h: add __attribute__pure__
Packit 7d6a7d
:
Packit 7d6a7d
:   p  Function in source code has a Perl_ prefix:
Packit 7d6a7d
:
Packit 7d6a7d
:         proto.h: function is declared as Perl_foo rather than foo
Packit 7d6a7d
:         embed.h: "#define foo Perl_foo" entries added
Packit 7d6a7d
:
Packit 7d6a7d
:   R  Return value must not be ignored (also implied by 'a' flag):
Packit 7d6a7d
:
Packit 7d6a7d
:        proto.h: add __attribute__warn_unused_result__
Packit 7d6a7d
:
Packit 7d6a7d
:   r  Function never returns:
Packit 7d6a7d
:
Packit 7d6a7d
:        proto.h: add __attribute__noreturn__
Packit 7d6a7d
:
Packit 7d6a7d
:   s  Static function: function in source code has a S_ prefix:
Packit 7d6a7d
:
Packit 7d6a7d
:         proto.h: function is declared as S_foo rather than foo,
Packit 7d6a7d
:                STATIC is added to declaration;
Packit 7d6a7d
:         embed.h: "#define foo S_foo" entries added
Packit 7d6a7d
:
Packit 7d6a7d
:   U  Suppress usage example in autogenerated documentation
Packit 7d6a7d
:
Packit 7d6a7d
:         (currently no effect)
Packit 7d6a7d
:
Packit 7d6a7d
:   X  Explicitly exported:
Packit 7d6a7d
:
Packit 7d6a7d
:         add entry to the list of exported symbols, unless x or m
Packit 7d6a7d
:
Packit 7d6a7d
:      This is often used for private functions that are used by public
Packit 7d6a7d
:      macros.  In those cases the macros must use the long form of the
Packit 7d6a7d
:      name (Perl_blah(aTHX_ ...)).
Packit 7d6a7d
:
Packit 7d6a7d
:   x  Not exported
Packit 7d6a7d
:
Packit 7d6a7d
:         suppress entry in the list of exported symbols
Packit 7d6a7d
:
Packit 7d6a7d
: (see also L<perlguts/Internal Functions> for those flags.)
Packit 7d6a7d
:
Packit 7d6a7d
: Pointer parameters that must not be passed NULLs should be prefixed with NN.
Packit 7d6a7d
:
Packit 7d6a7d
: Pointer parameters that may be NULL should be prefixed with NULLOK.  This has
Packit 7d6a7d
: no effect on output yet.  It's a notation for the maintainers to know "I have
Packit 7d6a7d
: defined whether NULL is OK or not" rather than having neither NULL or NULLOK,
Packit 7d6a7d
: which is ambiguous.
Packit 7d6a7d
:
Packit 7d6a7d
: Individual flags may be separated by whitespace.
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IMPLICIT_SYS)
Packit 7d6a7d
Ano	|PerlInterpreter*|perl_alloc_using \
Packit 7d6a7d
				|NN struct IPerlMem *ipM \
Packit 7d6a7d
				|NN struct IPerlMem *ipMS \
Packit 7d6a7d
				|NN struct IPerlMem *ipMP \
Packit 7d6a7d
				|NN struct IPerlEnv *ipE \
Packit 7d6a7d
				|NN struct IPerlStdIO *ipStd \
Packit 7d6a7d
				|NN struct IPerlLIO *ipLIO \
Packit 7d6a7d
				|NN struct IPerlDir *ipD \
Packit 7d6a7d
				|NN struct IPerlSock *ipS \
Packit 7d6a7d
				|NN struct IPerlProc *ipP
Packit 7d6a7d
#endif
Packit 7d6a7d
Anod	|PerlInterpreter*	|perl_alloc
Packit 7d6a7d
Anod	|void	|perl_construct	|NN PerlInterpreter *my_perl
Packit 7d6a7d
Anod	|int	|perl_destruct	|NN PerlInterpreter *my_perl
Packit 7d6a7d
Anod	|void	|perl_free	|NN PerlInterpreter *my_perl
Packit 7d6a7d
Anod	|int	|perl_run	|NN PerlInterpreter *my_perl
Packit 7d6a7d
Anod	|int	|perl_parse	|NN PerlInterpreter *my_perl|XSINIT_t xsinit \
Packit 7d6a7d
				|int argc|NULLOK char** argv|NULLOK char** env
Packit 7d6a7d
AnpR	|bool	|doing_taint	|int argc|NULLOK char** argv|NULLOK char** env
Packit 7d6a7d
#if defined(USE_ITHREADS)
Packit 7d6a7d
Anod	|PerlInterpreter*|perl_clone|NN PerlInterpreter *proto_perl|UV flags
Packit 7d6a7d
#  if defined(PERL_IMPLICIT_SYS)
Packit 7d6a7d
Ano	|PerlInterpreter*|perl_clone_using \
Packit 7d6a7d
				|NN PerlInterpreter *proto_perl \
Packit 7d6a7d
				|UV flags \
Packit 7d6a7d
				|NN struct IPerlMem* ipM \
Packit 7d6a7d
				|NN struct IPerlMem* ipMS \
Packit 7d6a7d
				|NN struct IPerlMem* ipMP \
Packit 7d6a7d
				|NN struct IPerlEnv* ipE \
Packit 7d6a7d
				|NN struct IPerlStdIO* ipStd \
Packit 7d6a7d
				|NN struct IPerlLIO* ipLIO \
Packit 7d6a7d
				|NN struct IPerlDir* ipD \
Packit 7d6a7d
				|NN struct IPerlSock* ipS \
Packit 7d6a7d
				|NN struct IPerlProc* ipP
Packit 7d6a7d
#  endif
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
Aanop	|Malloc_t|malloc	|MEM_SIZE nbytes
Packit 7d6a7d
Aanop	|Malloc_t|calloc	|MEM_SIZE elements|MEM_SIZE size
Packit 7d6a7d
Aanop	|Malloc_t|realloc	|Malloc_t where|MEM_SIZE nbytes
Packit 7d6a7d
Anop	|Free_t	|mfree		|Malloc_t where
Packit 7d6a7d
#if defined(MYMALLOC)
Packit 7d6a7d
npR	|MEM_SIZE|malloced_size	|NN void *p
Packit 7d6a7d
npR	|MEM_SIZE|malloc_good_size	|size_t nbytes
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IN_MALLOC_C)
Packit 7d6a7d
sn	|int	|adjust_size_and_find_bucket	|NN size_t *nbytes_p
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
AnpR	|void*	|get_context
Packit 7d6a7d
Anp	|void	|set_context	|NN void *t
Packit 7d6a7d
Packit 7d6a7d
XEop	|bool	|try_amagic_bin	|int method|int flags
Packit 7d6a7d
XEop	|bool	|try_amagic_un	|int method|int flags
Packit 7d6a7d
Ap	|SV*	|amagic_call	|NN SV* left|NN SV* right|int method|int dir
Packit 7d6a7d
Ap	|SV *	|amagic_deref_call|NN SV *ref|int method
Packit 7d6a7d
p	|bool	|amagic_is_enabled|int method
Packit 7d6a7d
Ap	|int	|Gv_AMupdate	|NN HV* stash|bool destructing
Packit 7d6a7d
ApR	|CV*	|gv_handler	|NULLOK HV* stash|I32 id
Packit 7d6a7d
Apd	|OP*	|op_append_elem	|I32 optype|NULLOK OP* first|NULLOK OP* last
Packit 7d6a7d
Apd	|OP*	|op_append_list	|I32 optype|NULLOK OP* first|NULLOK OP* last
Packit 7d6a7d
Apd	|OP*	|op_linklist	|NN OP *o
Packit 7d6a7d
Apd	|OP*	|op_prepend_elem|I32 optype|NULLOK OP* first|NULLOK OP* last
Packit 7d6a7d
: FIXME - this is only called by pp_chown. They should be merged.
Packit 7d6a7d
p	|I32	|apply		|I32 type|NN SV** mark|NN SV** sp
Packit 7d6a7d
ApM	|void	|apply_attrs_string|NN const char *stashpv|NN CV *cv|NN const char *attrstr|STRLEN len
Packit 7d6a7d
Apd	|void	|av_clear	|NN AV *av
Packit 7d6a7d
Apd	|SV*	|av_delete	|NN AV *av|SSize_t key|I32 flags
Packit 7d6a7d
ApdR	|bool	|av_exists	|NN AV *av|SSize_t key
Packit 7d6a7d
Apd	|void	|av_extend	|NN AV *av|SSize_t key
Packit 7d6a7d
p	|void	|av_extend_guts	|NULLOK AV *av|SSize_t key \
Packit 7d6a7d
				|NN SSize_t *maxp \
Packit 7d6a7d
				|NN SV ***allocp|NN SV ***arrayp
Packit 7d6a7d
ApdR	|SV**	|av_fetch	|NN AV *av|SSize_t key|I32 lval
Packit 7d6a7d
Apd	|void	|av_fill	|NN AV *av|SSize_t fill
Packit 7d6a7d
ApdR	|SSize_t|av_len		|NN AV *av
Packit 7d6a7d
ApdR	|AV*	|av_make	|SSize_t size|NN SV **strp
Packit 7d6a7d
Apd	|SV*	|av_pop		|NN AV *av
Packit 7d6a7d
ApdoxM	|void	|av_create_and_push|NN AV **const avp|NN SV *const val
Packit 7d6a7d
Apd	|void	|av_push	|NN AV *av|NN SV *val
Packit 7d6a7d
: Used in scope.c, and by Data::Alias
Packit 7d6a7d
EXp	|void	|av_reify	|NN AV *av
Packit 7d6a7d
ApdR	|SV*	|av_shift	|NN AV *av
Packit 7d6a7d
Apd	|SV**	|av_store	|NN AV *av|SSize_t key|NULLOK SV *val
Packit 7d6a7d
#ifndef PERL_NO_INLINE_FUNCTIONS
Packit 7d6a7d
AidR	|SSize_t|av_top_index	|NN AV *av
Packit 7d6a7d
#endif
Packit 7d6a7d
AmpdR	|SSize_t|av_tindex	|NN AV *av
Packit 7d6a7d
Apd	|void	|av_undef	|NN AV *av
Packit 7d6a7d
ApdoxM	|SV**	|av_create_and_unshift_one|NN AV **const avp|NN SV *const val
Packit 7d6a7d
Apd	|void	|av_unshift	|NN AV *av|SSize_t num
Packit 7d6a7d
Apo	|SV**	|av_arylen_p	|NN AV *av
Packit 7d6a7d
Apo	|IV*	|av_iter_p	|NN AV *av
Packit 7d6a7d
#if defined(PERL_IN_AV_C)
Packit 7d6a7d
s	|MAGIC*	|get_aux_mg	|NN AV *av
Packit 7d6a7d
#endif
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
pR	|OP*	|bind_match	|I32 type|NN OP *left|NN OP *right
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
ApdR	|OP*	|block_end	|I32 floor|NULLOK OP* seq
Packit 7d6a7d
ApR	|U8	|block_gimme
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
ApdR	|int	|block_start	|int full
Packit 7d6a7d
Aodp	|void	|blockhook_register |NN BHK *hk
Packit 7d6a7d
: Used in perl.c
Packit 7d6a7d
p	|void	|boot_core_UNIVERSAL
Packit 7d6a7d
: Used in perl.c
Packit 7d6a7d
p	|void	|boot_core_PerlIO
Packit 7d6a7d
Ap	|void	|call_list	|I32 oldscope|NN AV *paramList
Packit 7d6a7d
Apd	|const PERL_CONTEXT *	|caller_cx|I32 level \
Packit 7d6a7d
				|NULLOK const PERL_CONTEXT **dbcxp
Packit 7d6a7d
: Used in several source files
Packit 7d6a7d
pR	|bool	|cando		|Mode_t mode|bool effective|NN const Stat_t* statbufp
Packit 7d6a7d
ApRn	|U32	|cast_ulong	|NV f
Packit 7d6a7d
ApRn	|I32	|cast_i32	|NV f
Packit 7d6a7d
ApRn	|IV	|cast_iv	|NV f
Packit 7d6a7d
ApRn	|UV	|cast_uv	|NV f
Packit 7d6a7d
#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
Packit 7d6a7d
ApR	|I32	|my_chsize	|int fd|Off_t length
Packit 7d6a7d
#endif
Packit 7d6a7d
p	|const COP*|closest_cop	|NN const COP *cop|NULLOK const OP *o \
Packit 7d6a7d
				|NULLOK const OP *curop|bool opnext
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
ApdR	|OP*	|op_convert_list	|I32 optype|I32 flags|NULLOK OP* o
Packit 7d6a7d
: Used in op.c and perl.c
Packit 7d6a7d
pM	|void	|create_eval_scope|NULLOK OP *retop|U32 flags
Packit 7d6a7d
Aprd	|void	|croak_sv	|NN SV *baseex
Packit 7d6a7d
: croak()'s first parm can be NULL.  Otherwise, mod_perl breaks.
Packit 7d6a7d
Afprd	|void	|croak		|NULLOK const char* pat|...
Packit 7d6a7d
Aprd	|void	|vcroak		|NULLOK const char* pat|NULLOK va_list* args
Packit 7d6a7d
Anprd	|void	|croak_no_modify
Packit 7d6a7d
Anprd	|void	|croak_xs_usage	|NN const CV *const cv \
Packit 7d6a7d
				|NN const char *const params
Packit 7d6a7d
npr	|void	|croak_no_mem
Packit 7d6a7d
nprX	|void	|croak_popstack
Packit 7d6a7d
fnprx	|void	|noperl_die|NN const char* pat|...
Packit 7d6a7d
#if defined(WIN32)
Packit 7d6a7d
norx	|void	|win32_croak_not_implemented|NN const char * fname
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IMPLICIT_CONTEXT)
Packit 7d6a7d
Afnrp	|void	|croak_nocontext|NULLOK const char* pat|...
Packit 7d6a7d
Afnrp  |OP*    |die_nocontext  |NULLOK const char* pat|...
Packit 7d6a7d
Afnp	|void	|deb_nocontext	|NN const char* pat|...
Packit 7d6a7d
Afnp	|char*	|form_nocontext	|NN const char* pat|...
Packit 7d6a7d
Anp	|void	|load_module_nocontext|U32 flags|NN SV* name|NULLOK SV* ver|...
Packit 7d6a7d
Afnp	|SV*	|mess_nocontext	|NN const char* pat|...
Packit 7d6a7d
Afnp	|void	|warn_nocontext	|NN const char* pat|...
Packit 7d6a7d
Afnp	|void	|warner_nocontext|U32 err|NN const char* pat|...
Packit 7d6a7d
Afnp	|SV*	|newSVpvf_nocontext|NN const char *const pat|...
Packit 7d6a7d
Afnp	|void	|sv_catpvf_nocontext|NN SV *const sv|NN const char *const pat|...
Packit 7d6a7d
Afnp	|void	|sv_setpvf_nocontext|NN SV *const sv|NN const char *const pat|...
Packit 7d6a7d
Afnp	|void	|sv_catpvf_mg_nocontext|NN SV *const sv|NN const char *const pat|...
Packit 7d6a7d
Afnp	|void	|sv_setpvf_mg_nocontext|NN SV *const sv|NN const char *const pat|...
Packit 7d6a7d
Afnp	|int	|fprintf_nocontext|NN PerlIO *stream|NN const char *format|...
Packit 7d6a7d
Afnp	|int	|printf_nocontext|NN const char *format|...
Packit 7d6a7d
#endif
Packit 7d6a7d
: Used in pp.c
Packit 7d6a7d
p	|SV *	|core_prototype	|NULLOK SV *sv|NN const char *name \
Packit 7d6a7d
				|const int code|NULLOK int * const opnum
Packit 7d6a7d
: Used in gv.c
Packit 7d6a7d
p	|OP *	|coresub_op	|NN SV *const coreargssv|const int code \
Packit 7d6a7d
				|const int opnum
Packit 7d6a7d
: Used in sv.c
Packit 7d6a7d
EMXp	|void	|cv_ckproto_len_flags	|NN const CV* cv|NULLOK const GV* gv\
Packit 7d6a7d
				|NULLOK const char* p|const STRLEN len \
Packit 7d6a7d
                                |const U32 flags
Packit 7d6a7d
: Used in pp.c and pp_sys.c
Packit 7d6a7d
ApdR	|SV*	|gv_const_sv	|NN GV* gv
Packit 7d6a7d
ApdRn	|SV*	|cv_const_sv	|NULLOK const CV *const cv
Packit 7d6a7d
pRn	|SV*	|cv_const_sv_or_av|NULLOK const CV *const cv
Packit 7d6a7d
Apd	|SV *	|cv_name	|NN CV *cv|NULLOK SV *sv|U32 flags
Packit 7d6a7d
Apd	|void	|cv_undef	|NN CV* cv
Packit 7d6a7d
p	|void	|cv_undef_flags	|NN CV* cv|U32 flags
Packit 7d6a7d
p	|void	|cv_forget_slab	|NULLOK CV *cv
Packit 7d6a7d
Ap	|void	|cx_dump	|NN PERL_CONTEXT* cx
Packit 7d6a7d
Ap	|SV*	|filter_add	|NULLOK filter_t funcp|NULLOK SV* datasv
Packit 7d6a7d
Ap	|void	|filter_del	|NN filter_t funcp
Packit 7d6a7d
ApR	|I32	|filter_read	|int idx|NN SV *buf_sv|int maxlen
Packit 7d6a7d
ApPR	|char**	|get_op_descs
Packit 7d6a7d
ApPR	|char**	|get_op_names
Packit 7d6a7d
: FIXME discussion on p5p
Packit 7d6a7d
pPR	|const char*	|get_no_modify
Packit 7d6a7d
: FIXME discussion on p5p
Packit 7d6a7d
pPR	|U32*	|get_opargs
Packit 7d6a7d
ApPR	|PPADDR_t*|get_ppaddr
Packit 7d6a7d
: Used by CXINC, which appears to be in widespread use
Packit 7d6a7d
ApR	|I32	|cxinc
Packit 7d6a7d
Afp	|void	|deb		|NN const char* pat|...
Packit 7d6a7d
Ap	|void	|vdeb		|NN const char* pat|NULLOK va_list* args
Packit 7d6a7d
Ap	|void	|debprofdump
Packit 7d6a7d
EXp	|SV*	|multideref_stringify	|NN const OP* o|NULLOK CV *cv
Packit 7d6a7d
Ap	|I32	|debop		|NN const OP* o
Packit 7d6a7d
Ap	|I32	|debstack
Packit 7d6a7d
Ap	|I32	|debstackptrs
Packit 7d6a7d
pR	|SV *	|defelem_target	|NN SV *sv|NULLOK MAGIC *mg
Packit 7d6a7d
Anp	|char*	|delimcpy	|NN char* to|NN const char* toend|NN const char* from \
Packit 7d6a7d
				|NN const char* fromend|int delim|NN I32* retlen
Packit 7d6a7d
: Used in op.c, perl.c
Packit 7d6a7d
pM	|void	|delete_eval_scope
Packit 7d6a7d
Aprd    |OP*    |die_sv         |NN SV *baseex
Packit 7d6a7d
Afrpd   |OP*    |die            |NULLOK const char* pat|...
Packit 7d6a7d
: Used in util.c
Packit 7d6a7d
pr	|void	|die_unwind	|NN SV* msv
Packit 7d6a7d
Ap	|void	|dounwind	|I32 cxix
Packit 7d6a7d
: FIXME
Packit 7d6a7d
pmb	|bool|do_aexec	|NULLOK SV* really|NN SV** mark|NN SV** sp
Packit 7d6a7d
: Used in pp_sys.c
Packit 7d6a7d
p	|bool|do_aexec5	|NULLOK SV* really|NN SV** mark|NN SV** sp|int fd|int do_report
Packit 7d6a7d
Ap	|int	|do_binmode	|NN PerlIO *fp|int iotype|int mode
Packit 7d6a7d
: Used in pp.c
Packit 7d6a7d
Ap	|bool	|do_close	|NULLOK GV* gv|bool not_implicit
Packit 7d6a7d
: Defined in doio.c, used only in pp_sys.c
Packit 7d6a7d
p	|bool	|do_eof		|NN GV* gv
Packit 7d6a7d
Packit 7d6a7d
#ifdef PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION
Packit 7d6a7d
pm	|bool|do_exec	|NN const char* cmd
Packit 7d6a7d
#else
Packit 7d6a7d
p	|bool|do_exec	|NN const char* cmd
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(WIN32) || defined(__SYMBIAN32__) || defined(VMS)
Packit 7d6a7d
Ap	|int	|do_aspawn	|NULLOK SV* really|NN SV** mark|NN SV** sp
Packit 7d6a7d
Ap	|int	|do_spawn	|NN char* cmd
Packit 7d6a7d
Ap	|int	|do_spawn_nowait|NN char* cmd
Packit 7d6a7d
#endif
Packit 7d6a7d
#if !defined(WIN32)
Packit 7d6a7d
p	|bool|do_exec3	|NN const char *incmd|int fd|int do_report
Packit 7d6a7d
#endif
Packit 7d6a7d
p	|void	|do_execfree
Packit 7d6a7d
#if defined(PERL_IN_DOIO_C)
Packit 7d6a7d
s	|void	|exec_failed	|NN const char *cmd|int fd|int do_report
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
Packit 7d6a7d
: Defined in doio.c, used only in pp_sys.c
Packit 7d6a7d
p	|I32	|do_ipcctl	|I32 optype|NN SV** mark|NN SV** sp
Packit 7d6a7d
: Defined in doio.c, used only in pp_sys.c
Packit 7d6a7d
p	|I32	|do_ipcget	|I32 optype|NN SV** mark|NN SV** sp
Packit 7d6a7d
: Defined in doio.c, used only in pp_sys.c
Packit 7d6a7d
p	|I32	|do_msgrcv	|NN SV** mark|NN SV** sp
Packit 7d6a7d
: Defined in doio.c, used only in pp_sys.c
Packit 7d6a7d
p	|I32	|do_msgsnd	|NN SV** mark|NN SV** sp
Packit 7d6a7d
: Defined in doio.c, used only in pp_sys.c
Packit 7d6a7d
p	|I32	|do_semop	|NN SV** mark|NN SV** sp
Packit 7d6a7d
: Defined in doio.c, used only in pp_sys.c
Packit 7d6a7d
p	|I32	|do_shmio	|I32 optype|NN SV** mark|NN SV** sp
Packit 7d6a7d
#endif
Packit 7d6a7d
Ap	|void	|do_join	|NN SV *sv|NN SV *delim|NN SV **mark|NN SV **sp
Packit 7d6a7d
: Used in pp.c and pp_hot.c, prototype generated by regen/opcode.pl
Packit 7d6a7d
: p	|OP*	|do_kv
Packit 7d6a7d
: used in pp.c, pp_hot.c
Packit 7d6a7d
pR	|I32	|do_ncmp	|NN SV *const left|NN SV *const right
Packit 7d6a7d
Apmb	|bool	|do_open	|NN GV* gv|NN const char* name|I32 len|int as_raw \
Packit 7d6a7d
				|int rawmode|int rawperm|NULLOK PerlIO* supplied_fp
Packit 7d6a7d
Ap	|bool	|do_open9	|NN GV *gv|NN const char *name|I32 len|int as_raw \
Packit 7d6a7d
				|int rawmode|int rawperm|NULLOK PerlIO *supplied_fp \
Packit 7d6a7d
				|NN SV *svs|I32 num
Packit 7d6a7d
#if defined(PERL_IN_DOIO_C)
Packit 7d6a7d
s	|IO *	|openn_setup    |NN GV *gv|NN char *mode|NN PerlIO **saveifp \
Packit 7d6a7d
				|NN PerlIO **saveofp|NN int *savefd \
Packit 7d6a7d
                                |NN char *savetype
Packit 7d6a7d
s	|bool	|openn_cleanup	|NN GV *gv|NN IO *io|NULLOK PerlIO *fp \
Packit 7d6a7d
				|NN char *mode|NN const char *oname \
Packit 7d6a7d
                                |NULLOK PerlIO *saveifp|NULLOK PerlIO *saveofp \
Packit 7d6a7d
                                |int savefd|char savetype|int writing \
Packit 7d6a7d
                                |bool was_fdopen|NULLOK const char *type
Packit 7d6a7d
#endif
Packit 7d6a7d
Ap	|bool	|do_openn	|NN GV *gv|NN const char *oname|I32 len \
Packit 7d6a7d
				|int as_raw|int rawmode|int rawperm \
Packit 7d6a7d
				|NULLOK PerlIO *supplied_fp|NULLOK SV **svp \
Packit 7d6a7d
				|I32 num
Packit 7d6a7d
Mp	|bool	|do_open_raw	|NN GV *gv|NN const char *oname|STRLEN len \
Packit 7d6a7d
				|int rawmode|int rawperm
Packit 7d6a7d
Mp	|bool	|do_open6	|NN GV *gv|NN const char *oname|STRLEN len \
Packit 7d6a7d
				|NULLOK PerlIO *supplied_fp|NULLOK SV **svp \
Packit 7d6a7d
				|U32 num
Packit 7d6a7d
: Used in pp_hot.c and pp_sys.c
Packit 7d6a7d
p	|bool	|do_print	|NULLOK SV* sv|NN PerlIO* fp
Packit 7d6a7d
: Used in pp_sys.c
Packit 7d6a7d
pR	|OP*	|do_readline
Packit 7d6a7d
: Defined in doio.c, used only in pp_sys.c
Packit 7d6a7d
p	|bool	|do_seek	|NULLOK GV* gv|Off_t pos|int whence
Packit 7d6a7d
Ap	|void	|do_sprintf	|NN SV* sv|I32 len|NN SV** sarg
Packit 7d6a7d
: Defined in doio.c, used only in pp_sys.c
Packit 7d6a7d
p	|Off_t	|do_sysseek	|NN GV* gv|Off_t pos|int whence
Packit 7d6a7d
: Defined in doio.c, used only in pp_sys.c
Packit 7d6a7d
pR	|Off_t	|do_tell	|NN GV* gv
Packit 7d6a7d
: Defined in doop.c, used only in pp.c
Packit 7d6a7d
p	|I32	|do_trans	|NN SV* sv
Packit 7d6a7d
: Used in my.c and pp.c
Packit 7d6a7d
p	|UV	|do_vecget	|NN SV* sv|SSize_t offset|int size
Packit 7d6a7d
: Defined in doop.c, used only in mg.c (with /* XXX slurp this routine */)
Packit 7d6a7d
p	|void	|do_vecset	|NN SV* sv
Packit 7d6a7d
: Defined in doop.c, used only in pp.c
Packit 7d6a7d
p	|void	|do_vop		|I32 optype|NN SV* sv|NN SV* left|NN SV* right
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
p	|OP*	|dofile		|NN OP* term|I32 force_builtin
Packit 7d6a7d
ApR	|U8	|dowantarray
Packit 7d6a7d
Ap	|void	|dump_all
Packit 7d6a7d
p	|void	|dump_all_perl	|bool justperl
Packit 7d6a7d
Ap	|void	|dump_eval
Packit 7d6a7d
Ap	|void	|dump_form	|NN const GV* gv
Packit 7d6a7d
Ap	|void	|gv_dump	|NULLOK GV* gv
Packit 7d6a7d
Ap	|void	|op_dump	|NN const OP *o
Packit 7d6a7d
Ap	|void	|pmop_dump	|NULLOK PMOP* pm
Packit 7d6a7d
Ap	|void	|dump_packsubs	|NN const HV* stash
Packit 7d6a7d
p	|void	|dump_packsubs_perl	|NN const HV* stash|bool justperl
Packit 7d6a7d
Ap	|void	|dump_sub	|NN const GV* gv
Packit 7d6a7d
p	|void	|dump_sub_perl	|NN const GV* gv|bool justperl
Packit 7d6a7d
Apd	|void	|fbm_compile	|NN SV* sv|U32 flags
Packit 7d6a7d
ApdR	|char*	|fbm_instr	|NN unsigned char* big|NN unsigned char* bigend \
Packit 7d6a7d
				|NN SV* littlestr|U32 flags
Packit 7d6a7d
p	|CV *	|find_lexical_cv|PADOFFSET off
Packit 7d6a7d
pR	|OP *	|parse_subsignature
Packit 7d6a7d
: Defined in util.c, used only in perl.c
Packit 7d6a7d
p	|char*	|find_script	|NN const char *scriptname|bool dosearch \
Packit 7d6a7d
				|NULLOK const char *const *const search_ext|I32 flags
Packit 7d6a7d
#if defined(PERL_IN_OP_C)
Packit 7d6a7d
s	|OP*	|force_list	|NULLOK OP* arg|bool nullit
Packit 7d6a7d
i	|OP*	|op_integerize	|NN OP *o
Packit 7d6a7d
i	|OP*	|op_std_init	|NN OP *o
Packit 7d6a7d
#if defined(USE_ITHREADS)
Packit 7d6a7d
i	|void	|op_relocate_sv	|NN SV** svp|NN PADOFFSET* targp
Packit 7d6a7d
#endif
Packit 7d6a7d
i	|OP*	|newMETHOP_internal	|I32 type|I32 flags|NULLOK OP* dynamic_meth \
Packit 7d6a7d
					|NULLOK SV* const_meth
Packit 7d6a7d
: FIXME
Packit 7d6a7d
s	|OP*	|fold_constants	|NN OP *o
Packit 7d6a7d
#endif
Packit 7d6a7d
Afpd	|char*	|form		|NN const char* pat|...
Packit 7d6a7d
Ap	|char*	|vform		|NN const char* pat|NULLOK va_list* args
Packit 7d6a7d
Ap	|void	|free_tmps
Packit 7d6a7d
#if defined(PERL_IN_OP_C)
Packit 7d6a7d
s	|OP*	|gen_constant_list|NULLOK OP* o
Packit 7d6a7d
#endif
Packit 7d6a7d
#if !defined(HAS_GETENV_LEN)
Packit 7d6a7d
: Used in hv.c
Packit 7d6a7d
p	|char*	|getenv_len	|NN const char *env_elem|NN unsigned long *len
Packit 7d6a7d
#endif
Packit 7d6a7d
: Used in pp_ctl.c and pp_hot.c
Packit 7d6a7d
pox	|void	|get_db_sub	|NULLOK SV **svp|NN CV *cv
Packit 7d6a7d
Ap	|void	|gp_free	|NULLOK GV* gv
Packit 7d6a7d
Ap	|GP*	|gp_ref		|NULLOK GP* gp
Packit 7d6a7d
Ap	|GV*	|gv_add_by_type	|NULLOK GV *gv|svtype type
Packit 7d6a7d
Apmb	|GV*	|gv_AVadd	|NULLOK GV *gv
Packit 7d6a7d
Apmb	|GV*	|gv_HVadd	|NULLOK GV *gv
Packit 7d6a7d
Apmb	|GV*	|gv_IOadd	|NULLOK GV* gv
Packit 7d6a7d
AmR	|GV*	|gv_autoload4	|NULLOK HV* stash|NN const char* name \
Packit 7d6a7d
				|STRLEN len|I32 method
Packit 7d6a7d
ApR	|GV*	|gv_autoload_sv	|NULLOK HV* stash|NN SV* namesv|U32 flags
Packit 7d6a7d
ApR	|GV*	|gv_autoload_pv	|NULLOK HV* stash|NN const char* namepv \
Packit 7d6a7d
                                |U32 flags
Packit 7d6a7d
ApR	|GV*	|gv_autoload_pvn	|NULLOK HV* stash|NN const char* name \
Packit 7d6a7d
                                        |STRLEN len|U32 flags
Packit 7d6a7d
Ap	|void	|gv_check	|NN HV* stash
Packit 7d6a7d
Ap	|void	|gv_efullname	|NN SV* sv|NN const GV* gv
Packit 7d6a7d
Apmb	|void	|gv_efullname3	|NN SV* sv|NN const GV* gv|NULLOK const char* prefix
Packit 7d6a7d
Ap	|void	|gv_efullname4	|NN SV* sv|NN const GV* gv|NULLOK const char* prefix|bool keepmain
Packit 7d6a7d
Ap	|GV*	|gv_fetchfile	|NN const char* name
Packit 7d6a7d
Ap	|GV*	|gv_fetchfile_flags|NN const char *const name|const STRLEN len\
Packit 7d6a7d
				|const U32 flags
Packit 7d6a7d
Amd	|GV*	|gv_fetchmeth	|NULLOK HV* stash|NN const char* name \
Packit 7d6a7d
				|STRLEN len|I32 level
Packit 7d6a7d
Apd	|GV*	|gv_fetchmeth_sv	|NULLOK HV* stash|NN SV* namesv|I32 level|U32 flags
Packit 7d6a7d
Apd	|GV*	|gv_fetchmeth_pv	|NULLOK HV* stash|NN const char* name \
Packit 7d6a7d
                                        |I32 level|U32 flags
Packit 7d6a7d
Apd	|GV*	|gv_fetchmeth_pvn	|NULLOK HV* stash|NN const char* name \
Packit 7d6a7d
                                        |STRLEN len|I32 level|U32 flags
Packit 7d6a7d
Amd	|GV*	|gv_fetchmeth_autoload	|NULLOK HV* stash \
Packit 7d6a7d
					|NN const char* name|STRLEN len \
Packit 7d6a7d
					|I32 level
Packit 7d6a7d
Apd	|GV*	|gv_fetchmeth_sv_autoload	|NULLOK HV* stash|NN SV* namesv|I32 level|U32 flags
Packit 7d6a7d
Apd	|GV*	|gv_fetchmeth_pv_autoload	|NULLOK HV* stash|NN const char* name \
Packit 7d6a7d
                                        |I32 level|U32 flags
Packit 7d6a7d
Apd	|GV*	|gv_fetchmeth_pvn_autoload	|NULLOK HV* stash|NN const char* name \
Packit 7d6a7d
                                        |STRLEN len|I32 level|U32 flags
Packit 7d6a7d
Apdmb	|GV*	|gv_fetchmethod	|NN HV* stash|NN const char* name
Packit 7d6a7d
Apd	|GV*	|gv_fetchmethod_autoload|NN HV* stash|NN const char* name \
Packit 7d6a7d
				|I32 autoload
Packit 7d6a7d
ApM	|GV*	|gv_fetchmethod_sv_flags|NN HV* stash|NN SV* namesv|U32 flags
Packit 7d6a7d
ApM	|GV*	|gv_fetchmethod_pv_flags|NN HV* stash|NN const char* name \
Packit 7d6a7d
 				|U32 flags
Packit 7d6a7d
ApM	|GV*	|gv_fetchmethod_pvn_flags|NN HV* stash|NN const char* name \
Packit 7d6a7d
				|const STRLEN len|U32 flags
Packit 7d6a7d
Ap	|GV*	|gv_fetchpv	|NN const char *nambeg|I32 add|const svtype sv_type
Packit 7d6a7d
Ap	|void	|gv_fullname	|NN SV* sv|NN const GV* gv
Packit 7d6a7d
Apmb	|void	|gv_fullname3	|NN SV* sv|NN const GV* gv|NULLOK const char* prefix
Packit 7d6a7d
Ap	|void	|gv_fullname4	|NN SV* sv|NN const GV* gv|NULLOK const char* prefix|bool keepmain
Packit 7d6a7d
: Used in scope.c
Packit 7d6a7d
pMox	|GP *	|newGP		|NN GV *const gv
Packit 7d6a7d
pX	|void	|cvgv_set	|NN CV* cv|NULLOK GV* gv
Packit 7d6a7d
poX	|GV *	|cvgv_from_hek	|NN CV* cv
Packit 7d6a7d
pX	|void	|cvstash_set	|NN CV* cv|NULLOK HV* stash
Packit 7d6a7d
Amd	|void	|gv_init	|NN GV* gv|NULLOK HV* stash \
Packit 7d6a7d
                                |NN const char* name|STRLEN len|int multi
Packit 7d6a7d
Ap	|void	|gv_init_sv	|NN GV* gv|NULLOK HV* stash|NN SV* namesv|U32 flags
Packit 7d6a7d
Ap	|void	|gv_init_pv	|NN GV* gv|NULLOK HV* stash|NN const char* name \
Packit 7d6a7d
                                |U32 flags
Packit 7d6a7d
Ap	|void	|gv_init_pvn	|NN GV* gv|NULLOK HV* stash|NN const char* name \
Packit 7d6a7d
                                |STRLEN len|U32 flags
Packit 7d6a7d
Ap	|void	|gv_name_set	|NN GV* gv|NN const char *name|U32 len|U32 flags
Packit 7d6a7d
px	|GV *	|gv_override	|NN const char * const name \
Packit 7d6a7d
				|const STRLEN len
Packit 7d6a7d
XMpd	|void	|gv_try_downgrade|NN GV* gv
Packit 7d6a7d
p	|void	|gv_setref	|NN SV *const dstr|NN SV *const sstr
Packit 7d6a7d
Apd	|HV*	|gv_stashpv	|NN const char* name|I32 flags
Packit 7d6a7d
Apd	|HV*	|gv_stashpvn	|NN const char* name|U32 namelen|I32 flags
Packit 7d6a7d
#if defined(PERL_IN_GV_C)
Packit 7d6a7d
i	|HV*	|gv_stashpvn_internal	|NN const char* name|U32 namelen|I32 flags
Packit 7d6a7d
i	|HV*	|gv_stashsvpvn_cached	|NULLOK SV *namesv|NULLOK const char* name|U32 namelen|I32 flags
Packit 7d6a7d
i	|GV*	|gv_fetchmeth_internal	|NULLOK HV* stash|NULLOK SV* meth|NULLOK const char* name \
Packit 7d6a7d
					|STRLEN len|I32 level|U32 flags
Packit 7d6a7d
#endif
Packit 7d6a7d
Apd	|HV*	|gv_stashsv	|NN SV* sv|I32 flags
Packit 7d6a7d
Apd	|void	|hv_clear	|NULLOK HV *hv
Packit 7d6a7d
: used in SAVEHINTS() and op.c
Packit 7d6a7d
ApdR	|HV *	|hv_copy_hints_hv|NULLOK HV *const ohv
Packit 7d6a7d
Ap	|void	|hv_delayfree_ent|NN HV *hv|NULLOK HE *entry
Packit 7d6a7d
Abmd	|SV*	|hv_delete	|NULLOK HV *hv|NN const char *key|I32 klen \
Packit 7d6a7d
				|I32 flags
Packit 7d6a7d
Abmd	|SV*	|hv_delete_ent	|NULLOK HV *hv|NN SV *keysv|I32 flags|U32 hash
Packit 7d6a7d
AbmdR	|bool	|hv_exists	|NULLOK HV *hv|NN const char *key|I32 klen
Packit 7d6a7d
AbmdR	|bool	|hv_exists_ent	|NULLOK HV *hv|NN SV *keysv|U32 hash
Packit 7d6a7d
Abmd	|SV**	|hv_fetch	|NULLOK HV *hv|NN const char *key|I32 klen \
Packit 7d6a7d
				|I32 lval
Packit 7d6a7d
Abmd	|HE*	|hv_fetch_ent	|NULLOK HV *hv|NN SV *keysv|I32 lval|U32 hash
Packit 7d6a7d
Ap	|void*	|hv_common	|NULLOK HV *hv|NULLOK SV *keysv \
Packit 7d6a7d
				|NULLOK const char* key|STRLEN klen|int flags \
Packit 7d6a7d
				|int action|NULLOK SV *val|U32 hash
Packit 7d6a7d
Ap	|void*	|hv_common_key_len|NULLOK HV *hv|NN const char *key \
Packit 7d6a7d
				|I32 klen_i32|const int action|NULLOK SV *val \
Packit 7d6a7d
				|const U32 hash
Packit 7d6a7d
Apod	|STRLEN	|hv_fill	|NN HV *const hv
Packit 7d6a7d
Ap	|void	|hv_free_ent	|NN HV *hv|NULLOK HE *entry
Packit 7d6a7d
Apd	|I32	|hv_iterinit	|NN HV *hv
Packit 7d6a7d
ApdR	|char*	|hv_iterkey	|NN HE* entry|NN I32* retlen
Packit 7d6a7d
ApdR	|SV*	|hv_iterkeysv	|NN HE* entry
Packit 7d6a7d
ApdRbm	|HE*	|hv_iternext	|NN HV *hv
Packit 7d6a7d
ApdR	|SV*	|hv_iternextsv	|NN HV *hv|NN char **key|NN I32 *retlen
Packit 7d6a7d
ApMdR	|HE*	|hv_iternext_flags|NN HV *hv|I32 flags
Packit 7d6a7d
ApdR	|SV*	|hv_iterval	|NN HV *hv|NN HE *entry
Packit 7d6a7d
Ap	|void	|hv_ksplit	|NN HV *hv|IV newmax
Packit 7d6a7d
Apdbm	|void	|hv_magic	|NN HV *hv|NULLOK GV *gv|int how
Packit 7d6a7d
#if defined(PERL_IN_HV_C)
Packit 7d6a7d
s	|SV *	|refcounted_he_value	|NN const struct refcounted_he *he
Packit 7d6a7d
#endif
Packit 7d6a7d
Xpd	|HV *	|refcounted_he_chain_2hv|NULLOK const struct refcounted_he *c|U32 flags
Packit 7d6a7d
Xpd	|SV *	|refcounted_he_fetch_pvn|NULLOK const struct refcounted_he *chain \
Packit 7d6a7d
				|NN const char *keypv|STRLEN keylen|U32 hash|U32 flags
Packit 7d6a7d
Xpd	|SV *	|refcounted_he_fetch_pv|NULLOK const struct refcounted_he *chain \
Packit 7d6a7d
				|NN const char *key|U32 hash|U32 flags
Packit 7d6a7d
Xpd	|SV *	|refcounted_he_fetch_sv|NULLOK const struct refcounted_he *chain \
Packit 7d6a7d
				|NN SV *key|U32 hash|U32 flags
Packit 7d6a7d
Xpd	|struct refcounted_he *|refcounted_he_new_pvn \
Packit 7d6a7d
				|NULLOK struct refcounted_he *parent \
Packit 7d6a7d
				|NN const char *keypv|STRLEN keylen \
Packit 7d6a7d
				|U32 hash|NULLOK SV *value|U32 flags
Packit 7d6a7d
Xpd	|struct refcounted_he *|refcounted_he_new_pv \
Packit 7d6a7d
				|NULLOK struct refcounted_he *parent \
Packit 7d6a7d
				|NN const char *key \
Packit 7d6a7d
				|U32 hash|NULLOK SV *value|U32 flags
Packit 7d6a7d
Xpd	|struct refcounted_he *|refcounted_he_new_sv \
Packit 7d6a7d
				|NULLOK struct refcounted_he *parent \
Packit 7d6a7d
				|NN SV *key \
Packit 7d6a7d
				|U32 hash|NULLOK SV *value|U32 flags
Packit 7d6a7d
Xpd	|void	|refcounted_he_free|NULLOK struct refcounted_he *he
Packit 7d6a7d
Xpd	|struct refcounted_he *|refcounted_he_inc|NULLOK struct refcounted_he *he
Packit 7d6a7d
Abmd	|SV**	|hv_store	|NULLOK HV *hv|NULLOK const char *key \
Packit 7d6a7d
				|I32 klen|NULLOK SV *val|U32 hash
Packit 7d6a7d
Abmd	|HE*	|hv_store_ent	|NULLOK HV *hv|NULLOK SV *key|NULLOK SV *val\
Packit 7d6a7d
				|U32 hash
Packit 7d6a7d
AbmM	|SV**	|hv_store_flags	|NULLOK HV *hv|NULLOK const char *key \
Packit 7d6a7d
				|I32 klen|NULLOK SV *val|U32 hash|int flags
Packit 7d6a7d
Amd	|void	|hv_undef	|NULLOK HV *hv
Packit 7d6a7d
poX	|void	|hv_undef_flags	|NULLOK HV *hv|U32 flags
Packit 7d6a7d
Am	|I32	|ibcmp		|NN const char* a|NN const char* b|I32 len
Packit 7d6a7d
AnpP	|I32	|foldEQ		|NN const char* a|NN const char* b|I32 len
Packit 7d6a7d
Am	|I32	|ibcmp_locale	|NN const char* a|NN const char* b|I32 len
Packit 7d6a7d
AnpP	|I32	|foldEQ_locale	|NN const char* a|NN const char* b|I32 len
Packit 7d6a7d
Am	|I32	|ibcmp_utf8	|NN const char *s1|NULLOK char **pe1|UV l1 \
Packit 7d6a7d
				|bool u1|NN const char *s2|NULLOK char **pe2 \
Packit 7d6a7d
				|UV l2|bool u2
Packit 7d6a7d
Amd	|I32	|foldEQ_utf8	|NN const char *s1|NULLOK char **pe1|UV l1 \
Packit 7d6a7d
				|bool u1|NN const char *s2|NULLOK char **pe2 \
Packit 7d6a7d
				|UV l2|bool u2
Packit 7d6a7d
AMp	|I32	|foldEQ_utf8_flags |NN const char *s1|NULLOK char **pe1|UV l1 \
Packit 7d6a7d
				|bool u1|NN const char *s2|NULLOK char **pe2 \
Packit 7d6a7d
				|UV l2|bool u2|U32 flags
Packit 7d6a7d
AnpP	|I32	|foldEQ_latin1	|NN const char* a|NN const char* b|I32 len
Packit 7d6a7d
#if defined(PERL_IN_DOIO_C)
Packit 7d6a7d
sR	|bool	|ingroup	|Gid_t testgid|bool effective
Packit 7d6a7d
#endif
Packit 7d6a7d
: Used in toke.c
Packit 7d6a7d
p	|void	|init_argv_symbols|int argc|NN char **argv
Packit 7d6a7d
: Used in pp_ctl.c
Packit 7d6a7d
po	|void	|init_dbargs
Packit 7d6a7d
: Used in mg.c
Packit 7d6a7d
p	|void	|init_debugger
Packit 7d6a7d
Ap	|void	|init_stacks
Packit 7d6a7d
Ap	|void	|init_tm	|NN struct tm *ptm
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
AnpPR	|char*	|instr		|NN const char* big|NN const char* little
Packit 7d6a7d
: Used in sv.c
Packit 7d6a7d
p	|bool	|io_close	|NN IO* io|NULLOK GV *gv \
Packit 7d6a7d
				|bool not_implicit|bool warn_on_fail
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
pR	|OP*	|invert		|NULLOK OP* cmd
Packit 7d6a7d
ApR	|I32	|is_lvalue_sub
Packit 7d6a7d
: Used in cop.h
Packit 7d6a7d
XopR	|I32	|was_lvalue_sub
Packit 7d6a7d
#ifndef PERL_NO_INLINE_FUNCTIONS
Packit 7d6a7d
AiMRn	|STRLEN	|_is_utf8_char_slow|NN const U8 *s|NN const U8 *e
Packit 7d6a7d
#endif
Packit 7d6a7d
ADMpPR	|U32	|to_uni_upper_lc|U32 c
Packit 7d6a7d
ADMpPR	|U32	|to_uni_title_lc|U32 c
Packit 7d6a7d
ADMpPR	|U32	|to_uni_lower_lc|U32 c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_alnum	|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_alnumc	|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_idfirst	|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_alpha	|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_ascii	|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_blank	|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_space	|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_cntrl	|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_graph	|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_digit	|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_upper	|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_lower	|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_print	|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_punct	|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_xdigit	|UV c
Packit 7d6a7d
AMp	|UV	|to_uni_upper	|UV c|NN U8 *p|NN STRLEN *lenp
Packit 7d6a7d
AMp	|UV	|to_uni_title	|UV c|NN U8 *p|NN STRLEN *lenp
Packit 7d6a7d
ADMpPR	|bool	|isIDFIRST_lazy	|NN const char* p
Packit 7d6a7d
ADMpPR	|bool	|isALNUM_lazy	|NN const char* p
Packit 7d6a7d
#ifdef PERL_IN_UTF8_C
Packit 7d6a7d
snR	|U8	|to_lower_latin1|const U8 c|NULLOK U8 *p|NULLOK STRLEN *lenp
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
Packit 7d6a7d
EXp        |UV        |_to_fold_latin1|const U8 c|NN U8 *p|NN STRLEN *lenp|const unsigned int flags
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_PP_C)
Packit 7d6a7d
p	|UV	|_to_upper_title_latin1|const U8 c|NN U8 *p|NN STRLEN *lenp|const char S_or_s
Packit 7d6a7d
#endif
Packit 7d6a7d
AMp	|UV	|to_uni_lower	|UV c|NN U8 *p|NN STRLEN *lenp
Packit 7d6a7d
AMmp	|UV	|to_uni_fold	|UV c|NN U8 *p|NN STRLEN *lenp
Packit 7d6a7d
AMp	|UV	|_to_uni_fold_flags|UV c|NN U8 *p|NN STRLEN *lenp|U8 flags
Packit 7d6a7d
ADMpPR	|bool	|is_uni_alnum_lc|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_alnumc_lc|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_idfirst_lc|UV c
Packit 7d6a7d
AMpR	|bool	|_is_uni_perl_idcont|UV c
Packit 7d6a7d
AMpR	|bool	|_is_uni_perl_idstart|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_alpha_lc|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_ascii_lc|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_space_lc|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_blank_lc|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_cntrl_lc|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_graph_lc|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_digit_lc|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_upper_lc|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_lower_lc|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_print_lc|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_punct_lc|UV c
Packit 7d6a7d
ADMpPR	|bool	|is_uni_xdigit_lc|UV c
Packit 7d6a7d
AnpdR	|bool	|is_invariant_string|NN const U8 *s|STRLEN len
Packit 7d6a7d
AmpdR	|bool	|is_ascii_string|NN const U8 *s|STRLEN len
Packit 7d6a7d
AnpdD	|STRLEN	|is_utf8_char	|NN const U8 *s
Packit 7d6a7d
Abmnpd	|STRLEN	|is_utf8_char_buf|NN const U8 *buf|NN const U8 *buf_end
Packit 7d6a7d
Anpd	|bool	|is_utf8_string	|NN const U8 *s|STRLEN len
Packit 7d6a7d
Anpdmb	|bool	|is_utf8_string_loc|NN const U8 *s|STRLEN len|NULLOK const U8 **ep
Packit 7d6a7d
Anpd	|bool	|is_utf8_string_loclen|NN const U8 *s|STRLEN len|NULLOK const U8 **ep|NULLOK STRLEN *el
Packit 7d6a7d
AMpR	|bool	|_is_uni_FOO|const U8 classnum|const UV c
Packit 7d6a7d
AMpR	|bool	|_is_utf8_FOO|const U8 classnum|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_alnum	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_alnumc	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_idfirst|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_xidfirst|NN const U8 *p
Packit 7d6a7d
AMpR	|bool	|_is_utf8_idcont|NN const U8 *p
Packit 7d6a7d
AMpR	|bool	|_is_utf8_idstart|NN const U8 *p
Packit 7d6a7d
AMpR	|bool	|_is_utf8_xidcont|NN const U8 *p
Packit 7d6a7d
AMpR	|bool	|_is_utf8_xidstart|NN const U8 *p
Packit 7d6a7d
AMpR	|bool	|_is_utf8_perl_idcont|NN const U8 *p
Packit 7d6a7d
AMpR	|bool	|_is_utf8_perl_idstart|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_idcont	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_xidcont	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_alpha	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_ascii	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_blank	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_space	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_perl_space	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_perl_word	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_cntrl	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_digit	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_posix_digit	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_graph	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_upper	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_lower	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_print	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_punct	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_xdigit	|NN const U8 *p
Packit 7d6a7d
AMpR	|bool	|_is_utf8_mark	|NN const U8 *p
Packit 7d6a7d
ADMpR	|bool	|is_utf8_mark	|NN const U8 *p
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
p	|OP*	|jmaybe		|NN OP *o
Packit 7d6a7d
: Used in pp.c 
Packit 7d6a7d
pP	|I32	|keyword	|NN const char *name|I32 len|bool all_keywords
Packit 7d6a7d
#if defined(PERL_IN_OP_C)
Packit 7d6a7d
s	|void	|inplace_aassign	|NN OP* o
Packit 7d6a7d
#endif
Packit 7d6a7d
Ap	|void	|leave_scope	|I32 base
Packit 7d6a7d
: Public lexer API
Packit 7d6a7d
AMpd	|void	|lex_start	|NULLOK SV* line|NULLOK PerlIO *rsfp|U32 flags
Packit 7d6a7d
AMpd	|bool	|lex_bufutf8
Packit 7d6a7d
AMpd	|char*	|lex_grow_linestr|STRLEN len
Packit 7d6a7d
AMpd	|void	|lex_stuff_pvn	|NN const char* pv|STRLEN len|U32 flags
Packit 7d6a7d
AMpd	|void	|lex_stuff_pv	|NN const char* pv|U32 flags
Packit 7d6a7d
AMpd	|void	|lex_stuff_sv	|NN SV* sv|U32 flags
Packit 7d6a7d
AMpd	|void	|lex_unstuff	|NN char* ptr
Packit 7d6a7d
AMpd	|void	|lex_read_to	|NN char* ptr
Packit 7d6a7d
AMpd	|void	|lex_discard_to	|NN char* ptr
Packit 7d6a7d
AMpd	|bool	|lex_next_chunk	|U32 flags
Packit 7d6a7d
AMpd	|I32	|lex_peek_unichar|U32 flags
Packit 7d6a7d
AMpd	|I32	|lex_read_unichar|U32 flags
Packit 7d6a7d
AMpd	|void	|lex_read_space	|U32 flags
Packit 7d6a7d
: Public parser API
Packit 7d6a7d
AMpd	|OP*	|parse_arithexpr|U32 flags
Packit 7d6a7d
AMpd	|OP*	|parse_termexpr	|U32 flags
Packit 7d6a7d
AMpd	|OP*	|parse_listexpr	|U32 flags
Packit 7d6a7d
AMpd	|OP*	|parse_fullexpr	|U32 flags
Packit 7d6a7d
AMpd	|OP*	|parse_block	|U32 flags
Packit 7d6a7d
AMpd	|OP*	|parse_barestmt	|U32 flags
Packit 7d6a7d
AMpd	|SV*	|parse_label	|U32 flags
Packit 7d6a7d
AMpd	|OP*	|parse_fullstmt	|U32 flags
Packit 7d6a7d
AMpd	|OP*	|parse_stmtseq	|U32 flags
Packit 7d6a7d
: Used in various files
Packit 7d6a7d
Apd	|void	|op_null	|NN OP* o
Packit 7d6a7d
: FIXME. Used by Data::Alias
Packit 7d6a7d
EXp	|void	|op_clear	|NN OP* o
Packit 7d6a7d
Ap	|void	|op_refcnt_lock
Packit 7d6a7d
Ap	|void	|op_refcnt_unlock
Packit 7d6a7d
Apdn	|OP*	|op_sibling_splice|NULLOK OP *parent|NULLOK OP *start \
Packit 7d6a7d
		|int del_count|NULLOK OP* insert
Packit 7d6a7d
#ifdef PERL_OP_PARENT
Packit 7d6a7d
Apdn	|OP*	|op_parent|NN OP *o
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IN_OP_C)
Packit 7d6a7d
s	|OP*	|listkids	|NULLOK OP* o
Packit 7d6a7d
#endif
Packit 7d6a7d
p	|OP*	|list		|NULLOK OP* o
Packit 7d6a7d
Apd	|void	|load_module|U32 flags|NN SV* name|NULLOK SV* ver|...
Packit 7d6a7d
Ap	|void	|vload_module|U32 flags|NN SV* name|NULLOK SV* ver|NULLOK va_list* args
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
p	|OP*	|localize	|NN OP *o|I32 lex
Packit 7d6a7d
ApdR	|I32	|looks_like_number|NN SV *const sv
Packit 7d6a7d
Apd	|UV	|grok_bin	|NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
Packit 7d6a7d
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_DQUOTE_C)
Packit 7d6a7d
EMpRX	|bool	|grok_bslash_x	|NN char** s|NN UV* uv           \
Packit 7d6a7d
				|NN const char** error_msg       \
Packit 7d6a7d
				|const bool output_warning       \
Packit 7d6a7d
				|const bool strict               \
Packit 7d6a7d
				|const bool silence_non_portable \
Packit 7d6a7d
				|const bool utf8
Packit 7d6a7d
EMpRX	|char	|grok_bslash_c	|const char source|const bool output_warning
Packit 7d6a7d
EMpRX	|bool	|grok_bslash_o	|NN char** s|NN UV* uv           \
Packit 7d6a7d
				|NN const char** error_msg       \
Packit 7d6a7d
				|const bool output_warning       \
Packit 7d6a7d
				|const bool strict               \
Packit 7d6a7d
				|const bool silence_non_portable \
Packit 7d6a7d
				|const bool utf8
Packit 7d6a7d
EMiR	|char*|form_short_octal_warning|NN const char * const s  \
Packit 7d6a7d
				|const STRLEN len
Packit 7d6a7d
EiPRn	|I32	|regcurly	|NN const char *s
Packit 7d6a7d
#endif
Packit 7d6a7d
Apd	|UV	|grok_hex	|NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
Packit 7d6a7d
Apd	|int	|grok_infnan	|NN const char** sp|NN const char *send
Packit 7d6a7d
Apd	|int	|grok_number	|NN const char *pv|STRLEN len|NULLOK UV *valuep
Packit 7d6a7d
Apd	|int	|grok_number_flags|NN const char *pv|STRLEN len|NULLOK UV *valuep|U32 flags
Packit 7d6a7d
ApdR	|bool	|grok_numeric_radix|NN const char **sp|NN const char *send
Packit 7d6a7d
Apd	|UV	|grok_oct	|NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
Packit 7d6a7d
EXpn	|bool	|grok_atoUV	|NN const char* pv|NN UV* valptr|NULLOK const char** endptr
Packit 7d6a7d
: These are all indirectly referenced by globals.c. This is somewhat annoying.
Packit 7d6a7d
p	|int	|magic_clearenv	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_clear_all_env|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
dp	|int	|magic_clearhint|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
dp	|int	|magic_clearhints|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_clearisa	|NULLOK SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_clearpack|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_clearsig	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_copycallchecker|NN SV* sv|NN MAGIC *mg|NN SV *nsv \
Packit 7d6a7d
				      |NULLOK const char *name|I32 namlen
Packit 7d6a7d
p	|int	|magic_existspack|NN SV* sv|NN const MAGIC* mg
Packit 7d6a7d
p	|int	|magic_freeovrld|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_get	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_getarylen|NN SV* sv|NN const MAGIC* mg
Packit 7d6a7d
p	|int	|magic_getdefelem|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_getdebugvar|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_getnkeys	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_getpack	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_getpos	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_getsig	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_getsubstr|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_gettaint	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_getuvar	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_getvec	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_nextpack	|NN SV *sv|NN MAGIC *mg|NN SV *key
Packit 7d6a7d
p	|U32	|magic_regdata_cnt|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_regdatum_get|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
:removing noreturn to silence a warning for this function resulted in no
Packit 7d6a7d
:change to the interpreter DLL image under VS 2003 -O1 -GL 32 bits only because
Packit 7d6a7d
:this is used in a magic vtable, do not use this on conventionally called funcs
Packit 7d6a7d
#ifdef _MSC_VER
Packit 7d6a7d
p	|int	|magic_regdatum_set|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
#else
Packit 7d6a7d
pr	|int	|magic_regdatum_set|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
#endif
Packit 7d6a7d
p	|int	|magic_set	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setarylen|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_cleararylen_p|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_freearylen_p|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setdbline|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setdebugvar|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setdefelem|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setenv	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
dp	|int	|magic_sethint	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setisa	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setlvref	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setmglob	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setnkeys	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setpack	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setpos	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setregexp|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setsig	|NULLOK SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setsubstr|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_settaint	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setuvar	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setvec	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_setutf8	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_set_all_env|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|U32	|magic_sizepack	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
p	|int	|magic_wipepack	|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
pod	|SV*	|magic_methcall	|NN SV *sv|NN const MAGIC *mg \
Packit 7d6a7d
				|NN SV *meth|U32 flags \
Packit 7d6a7d
				|U32 argc|...
Packit 7d6a7d
Ap	|I32 *	|markstack_grow
Packit 7d6a7d
#if defined(USE_LOCALE_COLLATE)
Packit 7d6a7d
p	|int	|magic_setcollxfrm|NN SV* sv|NN MAGIC* mg
Packit 7d6a7d
: Defined in locale.c, used only in sv.c
Packit 7d6a7d
p	|char*	|mem_collxfrm	|NN const char* s|STRLEN len|NN STRLEN* xlen
Packit 7d6a7d
#endif
Packit 7d6a7d
Afpd	|SV*	|mess		|NN const char* pat|...
Packit 7d6a7d
Apd	|SV*	|mess_sv	|NN SV* basemsg|bool consume
Packit 7d6a7d
Apd	|SV*	|vmess		|NN const char* pat|NULLOK va_list* args
Packit 7d6a7d
: FIXME - either make it public, or stop exporting it. (Data::Alias uses this)
Packit 7d6a7d
: Used in gv.c, op.c, toke.c
Packit 7d6a7d
EXp	|void	|qerror		|NN SV* err
Packit 7d6a7d
Apd	|void	|sortsv		|NULLOK SV** array|size_t num_elts|NN SVCOMPARE_t cmp
Packit 7d6a7d
Apd	|void	|sortsv_flags	|NULLOK SV** array|size_t num_elts|NN SVCOMPARE_t cmp|U32 flags
Packit 7d6a7d
Apd	|int	|mg_clear	|NN SV* sv
Packit 7d6a7d
Apd	|int	|mg_copy	|NN SV *sv|NN SV *nsv|NULLOK const char *key \
Packit 7d6a7d
				|I32 klen
Packit 7d6a7d
: Defined in mg.c, used only in scope.c
Packit 7d6a7d
pd	|void	|mg_localize	|NN SV* sv|NN SV* nsv|bool setmagic
Packit 7d6a7d
ApdRn	|MAGIC*	|mg_find	|NULLOK const SV* sv|int type
Packit 7d6a7d
ApdRn	|MAGIC*	|mg_findext	|NULLOK const SV* sv|int type|NULLOK const MGVTBL *vtbl
Packit 7d6a7d
: exported for re.pm
Packit 7d6a7d
EXpR	|MAGIC*	|mg_find_mglob	|NN SV* sv
Packit 7d6a7d
Apd	|int	|mg_free	|NN SV* sv
Packit 7d6a7d
Apd	|void	|mg_free_type	|NN SV* sv|int how
Packit 7d6a7d
Apd	|int	|mg_get		|NN SV* sv
Packit 7d6a7d
ApdD	|U32	|mg_length	|NN SV* sv
Packit 7d6a7d
Apdn	|void	|mg_magical	|NN SV* sv
Packit 7d6a7d
Apd	|int	|mg_set		|NN SV* sv
Packit 7d6a7d
Ap	|I32	|mg_size	|NN SV* sv
Packit 7d6a7d
Apn	|void	|mini_mktime	|NN struct tm *ptm
Packit 7d6a7d
AMmd	|OP*	|op_lvalue	|NULLOK OP* o|I32 type
Packit 7d6a7d
poX	|OP*	|op_lvalue_flags|NULLOK OP* o|I32 type|U32 flags
Packit 7d6a7d
p	|void	|finalize_optree		|NN OP* o
Packit 7d6a7d
#if defined(PERL_IN_OP_C)
Packit 7d6a7d
s	|void	|finalize_op	|NN OP* o
Packit 7d6a7d
s	|void	|move_proto_attr|NN OP **proto|NN OP **attrs|NN const GV *name
Packit 7d6a7d
#endif
Packit 7d6a7d
: Used in op.c and pp_sys.c
Packit 7d6a7d
p	|int	|mode_from_discipline|NULLOK const char* s|STRLEN len
Packit 7d6a7d
Ap	|const char*	|moreswitches	|NN const char* s
Packit 7d6a7d
Ap	|NV	|my_atof	|NN const char *s
Packit 7d6a7d
#if !defined(HAS_MEMCPY) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY))
Packit 7d6a7d
Anp	|void*	|my_bcopy	|NN const void* vfrom|NN void* vto|size_t len
Packit 7d6a7d
#endif
Packit 7d6a7d
#if !defined(HAS_BZERO) && !defined(HAS_MEMSET)
Packit 7d6a7d
Anp	|void*	|my_bzero	|NN void* vloc|size_t len
Packit 7d6a7d
#endif
Packit 7d6a7d
Apr	|void	|my_exit	|U32 status
Packit 7d6a7d
Apr	|void	|my_failure_exit
Packit 7d6a7d
Ap	|I32	|my_fflush_all
Packit 7d6a7d
Anp	|Pid_t	|my_fork
Packit 7d6a7d
Anp	|void	|atfork_lock
Packit 7d6a7d
Anp	|void	|atfork_unlock
Packit 7d6a7d
Apmb	|I32	|my_lstat
Packit 7d6a7d
pX	|I32	|my_lstat_flags	|NULLOK const U32 flags
Packit 7d6a7d
#if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)
Packit 7d6a7d
AnpP	|int	|my_memcmp	|NN const void* vs1|NN const void* vs2|size_t len
Packit 7d6a7d
#endif
Packit 7d6a7d
#if !defined(HAS_MEMSET)
Packit 7d6a7d
Anp	|void*	|my_memset	|NN void* vloc|int ch|size_t len
Packit 7d6a7d
#endif
Packit 7d6a7d
#if !defined(PERL_IMPLICIT_SYS)
Packit 7d6a7d
Ap	|I32	|my_pclose	|NULLOK PerlIO* ptr
Packit 7d6a7d
Ap	|PerlIO*|my_popen	|NN const char* cmd|NN const char* mode
Packit 7d6a7d
#endif
Packit 7d6a7d
Ap	|PerlIO*|my_popen_list	|NN const char* mode|int n|NN SV ** args
Packit 7d6a7d
Ap	|void	|my_setenv	|NULLOK const char* nam|NULLOK const char* val
Packit 7d6a7d
Apmb	|I32	|my_stat
Packit 7d6a7d
pX	|I32	|my_stat_flags	|NULLOK const U32 flags
Packit 7d6a7d
Afp	|char *	|my_strftime	|NN const char *fmt|int sec|int min|int hour|int mday|int mon|int year|int wday|int yday|int isdst
Packit 7d6a7d
: Used in pp_ctl.c
Packit 7d6a7d
p	|void	|my_unexec
Packit 7d6a7d
ADMnoPR	|UV	|NATIVE_TO_NEED	|const UV enc|const UV ch
Packit 7d6a7d
ADMnoPR	|UV	|ASCII_TO_NEED	|const UV enc|const UV ch
Packit 7d6a7d
Apa	|OP*	|newANONLIST	|NULLOK OP* o
Packit 7d6a7d
Apa	|OP*	|newANONHASH	|NULLOK OP* o
Packit 7d6a7d
Ap	|OP*	|newANONSUB	|I32 floor|NULLOK OP* proto|NULLOK OP* block
Packit 7d6a7d
Apda	|OP*	|newASSIGNOP	|I32 flags|NULLOK OP* left|I32 optype|NULLOK OP* right
Packit 7d6a7d
Apda	|OP*	|newCONDOP	|I32 flags|NN OP* first|NULLOK OP* trueop|NULLOK OP* falseop
Packit 7d6a7d
Apd	|CV*	|newCONSTSUB	|NULLOK HV* stash|NULLOK const char* name|NULLOK SV* sv
Packit 7d6a7d
Apd	|CV*	|newCONSTSUB_flags|NULLOK HV* stash \
Packit 7d6a7d
				  |NULLOK const char* name|STRLEN len \
Packit 7d6a7d
				  |U32 flags|NULLOK SV* sv
Packit 7d6a7d
Ap	|void	|newFORM	|I32 floor|NULLOK OP* o|NULLOK OP* block
Packit 7d6a7d
Apda	|OP*	|newFOROP	|I32 flags|NULLOK OP* sv|NN OP* expr|NULLOK OP* block|NULLOK OP* cont
Packit 7d6a7d
Apda	|OP*	|newGIVENOP	|NN OP* cond|NN OP* block|PADOFFSET defsv_off
Packit 7d6a7d
Apda	|OP*	|newLOGOP	|I32 optype|I32 flags|NN OP *first|NN OP *other
Packit 7d6a7d
Apda	|OP*	|newLOOPEX	|I32 type|NN OP* label
Packit 7d6a7d
Apda	|OP*	|newLOOPOP	|I32 flags|I32 debuggable|NULLOK OP* expr|NULLOK OP* block
Packit 7d6a7d
Apda	|OP*	|newNULLLIST
Packit 7d6a7d
Apda	|OP*	|newOP		|I32 optype|I32 flags
Packit 7d6a7d
Ap	|void	|newPROG	|NN OP* o
Packit 7d6a7d
Apda	|OP*	|newRANGE	|I32 flags|NN OP* left|NN OP* right
Packit 7d6a7d
Apda	|OP*	|newSLICEOP	|I32 flags|NULLOK OP* subscript|NULLOK OP* listop
Packit 7d6a7d
Apda	|OP*	|newSTATEOP	|I32 flags|NULLOK char* label|NULLOK OP* o
Packit 7d6a7d
Abm	|CV*	|newSUB		|I32 floor|NULLOK OP* o|NULLOK OP* proto \
Packit 7d6a7d
				|NULLOK OP* block
Packit 7d6a7d
p	|CV *	|newXS_len_flags|NULLOK const char *name|STRLEN len \
Packit 7d6a7d
				|NN XSUBADDR_t subaddr\
Packit 7d6a7d
				|NULLOK const char *const filename \
Packit 7d6a7d
				|NULLOK const char *const proto \
Packit 7d6a7d
				|NULLOK SV **const_svp|U32 flags
Packit 7d6a7d
pX	|CV *	|newXS_deffile	|NN const char *name|NN XSUBADDR_t subaddr
Packit 7d6a7d
ApM	|CV *	|newXS_flags	|NULLOK const char *name|NN XSUBADDR_t subaddr\
Packit 7d6a7d
				|NN const char *const filename \
Packit 7d6a7d
				|NULLOK const char *const proto|U32 flags
Packit 7d6a7d
Apd	|CV*	|newXS		|NULLOK const char *name|NN XSUBADDR_t subaddr\
Packit 7d6a7d
				|NN const char *filename
Packit 7d6a7d
AmdbR	|AV*	|newAV
Packit 7d6a7d
Apa	|OP*	|newAVREF	|NN OP* o
Packit 7d6a7d
Apda	|OP*	|newBINOP	|I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last
Packit 7d6a7d
Apa	|OP*	|newCVREF	|I32 flags|NULLOK OP* o
Packit 7d6a7d
Apda	|OP*	|newGVOP	|I32 type|I32 flags|NN GV* gv
Packit 7d6a7d
Am	|GV*	|newGVgen	|NN const char* pack
Packit 7d6a7d
Apa	|GV*	|newGVgen_flags	|NN const char* pack|U32 flags
Packit 7d6a7d
Apa	|OP*	|newGVREF	|I32 type|NULLOK OP* o
Packit 7d6a7d
ApaR	|OP*	|newHVREF	|NN OP* o
Packit 7d6a7d
AmdbR	|HV*	|newHV
Packit 7d6a7d
ApaR	|HV*	|newHVhv	|NULLOK HV *hv
Packit 7d6a7d
Apabm	|IO*	|newIO
Packit 7d6a7d
Apda	|OP*	|newLISTOP	|I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last
Packit 7d6a7d
AMpdan	|PADNAME *|newPADNAMEouter|NN PADNAME *outer
Packit 7d6a7d
AMpdan	|PADNAME *|newPADNAMEpvn|NN const char *s|STRLEN len
Packit 7d6a7d
AMpdan	|PADNAMELIST *|newPADNAMELIST|size_t max
Packit 7d6a7d
#ifdef USE_ITHREADS
Packit 7d6a7d
Apda	|OP*	|newPADOP	|I32 type|I32 flags|NN SV* sv
Packit 7d6a7d
#endif
Packit 7d6a7d
Apda	|OP*	|newPMOP	|I32 type|I32 flags
Packit 7d6a7d
Apda	|OP*	|newPVOP	|I32 type|I32 flags|NULLOK char* pv
Packit 7d6a7d
Apa	|SV*	|newRV		|NN SV *const sv
Packit 7d6a7d
Apda	|SV*	|newRV_noinc	|NN SV *const tmpRef
Packit 7d6a7d
Apda	|SV*	|newSV		|const STRLEN len
Packit 7d6a7d
Apa	|OP*	|newSVREF	|NN OP* o
Packit 7d6a7d
Apda	|OP*	|newSVOP	|I32 type|I32 flags|NN SV* sv
Packit 7d6a7d
ApdR	|OP*	|newDEFSVOP
Packit 7d6a7d
pa	|SV*	|newSVavdefelem	|NN AV *av|SSize_t ix|bool extendible
Packit 7d6a7d
Apda	|SV*	|newSViv	|const IV i
Packit 7d6a7d
Apda	|SV*	|newSVuv	|const UV u
Packit 7d6a7d
Apda	|SV*	|newSVnv	|const NV n
Packit 7d6a7d
Apda	|SV*	|newSVpv	|NULLOK const char *const s|const STRLEN len
Packit 7d6a7d
Apda	|SV*	|newSVpvn	|NULLOK const char *const s|const STRLEN len
Packit 7d6a7d
Apda	|SV*	|newSVpvn_flags	|NULLOK const char *const s|const STRLEN len|const U32 flags
Packit 7d6a7d
Apda	|SV*	|newSVhek	|NULLOK const HEK *const hek
Packit 7d6a7d
Apda	|SV*	|newSVpvn_share	|NULLOK const char* s|I32 len|U32 hash
Packit 7d6a7d
Apda	|SV*	|newSVpv_share	|NULLOK const char* s|U32 hash
Packit 7d6a7d
Afpda	|SV*	|newSVpvf	|NN const char *const pat|...
Packit 7d6a7d
Apa	|SV*	|vnewSVpvf	|NN const char *const pat|NULLOK va_list *const args
Packit 7d6a7d
Apd	|SV*	|newSVrv	|NN SV *const rv|NULLOK const char *const classname
Packit 7d6a7d
Apda	|SV*	|newSVsv	|NULLOK SV *const old
Packit 7d6a7d
Apda	|SV*	|newSV_type	|const svtype type
Packit 7d6a7d
Apda	|OP*	|newUNOP	|I32 type|I32 flags|NULLOK OP* first
Packit 7d6a7d
Apda	|OP*	|newUNOP_AUX	|I32 type|I32 flags|NULLOK OP* first \
Packit 7d6a7d
				|NULLOK UNOP_AUX_item *aux
Packit 7d6a7d
Apda	|OP*	|newWHENOP	|NULLOK OP* cond|NN OP* block
Packit 7d6a7d
Apda	|OP*	|newWHILEOP	|I32 flags|I32 debuggable|NULLOK LOOP* loop \
Packit 7d6a7d
				|NULLOK OP* expr|NULLOK OP* block|NULLOK OP* cont \
Packit 7d6a7d
				|I32 has_my
Packit 7d6a7d
Apda	|OP*	|newMETHOP	|I32 type|I32 flags|NN OP* dynamic_meth
Packit 7d6a7d
Apda	|OP*	|newMETHOP_named|I32 type|I32 flags|NN SV* const_meth
Packit 7d6a7d
Apd	|CV*	|rv2cv_op_cv	|NN OP *cvop|U32 flags
Packit 7d6a7d
Apd	|OP*	|ck_entersub_args_list|NN OP *entersubop
Packit 7d6a7d
Apd	|OP*	|ck_entersub_args_proto|NN OP *entersubop|NN GV *namegv|NN SV *protosv
Packit 7d6a7d
Apd	|OP*	|ck_entersub_args_proto_or_list|NN OP *entersubop|NN GV *namegv|NN SV *protosv
Packit 7d6a7d
po	|OP*	|ck_entersub_args_core|NN OP *entersubop|NN GV *namegv \
Packit 7d6a7d
				      |NN SV *protosv
Packit 7d6a7d
Apd	|void	|cv_get_call_checker|NN CV *cv|NN Perl_call_checker *ckfun_p|NN SV **ckobj_p
Packit 7d6a7d
Apd	|void	|cv_set_call_checker|NN CV *cv|NN Perl_call_checker ckfun|NN SV *ckobj
Packit 7d6a7d
Apd	|void	|cv_set_call_checker_flags|NN CV *cv \
Packit 7d6a7d
					  |NN Perl_call_checker ckfun \
Packit 7d6a7d
					  |NN SV *ckobj|U32 flags
Packit 7d6a7d
Apd	|void	|wrap_op_checker|Optype opcode|NN Perl_check_t new_checker|NN Perl_check_t *old_checker_p
Packit 7d6a7d
Apa	|PERL_SI*|new_stackinfo|I32 stitems|I32 cxitems
Packit 7d6a7d
Ap	|char*	|scan_vstring	|NN const char *s|NN const char *const e \
Packit 7d6a7d
				|NN SV *sv
Packit 7d6a7d
Apd	|const char*	|scan_version	|NN const char *s|NN SV *rv|bool qv
Packit 7d6a7d
Apd	|const char*	|prescan_version	|NN const char *s\
Packit 7d6a7d
	|bool strict|NULLOK const char** errstr|NULLOK bool *sqv\
Packit 7d6a7d
	|NULLOK int *ssaw_decimal|NULLOK int *swidth|NULLOK bool *salpha
Packit 7d6a7d
Apd	|SV*	|new_version	|NN SV *ver
Packit 7d6a7d
Apd	|SV*	|upg_version	|NN SV *ver|bool qv
Packit 7d6a7d
Apd	|SV*	|vverify	|NN SV *vs
Packit 7d6a7d
Apd	|SV*	|vnumify	|NN SV *vs
Packit 7d6a7d
Apd	|SV*	|vnormal	|NN SV *vs
Packit 7d6a7d
Apd	|SV*	|vstringify	|NN SV *vs
Packit 7d6a7d
Apd	|int	|vcmp		|NN SV *lhv|NN SV *rhv
Packit 7d6a7d
: Used in pp_hot.c and pp_sys.c
Packit 7d6a7d
p	|PerlIO*|nextargv	|NN GV* gv|bool nomagicopen
Packit 7d6a7d
AnpP	|char*	|ninstr		|NN const char* big|NN const char* bigend \
Packit 7d6a7d
				|NN const char* little|NN const char* lend
Packit 7d6a7d
Apd	|void	|op_free	|NULLOK OP* arg
Packit 7d6a7d
Mp	|OP*	|op_unscope	|NULLOK OP* o
Packit 7d6a7d
#ifdef PERL_CORE
Packit 7d6a7d
p	|void	|opslab_free	|NN OPSLAB *slab
Packit 7d6a7d
p	|void	|opslab_free_nopad|NN OPSLAB *slab
Packit 7d6a7d
p	|void	|opslab_force_free|NN OPSLAB *slab
Packit 7d6a7d
#endif
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
p	|void	|package	|NN OP* o
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
p	|void	|package_version|NN OP* v
Packit 7d6a7d
: Used in toke.c and perly.y
Packit 7d6a7d
p	|PADOFFSET|allocmy	|NN const char *const name|const STRLEN len\
Packit 7d6a7d
				|const U32 flags
Packit 7d6a7d
#ifdef USE_ITHREADS
Packit 7d6a7d
AMp	|PADOFFSET|alloccopstash|NN HV *hv
Packit 7d6a7d
#endif
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
pR	|OP*	|oopsAV		|NN OP* o
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
pR	|OP*	|oopsHV		|NN OP* o
Packit 7d6a7d
Packit 7d6a7d
: peephole optimiser
Packit 7d6a7d
p	|void	|peep		|NULLOK OP* o
Packit 7d6a7d
p	|void	|rpeep		|NULLOK OP* o
Packit 7d6a7d
: Defined in doio.c, used only in pp_hot.c
Packit 7d6a7d
dopM	|PerlIO*|start_glob	|NN SV *tmpglob|NN IO *io
Packit 7d6a7d
Packit 7d6a7d
Ap	|void	|reentrant_size
Packit 7d6a7d
Ap	|void	|reentrant_init
Packit 7d6a7d
Ap	|void	|reentrant_free
Packit 7d6a7d
Anp	|void*	|reentrant_retry|NN const char *f|...
Packit 7d6a7d
Packit 7d6a7d
: "Very" special - can't use the O flag for this one:
Packit 7d6a7d
: (The rename from perl_atexit to Perl_call_atexit was in 864dbfa3ca8032ef)
Packit 7d6a7d
Ap	|void	|call_atexit	|ATEXIT_t fn|NULLOK void *ptr
Packit 7d6a7d
ApdO	|I32	|call_argv	|NN const char* sub_name|I32 flags|NN char** argv
Packit 7d6a7d
ApdO	|I32	|call_method	|NN const char* methname|I32 flags
Packit 7d6a7d
ApdO	|I32	|call_pv	|NN const char* sub_name|I32 flags
Packit 7d6a7d
ApdO	|I32	|call_sv	|NN SV* sv|VOL I32 flags
Packit 7d6a7d
Ap	|void	|despatch_signals
Packit 7d6a7d
Ap	|OP *	|doref		|NN OP *o|I32 type|bool set_op_ref
Packit 7d6a7d
ApdO	|SV*	|eval_pv	|NN const char* p|I32 croak_on_error
Packit 7d6a7d
ApdO	|I32	|eval_sv	|NN SV* sv|I32 flags
Packit 7d6a7d
ApdO	|SV*	|get_sv		|NN const char *name|I32 flags
Packit 7d6a7d
ApdO	|AV*	|get_av		|NN const char *name|I32 flags
Packit 7d6a7d
ApdO	|HV*	|get_hv		|NN const char *name|I32 flags
Packit 7d6a7d
ApdO	|CV*	|get_cv		|NN const char* name|I32 flags
Packit 7d6a7d
Apd	|CV*	|get_cvn_flags	|NN const char* name|STRLEN len|I32 flags
Packit 7d6a7d
#ifdef WIN32
Packit 7d6a7d
ApPM	|char*	|my_setlocale	|int category|NULLOK const char* locale
Packit 7d6a7d
#else
Packit 7d6a7d
AmPM	|char*	|my_setlocale	|int category|NULLOK const char* locale
Packit 7d6a7d
#endif
Packit 7d6a7d
ApOM	|int	|init_i18nl10n	|int printwarn
Packit 7d6a7d
ApOM	|int	|init_i18nl14n	|int printwarn
Packit 7d6a7d
ApM	|char*	|my_strerror	|const int errnum
Packit 7d6a7d
ApOM	|void	|new_collate	|NULLOK const char* newcoll
Packit 7d6a7d
ApOM	|void	|new_ctype	|NN const char* newctype
Packit 7d6a7d
EXpMn	|void	|_warn_problematic_locale
Packit 7d6a7d
ApOM	|void	|new_numeric	|NULLOK const char* newcoll
Packit 7d6a7d
Ap	|void	|set_numeric_local
Packit 7d6a7d
Ap	|void	|set_numeric_radix
Packit 7d6a7d
Ap	|void	|set_numeric_standard
Packit 7d6a7d
ApM	|bool	|_is_in_locale_category|const bool compiling|const int category
Packit 7d6a7d
Apd	|void	|sync_locale
Packit 7d6a7d
ApdO	|void	|require_pv	|NN const char* pv
Packit 7d6a7d
Apd	|void	|pack_cat	|NN SV *cat|NN const char *pat|NN const char *patend \
Packit 7d6a7d
				|NN SV **beglist|NN SV **endlist|NN SV ***next_in_list|U32 flags
Packit 7d6a7d
Apd	|void	|packlist 	|NN SV *cat|NN const char *pat|NN const char *patend|NN SV **beglist|NN SV **endlist
Packit 7d6a7d
#if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
Packit 7d6a7d
s	|void	|pidgone	|Pid_t pid|int status
Packit 7d6a7d
#endif
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
p	|OP*	|pmruntime	|NN OP *o|NN OP *expr|NULLOK OP *repl \
Packit 7d6a7d
				|bool isreg|I32 floor
Packit 7d6a7d
#if defined(PERL_IN_OP_C)
Packit 7d6a7d
s	|OP*	|pmtrans	|NN OP* o|NN OP* expr|NN OP* repl
Packit 7d6a7d
#endif
Packit 7d6a7d
Ap	|void	|pop_scope
Packit 7d6a7d
Ap	|void	|push_scope
Packit 7d6a7d
Amb	|OP*	|ref		|NULLOK OP* o|I32 type
Packit 7d6a7d
#if defined(PERL_IN_OP_C)
Packit 7d6a7d
s	|OP*	|refkids	|NULLOK OP* o|I32 type
Packit 7d6a7d
#endif
Packit 7d6a7d
Ap	|void	|regdump	|NN const regexp* r
Packit 7d6a7d
ApM	|SV*	|regclass_swash	|NULLOK const regexp *prog \
Packit 7d6a7d
				|NN const struct regnode *node|bool doinit \
Packit 7d6a7d
				|NULLOK SV **listsvp|NULLOK SV **altsvp
Packit 7d6a7d
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_PERL_C) || defined(PERL_IN_UTF8_C)
Packit 7d6a7d
AMpR	|SV*	|_new_invlist_C_array|NN const UV* const list
Packit 7d6a7d
EXMp	|bool	|_invlistEQ	|NN SV* const a|NN SV* const b|const bool complement_b
Packit 7d6a7d
#endif
Packit 7d6a7d
Ap	|I32	|pregexec	|NN REGEXP * const prog|NN char* stringarg \
Packit 7d6a7d
				|NN char* strend|NN char* strbeg \
Packit 7d6a7d
				|SSize_t minend |NN SV* screamer|U32 nosave
Packit 7d6a7d
Ap	|void	|pregfree	|NULLOK REGEXP* r
Packit 7d6a7d
Ap	|void	|pregfree2	|NN REGEXP *rx
Packit 7d6a7d
: FIXME - is anything in re using this now?
Packit 7d6a7d
EXp	|REGEXP*|reg_temp_copy	|NULLOK REGEXP* ret_x|NN REGEXP* rx
Packit 7d6a7d
Ap	|void	|regfree_internal|NN REGEXP *const rx
Packit 7d6a7d
#if defined(USE_ITHREADS)
Packit 7d6a7d
Ap	|void*	|regdupe_internal|NN REGEXP * const r|NN CLONE_PARAMS* param
Packit 7d6a7d
#endif
Packit 7d6a7d
EXp	|regexp_engine const *|current_re_engine
Packit 7d6a7d
Ap	|REGEXP*|pregcomp	|NN SV * const pattern|const U32 flags
Packit 7d6a7d
p	|REGEXP*|re_op_compile	|NULLOK SV ** const patternp \
Packit 7d6a7d
				|int pat_count|NULLOK OP *expr \
Packit 7d6a7d
				|NN const regexp_engine* eng \
Packit 7d6a7d
				|NULLOK REGEXP *old_re \
Packit 7d6a7d
				|NULLOK bool *is_bare_re \
Packit 7d6a7d
				|U32 rx_flags|U32 pm_flags
Packit 7d6a7d
Ap	|REGEXP*|re_compile	|NN SV * const pattern|U32 orig_rx_flags
Packit 7d6a7d
Ap	|char*	|re_intuit_start|NN REGEXP * const rx \
Packit 7d6a7d
				|NULLOK SV* sv \
Packit 7d6a7d
				|NN const char* const strbeg \
Packit 7d6a7d
				|NN char* strpos \
Packit 7d6a7d
				|NN char* strend \
Packit 7d6a7d
				|const U32 flags \
Packit 7d6a7d
				|NULLOK re_scream_pos_data *data
Packit 7d6a7d
Ap	|SV*	|re_intuit_string|NN REGEXP  *const r
Packit 7d6a7d
Ap	|I32	|regexec_flags	|NN REGEXP *const rx|NN char *stringarg \
Packit 7d6a7d
				|NN char *strend|NN char *strbeg \
Packit 7d6a7d
				|SSize_t minend|NN SV *sv \
Packit 7d6a7d
				|NULLOK void *data|U32 flags
Packit 7d6a7d
ApR	|regnode*|regnext	|NULLOK regnode* p
Packit 7d6a7d
EXp |SV*|reg_named_buff          |NN REGEXP * const rx|NULLOK SV * const key \
Packit 7d6a7d
                                 |NULLOK SV * const value|const U32 flags
Packit 7d6a7d
EXp |SV*|reg_named_buff_iter     |NN REGEXP * const rx|NULLOK const SV * const lastkey \
Packit 7d6a7d
                                 |const U32 flags
Packit 7d6a7d
Ap |SV*|reg_named_buff_fetch    |NN REGEXP * const rx|NN SV * const namesv|const U32 flags
Packit 7d6a7d
Ap |bool|reg_named_buff_exists  |NN REGEXP * const rx|NN SV * const key|const U32 flags
Packit 7d6a7d
Ap |SV*|reg_named_buff_firstkey |NN REGEXP * const rx|const U32 flags
Packit 7d6a7d
Ap |SV*|reg_named_buff_nextkey  |NN REGEXP * const rx|const U32 flags
Packit 7d6a7d
Ap |SV*|reg_named_buff_scalar   |NN REGEXP * const rx|const U32 flags
Packit 7d6a7d
Ap |SV*|reg_named_buff_all      |NN REGEXP * const rx|const U32 flags
Packit 7d6a7d
Packit 7d6a7d
: FIXME - is anything in re using this now?
Packit 7d6a7d
EXp	|void|reg_numbered_buff_fetch|NN REGEXP * const rx|const I32 paren|NULLOK SV * const sv
Packit 7d6a7d
: FIXME - is anything in re using this now?
Packit 7d6a7d
EXp	|void|reg_numbered_buff_store|NN REGEXP * const rx|const I32 paren|NULLOK SV const * const value
Packit 7d6a7d
: FIXME - is anything in re using this now?
Packit 7d6a7d
EXp	|I32|reg_numbered_buff_length|NN REGEXP * const rx|NN const SV * const sv|const I32 paren
Packit 7d6a7d
Packit 7d6a7d
: FIXME - is anything in re using this now?
Packit 7d6a7d
EXp	|SV*|reg_qr_package|NN REGEXP * const rx
Packit 7d6a7d
Packit 7d6a7d
Anp	|void	|repeatcpy	|NN char* to|NN const char* from|I32 len|IV count
Packit 7d6a7d
AnpP	|char*	|rninstr	|NN const char* big|NN const char* bigend \
Packit 7d6a7d
				|NN const char* little|NN const char* lend
Packit 7d6a7d
Ap	|Sighandler_t|rsignal	|int i|Sighandler_t t
Packit 7d6a7d
: Used in pp_sys.c
Packit 7d6a7d
p	|int	|rsignal_restore|int i|NULLOK Sigsave_t* t
Packit 7d6a7d
: Used in pp_sys.c
Packit 7d6a7d
p	|int	|rsignal_save	|int i|Sighandler_t t1|NN Sigsave_t* save
Packit 7d6a7d
Ap	|Sighandler_t|rsignal_state|int i
Packit 7d6a7d
#if defined(PERL_IN_PP_CTL_C)
Packit 7d6a7d
s	|void	|rxres_free	|NN void** rsp
Packit 7d6a7d
s	|void	|rxres_restore	|NN void **rsp|NN REGEXP *rx
Packit 7d6a7d
#endif
Packit 7d6a7d
: Used in pp_hot.c
Packit 7d6a7d
p	|void	|rxres_save	|NN void **rsp|NN REGEXP *rx
Packit 7d6a7d
#if !defined(HAS_RENAME)
Packit 7d6a7d
: Used in pp_sys.c
Packit 7d6a7d
p	|I32	|same_dirent	|NN const char* a|NN const char* b
Packit 7d6a7d
#endif
Packit 7d6a7d
Apda	|char*	|savepv		|NULLOK const char* pv
Packit 7d6a7d
Apda	|char*	|savepvn	|NULLOK const char* pv|I32 len
Packit 7d6a7d
Apda	|char*	|savesharedpv	|NULLOK const char* pv
Packit 7d6a7d
Packit 7d6a7d
: NULLOK only to suppress a compiler warning
Packit 7d6a7d
Apda	|char*	|savesharedpvn	|NULLOK const char *const pv \
Packit 7d6a7d
				|const STRLEN len
Packit 7d6a7d
Apda	|char*	|savesharedsvpv	|NN SV *sv
Packit 7d6a7d
Apda	|char*	|savesvpv	|NN SV* sv
Packit 7d6a7d
Ap	|void	|savestack_grow
Packit 7d6a7d
Ap	|void	|savestack_grow_cnt	|I32 need
Packit 7d6a7d
Amp	|void	|save_aelem	|NN AV* av|SSize_t idx|NN SV **sptr
Packit 7d6a7d
Ap	|void	|save_aelem_flags|NN AV* av|SSize_t idx|NN SV **sptr \
Packit 7d6a7d
				 |const U32 flags
Packit 7d6a7d
Ap	|I32	|save_alloc	|I32 size|I32 pad
Packit 7d6a7d
Ap	|void	|save_aptr	|NN AV** aptr
Packit 7d6a7d
Ap	|AV*	|save_ary	|NN GV* gv
Packit 7d6a7d
Ap	|void	|save_bool	|NN bool* boolp
Packit 7d6a7d
Ap	|void	|save_clearsv	|NN SV** svp
Packit 7d6a7d
Ap	|void	|save_delete	|NN HV *hv|NN char *key|I32 klen
Packit 7d6a7d
Ap	|void	|save_hdelete	|NN HV *hv|NN SV *keysv
Packit 7d6a7d
Ap	|void	|save_adelete	|NN AV *av|SSize_t key
Packit 7d6a7d
Ap	|void	|save_destructor|DESTRUCTORFUNC_NOCONTEXT_t f|NN void* p
Packit 7d6a7d
Ap	|void	|save_destructor_x|DESTRUCTORFUNC_t f|NULLOK void* p
Packit 7d6a7d
Apmb	|void	|save_freesv	|NULLOK SV* sv
Packit 7d6a7d
: Used in SAVEFREOP(), used in op.c, pp_ctl.c
Packit 7d6a7d
Apmb	|void	|save_freeop	|NULLOK OP* o
Packit 7d6a7d
Apmb	|void	|save_freepv	|NULLOK char* pv
Packit 7d6a7d
Ap	|void	|save_generic_svref|NN SV** sptr
Packit 7d6a7d
Ap	|void	|save_generic_pvref|NN char** str
Packit 7d6a7d
Ap	|void	|save_shared_pvref|NN char** str
Packit 7d6a7d
Adp	|void	|save_gp	|NN GV* gv|I32 empty
Packit 7d6a7d
Ap	|HV*	|save_hash	|NN GV* gv
Packit 7d6a7d
Ap	|void	|save_hints
Packit 7d6a7d
Amp	|void	|save_helem	|NN HV *hv|NN SV *key|NN SV **sptr
Packit 7d6a7d
Ap	|void	|save_helem_flags|NN HV *hv|NN SV *key|NN SV **sptr|const U32 flags
Packit 7d6a7d
Ap	|void	|save_hptr	|NN HV** hptr
Packit 7d6a7d
Ap	|void	|save_I16	|NN I16* intp
Packit 7d6a7d
Ap	|void	|save_I32	|NN I32* intp
Packit 7d6a7d
Ap	|void	|save_I8	|NN I8* bytep
Packit 7d6a7d
Ap	|void	|save_int	|NN int* intp
Packit 7d6a7d
Ap	|void	|save_item	|NN SV* item
Packit 7d6a7d
Ap	|void	|save_iv	|NN IV *ivp
Packit 7d6a7d
Ap	|void	|save_list	|NN SV** sarg|I32 maxsarg
Packit 7d6a7d
Ap	|void	|save_long	|NN long* longp
Packit 7d6a7d
Apmb	|void	|save_mortalizesv|NN SV* sv
Packit 7d6a7d
Ap	|void	|save_nogv	|NN GV* gv
Packit 7d6a7d
: Used in SAVEFREOP(), used in gv.c, op.c, perl.c, pp_ctl.c, pp_sort.c
Packit 7d6a7d
Apmb	|void	|save_op
Packit 7d6a7d
Ap	|SV*	|save_scalar	|NN GV* gv
Packit 7d6a7d
Ap	|void	|save_pptr	|NN char** pptr
Packit 7d6a7d
Ap	|void	|save_vptr	|NN void *ptr
Packit 7d6a7d
Ap	|void	|save_re_context
Packit 7d6a7d
Ap	|void	|save_padsv_and_mortalize|PADOFFSET off
Packit 7d6a7d
Ap	|void	|save_sptr	|NN SV** sptr
Packit 7d6a7d
Xp	|void	|save_strlen	|NN STRLEN* ptr
Packit 7d6a7d
Ap	|SV*	|save_svref	|NN SV** sptr
Packit 7d6a7d
AMpo	|void	|savetmps
Packit 7d6a7d
Ap	|void	|save_pushptr	|NULLOK void *const ptr|const int type
Packit 7d6a7d
Ap	|void	|save_pushi32ptr|const I32 i|NULLOK void *const ptr|const int type
Packit 7d6a7d
: Used by SAVESWITCHSTACK() in pp.c
Packit 7d6a7d
Ap	|void	|save_pushptrptr|NULLOK void *const ptr1 \
Packit 7d6a7d
				|NULLOK void *const ptr2|const int type
Packit 7d6a7d
#if defined(PERL_IN_SCOPE_C)
Packit 7d6a7d
s	|void	|save_pushptri32ptr|NULLOK void *const ptr1|const I32 i \
Packit 7d6a7d
				|NULLOK void *const ptr2|const int type
Packit 7d6a7d
#endif
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
p	|OP*	|sawparens	|NULLOK OP* o
Packit 7d6a7d
Apd	|OP*	|op_contextualize|NN OP* o|I32 context
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
p	|OP*	|scalar		|NULLOK OP* o
Packit 7d6a7d
#if defined(PERL_IN_OP_C)
Packit 7d6a7d
s	|OP*	|scalarkids	|NULLOK OP* o
Packit 7d6a7d
s	|OP*	|scalarseq	|NULLOK OP* o
Packit 7d6a7d
#endif
Packit 7d6a7d
: Used in pp_ctl.c
Packit 7d6a7d
p	|OP*	|scalarvoid	|NN OP* o
Packit 7d6a7d
Apd	|NV	|scan_bin	|NN const char* start|STRLEN len|NN STRLEN* retlen
Packit 7d6a7d
Apd	|NV	|scan_hex	|NN const char* start|STRLEN len|NN STRLEN* retlen
Packit 7d6a7d
Ap	|char*	|scan_num	|NN const char* s|NN YYSTYPE *lvalp
Packit 7d6a7d
Apd	|NV	|scan_oct	|NN const char* start|STRLEN len|NN STRLEN* retlen
Packit 7d6a7d
AMpd	|OP*	|op_scope	|NULLOK OP* o
Packit 7d6a7d
: Only used by perl.c/miniperl.c, but defined in caretx.c
Packit 7d6a7d
px	|void	|set_caret_X
Packit 7d6a7d
Apd	|void	|setdefout	|NN GV* gv
Packit 7d6a7d
Ap	|HEK*	|share_hek	|NN const char* str|I32 len|U32 hash
Packit 7d6a7d
#if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
Packit 7d6a7d
: Used in perl.c
Packit 7d6a7d
np	|Signal_t |sighandler	|int sig|NULLOK siginfo_t *info|NULLOK void *uap
Packit 7d6a7d
Anp	|Signal_t |csighandler	|int sig|NULLOK siginfo_t *info|NULLOK void *uap
Packit 7d6a7d
#else
Packit 7d6a7d
np	|Signal_t |sighandler	|int sig
Packit 7d6a7d
Anp	|Signal_t |csighandler	|int sig
Packit 7d6a7d
#endif
Packit 7d6a7d
Ap	|SV**	|stack_grow	|NN SV** sp|NN SV** p|SSize_t n
Packit 7d6a7d
Ap	|I32	|start_subparse	|I32 is_format|U32 flags
Packit 7d6a7d
: Used in pp_ctl.c
Packit 7d6a7d
p	|void	|sub_crush_depth|NN CV* cv
Packit 7d6a7d
Amd	|bool	|sv_2bool	|NN SV *const sv
Packit 7d6a7d
Apd	|bool	|sv_2bool_flags	|NN SV *sv|I32 flags
Packit 7d6a7d
Apd	|CV*	|sv_2cv		|NULLOK SV* sv|NN HV **const st|NN GV **const gvp \
Packit 7d6a7d
				|const I32 lref
Packit 7d6a7d
Apd	|IO*	|sv_2io		|NN SV *const sv
Packit 7d6a7d
#if defined(PERL_IN_SV_C)
Packit 7d6a7d
s	|bool	|glob_2number	|NN GV* const gv
Packit 7d6a7d
#endif
Packit 7d6a7d
Amb	|IV	|sv_2iv		|NN SV *sv
Packit 7d6a7d
Apd	|IV	|sv_2iv_flags	|NN SV *const sv|const I32 flags
Packit 7d6a7d
Apd	|SV*	|sv_2mortal	|NULLOK SV *const sv
Packit 7d6a7d
Apd	|NV	|sv_2nv_flags	|NN SV *const sv|const I32 flags
Packit 7d6a7d
: Used in pp.c, pp_hot.c, sv.c
Packit 7d6a7d
pMd	|SV*	|sv_2num	|NN SV *const sv
Packit 7d6a7d
Amb	|char*	|sv_2pv		|NN SV *sv|NULLOK STRLEN *lp
Packit 7d6a7d
Apd	|char*	|sv_2pv_flags	|NN SV *const sv|NULLOK STRLEN *const lp|const I32 flags
Packit 7d6a7d
Apd	|char*	|sv_2pvutf8	|NN SV *sv|NULLOK STRLEN *const lp
Packit 7d6a7d
Apd	|char*	|sv_2pvbyte	|NN SV *sv|NULLOK STRLEN *const lp
Packit 7d6a7d
Ap	|char*	|sv_pvn_nomg	|NN SV* sv|NULLOK STRLEN* lp
Packit 7d6a7d
Amb	|UV	|sv_2uv		|NN SV *sv
Packit 7d6a7d
Apd	|UV	|sv_2uv_flags	|NN SV *const sv|const I32 flags
Packit 7d6a7d
Apd	|IV	|sv_iv		|NN SV* sv
Packit 7d6a7d
Apd	|UV	|sv_uv		|NN SV* sv
Packit 7d6a7d
Apd	|NV	|sv_nv		|NN SV* sv
Packit 7d6a7d
Apd	|char*	|sv_pvn		|NN SV *sv|NN STRLEN *lp
Packit 7d6a7d
Apd	|char*	|sv_pvutf8n	|NN SV *sv|NN STRLEN *lp
Packit 7d6a7d
Apd	|char*	|sv_pvbyten	|NN SV *sv|NN STRLEN *lp
Packit 7d6a7d
Apd	|I32	|sv_true	|NULLOK SV *const sv
Packit 7d6a7d
#if defined(PERL_IN_SV_C)
Packit 7d6a7d
sd	|void	|sv_add_arena	|NN char *const ptr|const U32 size \
Packit 7d6a7d
				|const U32 flags
Packit 7d6a7d
#endif
Packit 7d6a7d
Apdn	|void	|sv_backoff	|NN SV *const sv
Packit 7d6a7d
Apd	|SV*	|sv_bless	|NN SV *const sv|NN HV *const stash
Packit 7d6a7d
#if defined(PERL_DEBUG_READONLY_COW)
Packit 7d6a7d
p	|void	|sv_buf_to_ro	|NN SV *sv
Packit 7d6a7d
# if defined(PERL_IN_SV_C)
Packit 7d6a7d
s	|void	|sv_buf_to_rw	|NN SV *sv
Packit 7d6a7d
# endif
Packit 7d6a7d
#endif
Packit 7d6a7d
Afpd	|void	|sv_catpvf	|NN SV *const sv|NN const char *const pat|...
Packit 7d6a7d
Apd	|void	|sv_vcatpvf	|NN SV *const sv|NN const char *const pat \
Packit 7d6a7d
				|NULLOK va_list *const args
Packit 7d6a7d
Apd	|void	|sv_catpv	|NN SV *const sv|NULLOK const char* ptr
Packit 7d6a7d
Amdb	|void	|sv_catpvn	|NN SV *dsv|NN const char *sstr|STRLEN len
Packit 7d6a7d
Amdb	|void	|sv_catsv	|NN SV *dstr|NULLOK SV *sstr
Packit 7d6a7d
Apd	|void	|sv_chop	|NN SV *const sv|NULLOK const char *const ptr
Packit 7d6a7d
: Used only in perl.c
Packit 7d6a7d
pd	|I32	|sv_clean_all
Packit 7d6a7d
: Used only in perl.c
Packit 7d6a7d
pd	|void	|sv_clean_objs
Packit 7d6a7d
Apd	|void	|sv_clear	|NN SV *const orig_sv
Packit 7d6a7d
#if defined(PERL_IN_SV_C)
Packit 7d6a7d
s	|bool	|curse		|NN SV * const sv|const bool check_refcnt
Packit 7d6a7d
#endif
Packit 7d6a7d
Aopd	|I32	|sv_cmp		|NULLOK SV *const sv1|NULLOK SV *const sv2
Packit 7d6a7d
Apd	|I32	|sv_cmp_flags	|NULLOK SV *const sv1|NULLOK SV *const sv2 \
Packit 7d6a7d
				|const U32 flags
Packit 7d6a7d
Aopd	|I32	|sv_cmp_locale	|NULLOK SV *const sv1|NULLOK SV *const sv2
Packit 7d6a7d
Apd	|I32	|sv_cmp_locale_flags	|NULLOK SV *const sv1 \
Packit 7d6a7d
				|NULLOK SV *const sv2|const U32 flags
Packit 7d6a7d
#if defined(USE_LOCALE_COLLATE)
Packit 7d6a7d
Amd	|char*	|sv_collxfrm	|NN SV *const sv|NN STRLEN *const nxp
Packit 7d6a7d
Apd	|char*	|sv_collxfrm_flags	|NN SV *const sv|NN STRLEN *const nxp|I32 const flags
Packit 7d6a7d
#endif
Packit 7d6a7d
Apd	|int	|getcwd_sv	|NN SV* sv
Packit 7d6a7d
Apd	|void	|sv_dec		|NULLOK SV *const sv
Packit 7d6a7d
Apd	|void	|sv_dec_nomg	|NULLOK SV *const sv
Packit 7d6a7d
Ap	|void	|sv_dump	|NN SV* sv
Packit 7d6a7d
ApdR	|bool	|sv_derived_from|NN SV* sv|NN const char *const name
Packit 7d6a7d
ApdR	|bool	|sv_derived_from_sv|NN SV* sv|NN SV *namesv|U32 flags
Packit 7d6a7d
ApdR	|bool	|sv_derived_from_pv|NN SV* sv|NN const char *const name|U32 flags
Packit 7d6a7d
ApdR	|bool	|sv_derived_from_pvn|NN SV* sv|NN const char *const name \
Packit 7d6a7d
                                    |const STRLEN len|U32 flags
Packit 7d6a7d
ApdR	|bool	|sv_does	|NN SV* sv|NN const char *const name
Packit 7d6a7d
ApdR	|bool	|sv_does_sv	|NN SV* sv|NN SV* namesv|U32 flags
Packit 7d6a7d
ApdR	|bool	|sv_does_pv	|NN SV* sv|NN const char *const name|U32 flags
Packit 7d6a7d
ApdR	|bool	|sv_does_pvn	|NN SV* sv|NN const char *const name|const STRLEN len \
Packit 7d6a7d
                                |U32 flags
Packit 7d6a7d
Amd	|I32	|sv_eq		|NULLOK SV* sv1|NULLOK SV* sv2
Packit 7d6a7d
Apd	|I32	|sv_eq_flags	|NULLOK SV* sv1|NULLOK SV* sv2|const U32 flags
Packit 7d6a7d
Apd	|void	|sv_free	|NULLOK SV *const sv
Packit 7d6a7d
poMX	|void	|sv_free2	|NN SV *const sv|const U32 refcnt
Packit 7d6a7d
: Used only in perl.c
Packit 7d6a7d
pd	|void	|sv_free_arenas
Packit 7d6a7d
Apd	|char*	|sv_gets	|NN SV *const sv|NN PerlIO *const fp|I32 append
Packit 7d6a7d
Apd	|char*	|sv_grow	|NN SV *const sv|STRLEN newlen
Packit 7d6a7d
Apd	|void	|sv_inc		|NULLOK SV *const sv
Packit 7d6a7d
Apd	|void	|sv_inc_nomg	|NULLOK SV *const sv
Packit 7d6a7d
Amdb	|void	|sv_insert	|NN SV *const bigstr|const STRLEN offset \
Packit 7d6a7d
				|const STRLEN len|NN const char *const little \
Packit 7d6a7d
				|const STRLEN littlelen
Packit 7d6a7d
Apd	|void	|sv_insert_flags|NN SV *const bigstr|const STRLEN offset|const STRLEN len \
Packit 7d6a7d
				|NN const char *const little|const STRLEN littlelen|const U32 flags
Packit 7d6a7d
Apd	|int	|sv_isa		|NULLOK SV* sv|NN const char *const name
Packit 7d6a7d
Apd	|int	|sv_isobject	|NULLOK SV* sv
Packit 7d6a7d
Apd	|STRLEN	|sv_len		|NULLOK SV *const sv
Packit 7d6a7d
Apd	|STRLEN	|sv_len_utf8	|NULLOK SV *const sv
Packit 7d6a7d
p	|STRLEN	|sv_len_utf8_nomg|NN SV *const sv
Packit 7d6a7d
Apd	|void	|sv_magic	|NN SV *const sv|NULLOK SV *const obj|const int how \
Packit 7d6a7d
				|NULLOK const char *const name|const I32 namlen
Packit 7d6a7d
Apd	|MAGIC *|sv_magicext	|NN SV *const sv|NULLOK SV *const obj|const int how \
Packit 7d6a7d
				|NULLOK const MGVTBL *const vtbl|NULLOK const char *const name \
Packit 7d6a7d
				|const I32 namlen
Packit 7d6a7d
#ifndef PERL_NO_INLINE_FUNCTIONS
Packit 7d6a7d
Ein	|bool	|sv_only_taint_gmagic|NN SV *sv
Packit 7d6a7d
#endif
Packit 7d6a7d
: exported for re.pm
Packit 7d6a7d
EXp	|MAGIC *|sv_magicext_mglob|NN SV *sv
Packit 7d6a7d
ApdbamR	|SV*	|sv_mortalcopy	|NULLOK SV *const oldsv
Packit 7d6a7d
XpaR	|SV*	|sv_mortalcopy_flags|NULLOK SV *const oldsv|U32 flags
Packit 7d6a7d
ApdR	|SV*	|sv_newmortal
Packit 7d6a7d
Apd	|SV*	|sv_newref	|NULLOK SV *const sv
Packit 7d6a7d
Ap	|char*	|sv_peek	|NULLOK SV* sv
Packit 7d6a7d
Apd	|void	|sv_pos_u2b	|NULLOK SV *const sv|NN I32 *const offsetp|NULLOK I32 *const lenp
Packit 7d6a7d
Apd	|STRLEN	|sv_pos_u2b_flags|NN SV *const sv|STRLEN uoffset \
Packit 7d6a7d
				|NULLOK STRLEN *const lenp|U32 flags
Packit 7d6a7d
Apd	|void	|sv_pos_b2u	|NULLOK SV *const sv|NN I32 *const offsetp
Packit 7d6a7d
Apd	|STRLEN	|sv_pos_b2u_flags|NN SV *const sv|STRLEN const offset \
Packit 7d6a7d
				 |U32 flags
Packit 7d6a7d
Amdb	|char*	|sv_pvn_force	|NN SV* sv|NULLOK STRLEN* lp
Packit 7d6a7d
Apd	|char*	|sv_pvutf8n_force|NN SV *const sv|NULLOK STRLEN *const lp
Packit 7d6a7d
Apd	|char*	|sv_pvbyten_force|NN SV *const sv|NULLOK STRLEN *const lp
Packit 7d6a7d
Apd	|char*	|sv_recode_to_utf8	|NN SV* sv|NN SV *encoding
Packit 7d6a7d
Apd	|bool	|sv_cat_decode	|NN SV* dsv|NN SV *encoding|NN SV *ssv|NN int *offset \
Packit 7d6a7d
				|NN char* tstr|int tlen
Packit 7d6a7d
ApdR	|const char*	|sv_reftype	|NN const SV *const sv|const int ob
Packit 7d6a7d
Apd	|SV*	|sv_ref	|NULLOK SV *dst|NN const SV *const sv|const int ob
Packit 7d6a7d
Apd	|void	|sv_replace	|NN SV *const sv|NN SV *const nsv
Packit 7d6a7d
Apd	|void	|sv_report_used
Packit 7d6a7d
Apd	|void	|sv_reset	|NN const char* s|NULLOK HV *const stash
Packit 7d6a7d
p	|void	|sv_resetpvn	|NULLOK const char* s|STRLEN len \
Packit 7d6a7d
				|NULLOK HV *const stash
Packit 7d6a7d
Afpd	|void	|sv_setpvf	|NN SV *const sv|NN const char *const pat|...
Packit 7d6a7d
Apd	|void	|sv_vsetpvf	|NN SV *const sv|NN const char *const pat|NULLOK va_list *const args
Packit 7d6a7d
Apd	|void	|sv_setiv	|NN SV *const sv|const IV num
Packit 7d6a7d
Apdb	|void	|sv_setpviv	|NN SV *const sv|const IV num
Packit 7d6a7d
Apd	|void	|sv_setuv	|NN SV *const sv|const UV num
Packit 7d6a7d
Apd	|void	|sv_setnv	|NN SV *const sv|const NV num
Packit 7d6a7d
Apd	|SV*	|sv_setref_iv	|NN SV *const rv|NULLOK const char *const classname|const IV iv
Packit 7d6a7d
Apd	|SV*	|sv_setref_uv	|NN SV *const rv|NULLOK const char *const classname|const UV uv
Packit 7d6a7d
Apd	|SV*	|sv_setref_nv	|NN SV *const rv|NULLOK const char *const classname|const NV nv
Packit 7d6a7d
Apd	|SV*	|sv_setref_pv	|NN SV *const rv|NULLOK const char *const classname \
Packit 7d6a7d
				|NULLOK void *const pv
Packit 7d6a7d
Apd	|SV*	|sv_setref_pvn	|NN SV *const rv|NULLOK const char *const classname \
Packit 7d6a7d
				|NN const char *const pv|const STRLEN n
Packit 7d6a7d
Apd	|void	|sv_setpv	|NN SV *const sv|NULLOK const char *const ptr
Packit 7d6a7d
Apd	|void	|sv_setpvn	|NN SV *const sv|NULLOK const char *const ptr|const STRLEN len
Packit 7d6a7d
Xp	|void	|sv_sethek	|NN SV *const sv|NULLOK const HEK *const hek
Packit 7d6a7d
Amdb	|void	|sv_setsv	|NN SV *dstr|NULLOK SV *sstr
Packit 7d6a7d
Amdb	|void	|sv_taint	|NN SV* sv
Packit 7d6a7d
ApdR	|bool	|sv_tainted	|NN SV *const sv
Packit 7d6a7d
Apd	|int	|sv_unmagic	|NN SV *const sv|const int type
Packit 7d6a7d
Apd	|int	|sv_unmagicext	|NN SV *const sv|const int type|NULLOK MGVTBL *vtbl
Packit 7d6a7d
Apdmb	|void	|sv_unref	|NN SV* sv
Packit 7d6a7d
Apd	|void	|sv_unref_flags	|NN SV *const ref|const U32 flags
Packit 7d6a7d
Apd	|void	|sv_untaint	|NN SV *const sv
Packit 7d6a7d
Apd	|void	|sv_upgrade	|NN SV *const sv|svtype new_type
Packit 7d6a7d
Apdmb	|void	|sv_usepvn	|NN SV* sv|NULLOK char* ptr|STRLEN len
Packit 7d6a7d
Apd	|void	|sv_usepvn_flags|NN SV *const sv|NULLOK char* ptr|const STRLEN len\
Packit 7d6a7d
				|const U32 flags
Packit 7d6a7d
Apd	|void	|sv_vcatpvfn	|NN SV *const sv|NN const char *const pat|const STRLEN patlen \
Packit 7d6a7d
				|NULLOK va_list *const args|NULLOK SV **const svargs|const I32 svmax \
Packit 7d6a7d
				|NULLOK bool *const maybe_tainted
Packit 7d6a7d
Apd	|void	|sv_vcatpvfn_flags|NN SV *const sv|NN const char *const pat|const STRLEN patlen \
Packit 7d6a7d
				|NULLOK va_list *const args|NULLOK SV **const svargs|const I32 svmax \
Packit 7d6a7d
				|NULLOK bool *const maybe_tainted|const U32 flags
Packit 7d6a7d
Apd	|void	|sv_vsetpvfn	|NN SV *const sv|NN const char *const pat|const STRLEN patlen \
Packit 7d6a7d
				|NULLOK va_list *const args|NULLOK SV **const svargs \
Packit 7d6a7d
				|const I32 svmax|NULLOK bool *const maybe_tainted
Packit 7d6a7d
ApR	|NV	|str_to_version	|NN SV *sv
Packit 7d6a7d
ApRM	|SV*	|swash_init	|NN const char* pkg|NN const char* name|NN SV* listsv|I32 minbits|I32 none
Packit 7d6a7d
ApM	|UV	|swash_fetch	|NN SV *swash|NN const U8 *ptr|bool do_utf8
Packit 7d6a7d
#ifdef PERL_IN_REGCOMP_C
Packit 7d6a7d
EiMR	|SV*	|add_cp_to_invlist	|NULLOK SV* invlist|const UV cp
Packit 7d6a7d
EsM	|void	|_append_range_to_invlist   |NN SV* const invlist|const UV start|const UV end
Packit 7d6a7d
EiMRn	|UV*	|_invlist_array_init	|NN SV* const invlist|const bool will_have_0
Packit 7d6a7d
EsM	|void	|invlist_extend    |NN SV* const invlist|const UV len
Packit 7d6a7d
EiMRn	|UV	|invlist_max	|NN SV* const invlist
Packit 7d6a7d
EiM	|void	|invlist_set_len|NN SV* const invlist|const UV len|const bool offset
Packit 7d6a7d
EiMRn	|bool	|invlist_is_iterating|NN SV* const invlist
Packit 7d6a7d
#ifndef PERL_EXT_RE_BUILD
Packit 7d6a7d
EsM	|void	|invlist_replace_list_destroys_src|NN SV *dest|NN SV *src
Packit 7d6a7d
EiMRn	|IV*	|get_invlist_previous_index_addr|NN SV* invlist
Packit 7d6a7d
EiMn	|void	|invlist_set_previous_index|NN SV* const invlist|const IV index
Packit 7d6a7d
EiMRn	|IV	|invlist_previous_index|NN SV* const invlist
Packit 7d6a7d
EiMn	|void	|invlist_trim	|NN SV* invlist
Packit 7d6a7d
EiM	|void	|invlist_clear	|NN SV* invlist
Packit 7d6a7d
#endif
Packit 7d6a7d
EiMR	|SV*	|invlist_clone	|NN SV* const invlist
Packit 7d6a7d
EiMRn	|STRLEN*|get_invlist_iter_addr	|NN SV* invlist
Packit 7d6a7d
EiMn	|void	|invlist_iterinit|NN SV* invlist
Packit 7d6a7d
EsMRn	|bool	|invlist_iternext|NN SV* invlist|NN UV* start|NN UV* end
Packit 7d6a7d
EiMn	|void	|invlist_iterfinish|NN SV* invlist
Packit 7d6a7d
EiMRn	|UV	|invlist_highest|NN SV* const invlist
Packit 7d6a7d
EMRs	|SV*	|_make_exactf_invlist	|NN RExC_state_t *pRExC_state \
Packit 7d6a7d
					|NN regnode *node
Packit 7d6a7d
EsMR	|SV*	|invlist_contents|NN SV* const invlist		    \
Packit 7d6a7d
				 |const bool traditional_style
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_UTF8_C)
Packit 7d6a7d
EXmM	|void	|_invlist_intersection	|NN SV* const a|NN SV* const b|NN SV** i
Packit 7d6a7d
EXpM	|void	|_invlist_intersection_maybe_complement_2nd \
Packit 7d6a7d
		|NULLOK SV* const a|NN SV* const b          \
Packit 7d6a7d
		|const bool complement_b|NN SV** i
Packit 7d6a7d
EXmM	|void	|_invlist_union	|NULLOK SV* const a|NN SV* const b|NN SV** output
Packit 7d6a7d
EXpM	|void	|_invlist_union_maybe_complement_2nd        \
Packit 7d6a7d
		|NULLOK SV* const a|NN SV* const b          \
Packit 7d6a7d
		|const bool complement_b|NN SV** output
Packit 7d6a7d
EXmM	|void	|_invlist_subtract|NN SV* const a|NN SV* const b|NN SV** result
Packit 7d6a7d
EXpM	|void	|_invlist_invert|NN SV* const invlist
Packit 7d6a7d
EXMpR	|SV*	|_new_invlist	|IV initial_size
Packit 7d6a7d
EXMpR	|SV*	|_swash_to_invlist	|NN SV* const swash
Packit 7d6a7d
EXMpR	|SV*	|_add_range_to_invlist	|NULLOK SV* invlist|const UV start|const UV end
Packit 7d6a7d
EXMpR	|SV*	|_setup_canned_invlist|const STRLEN size|const UV element0|NN UV** other_elements_ptr
Packit 7d6a7d
EXMpn	|void	|_invlist_populate_swatch   |NN SV* const invlist|const UV start|const UV end|NN U8* swatch
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_TOKE_C)
Packit 7d6a7d
EXp	|SV*	|_core_swash_init|NN const char* pkg|NN const char* name \
Packit 7d6a7d
		|NN SV* listsv|I32 minbits|I32 none \
Packit 7d6a7d
		|NULLOK SV* invlist|NULLOK U8* const flags_p
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
Packit 7d6a7d
EiMRn	|UV*	|invlist_array	|NN SV* const invlist
Packit 7d6a7d
EiMRn	|bool*	|get_invlist_offset_addr|NN SV* invlist
Packit 7d6a7d
EiMRn	|UV	|_invlist_len	|NN SV* const invlist
Packit 7d6a7d
EMiRn	|bool	|_invlist_contains_cp|NN SV* const invlist|const UV cp
Packit 7d6a7d
EXpMRn	|IV	|_invlist_search	|NN SV* const invlist|const UV cp
Packit 7d6a7d
EXMpR	|SV*	|_get_swash_invlist|NN SV* const swash
Packit 7d6a7d
EXMpR	|HV*	|_swash_inversion_hash	|NN SV* const swash
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
Packit 7d6a7d
ApM	|SV*	|_get_regclass_nonbitmap_data				   \
Packit 7d6a7d
				|NULLOK const regexp *prog		   \
Packit 7d6a7d
				|NN const struct regnode *node		   \
Packit 7d6a7d
				|bool doinit				   \
Packit 7d6a7d
				|NULLOK SV **listsvp			   \
Packit 7d6a7d
				|NULLOK SV **lonly_utf8_locale		   \
Packit 7d6a7d
				|NULLOK SV **output_invlist
Packit 7d6a7d
EXp	|void|_load_PL_utf8_foldclosures|
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IN_REGCOMP_C) || defined (PERL_IN_DUMP_C)
Packit 7d6a7d
EXMp	|void	|_invlist_dump	|NN PerlIO *file|I32 level   \
Packit 7d6a7d
				|NN const char* const indent \
Packit 7d6a7d
				|NN SV* const invlist
Packit 7d6a7d
#endif
Packit 7d6a7d
Ap	|void	|taint_env
Packit 7d6a7d
Ap	|void	|taint_proper	|NULLOK const char* f|NN const char *const s
Packit 7d6a7d
ApdD	|UV	|to_utf8_case	|NN const U8 *p					\
Packit 7d6a7d
				|NN U8* ustrp					\
Packit 7d6a7d
				|NULLOK STRLEN *lenp				\
Packit 7d6a7d
				|NN SV **swashp					\
Packit 7d6a7d
				|NN const char *normal|				\
Packit 7d6a7d
				NULLOK const char *special
Packit 7d6a7d
#if defined(PERL_IN_UTF8_C)
Packit 7d6a7d
s	|UV	|_to_utf8_case  |const UV uv1					\
Packit 7d6a7d
				|NN const U8 *p					\
Packit 7d6a7d
				|NN U8* ustrp					\
Packit 7d6a7d
				|NULLOK STRLEN *lenp				\
Packit 7d6a7d
				|NN SV **swashp					\
Packit 7d6a7d
				|NN const char *normal 				\
Packit 7d6a7d
				|NULLOK const char *special
Packit 7d6a7d
#endif
Packit 7d6a7d
Abmd	|UV	|to_utf8_lower	|NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
Packit 7d6a7d
AMp	|UV	|_to_utf8_lower_flags	|NN const U8 *p|NN U8* ustrp  \
Packit 7d6a7d
				|NULLOK STRLEN *lenp|bool flags
Packit 7d6a7d
Abmd	|UV	|to_utf8_upper	|NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
Packit 7d6a7d
AMp	|UV	|_to_utf8_upper_flags	|NN const U8 *p|NN U8* ustrp   \
Packit 7d6a7d
				|NULLOK STRLEN *lenp|bool flags
Packit 7d6a7d
Abmd	|UV	|to_utf8_title	|NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
Packit 7d6a7d
AMp	|UV	|_to_utf8_title_flags	|NN const U8 *p|NN U8* ustrp   \
Packit 7d6a7d
				|NULLOK STRLEN *lenp|bool flags
Packit 7d6a7d
Abmd	|UV	|to_utf8_fold	|NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
Packit 7d6a7d
AMp	|UV	|_to_utf8_fold_flags|NN const U8 *p|NN U8* ustrp       \
Packit 7d6a7d
				|NULLOK STRLEN *lenp|U8 flags
Packit 7d6a7d
#if defined(PERL_IN_MG_C) || defined(PERL_IN_PP_C)
Packit 7d6a7d
pn	|bool	|translate_substr_offsets|STRLEN curlen|IV pos1_iv \
Packit 7d6a7d
					 |bool pos1_is_uv|IV len_iv \
Packit 7d6a7d
					 |bool len_is_uv|NN STRLEN *posp \
Packit 7d6a7d
					 |NN STRLEN *lenp
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(UNLINK_ALL_VERSIONS)
Packit 7d6a7d
Ap	|I32	|unlnk		|NN const char* f
Packit 7d6a7d
#endif
Packit 7d6a7d
Apd	|I32	|unpack_str	|NN const char *pat|NN const char *patend|NN const char *s \
Packit 7d6a7d
				|NULLOK const char *strbeg|NN const char *strend|NULLOK char **new_s \
Packit 7d6a7d
				|I32 ocnt|U32 flags
Packit 7d6a7d
Apd	|I32	|unpackstring	|NN const char *pat|NN const char *patend|NN const char *s \
Packit 7d6a7d
				|NN const char *strend|U32 flags
Packit 7d6a7d
Ap	|void	|unsharepvn	|NULLOK const char* sv|I32 len|U32 hash
Packit 7d6a7d
: Used in gv.c, hv.c
Packit 7d6a7d
p	|void	|unshare_hek	|NULLOK HEK* hek
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
p	|void	|utilize	|int aver|I32 floor|NULLOK OP* version|NN OP* idop|NULLOK OP* arg
Packit 7d6a7d
Ap	|U8*	|utf16_to_utf8	|NN U8* p|NN U8 *d|I32 bytelen|NN I32 *newlen
Packit 7d6a7d
Ap	|U8*	|utf16_to_utf8_reversed|NN U8* p|NN U8 *d|I32 bytelen|NN I32 *newlen
Packit 7d6a7d
AdpPR	|STRLEN	|utf8_length	|NN const U8* s|NN const U8 *e
Packit 7d6a7d
ApdPR	|IV	|utf8_distance	|NN const U8 *a|NN const U8 *b
Packit 7d6a7d
ApdPRn	|U8*	|utf8_hop	|NN const U8 *s|SSize_t off
Packit 7d6a7d
ApMd	|U8*	|utf8_to_bytes	|NN U8 *s|NN STRLEN *len
Packit 7d6a7d
Apd	|int	|bytes_cmp_utf8	|NN const U8 *b|STRLEN blen|NN const U8 *u \
Packit 7d6a7d
				|STRLEN ulen
Packit 7d6a7d
ApMd	|U8*	|bytes_from_utf8|NN const U8 *s|NN STRLEN *len|NULLOK bool *is_utf8
Packit 7d6a7d
ApMd	|U8*	|bytes_to_utf8	|NN const U8 *s|NN STRLEN *len
Packit 7d6a7d
ApdD	|UV	|utf8_to_uvchr	|NN const U8 *s|NULLOK STRLEN *retlen
Packit 7d6a7d
ApdD	|UV	|utf8_to_uvuni	|NN const U8 *s|NULLOK STRLEN *retlen
Packit 7d6a7d
ApMD	|UV	|valid_utf8_to_uvuni	|NN const U8 *s|NULLOK STRLEN *retlen
Packit 7d6a7d
Amd	|UV	|utf8_to_uvchr_buf	|NN const U8 *s|NN const U8 *send|NULLOK STRLEN *retlen
Packit 7d6a7d
ApdD	|UV	|utf8_to_uvuni_buf	|NN const U8 *s|NN const U8 *send|NULLOK STRLEN *retlen
Packit 7d6a7d
pM	|bool	|check_utf8_print	|NN const U8 *s|const STRLEN len
Packit 7d6a7d
Packit 7d6a7d
Adp	|UV	|utf8n_to_uvchr	|NN const U8 *s|STRLEN curlen|NULLOK STRLEN *retlen|U32 flags
Packit 7d6a7d
ApM	|UV	|valid_utf8_to_uvchr	|NN const U8 *s|NULLOK STRLEN *retlen
Packit 7d6a7d
Packit 7d6a7d
Ap	|UV	|utf8n_to_uvuni|NN const U8 *s|STRLEN curlen|NULLOK STRLEN *retlen|U32 flags
Packit 7d6a7d
Packit 7d6a7d
Adm	|U8*	|uvchr_to_utf8	|NN U8 *d|UV uv
Packit 7d6a7d
Ap	|U8*	|uvuni_to_utf8	|NN U8 *d|UV uv
Packit 7d6a7d
Adm	|U8*	|uvchr_to_utf8_flags	|NN U8 *d|UV uv|UV flags
Packit 7d6a7d
Apd	|U8*	|uvoffuni_to_utf8_flags	|NN U8 *d|UV uv|UV flags
Packit 7d6a7d
Ap	|U8*	|uvuni_to_utf8_flags	|NN U8 *d|UV uv|UV flags
Packit 7d6a7d
Apd	|char*	|pv_uni_display	|NN SV *dsv|NN const U8 *spv|STRLEN len|STRLEN pvlim|UV flags
Packit 7d6a7d
ApdR	|char*	|sv_uni_display	|NN SV *dsv|NN SV *ssv|STRLEN pvlim|UV flags
Packit 7d6a7d
: Used by Data::Alias
Packit 7d6a7d
EXp	|void	|vivify_defelem	|NN SV* sv
Packit 7d6a7d
: Used in pp.c
Packit 7d6a7d
pR	|SV*	|vivify_ref	|NN SV* sv|U32 to_what
Packit 7d6a7d
: Used in pp_sys.c
Packit 7d6a7d
p	|I32	|wait4pid	|Pid_t pid|NN int* statusp|int flags
Packit 7d6a7d
: Used in locale.c and perl.c
Packit 7d6a7d
p	|U32	|parse_unicode_opts|NN const char **popt
Packit 7d6a7d
Ap	|U32	|seed
Packit 7d6a7d
Xpno	|double	|drand48_r	|NN perl_drand48_t *random_state
Packit 7d6a7d
Xpno	|void	|drand48_init_r |NN perl_drand48_t *random_state|U32 seed
Packit 7d6a7d
: Only used in perl.c
Packit 7d6a7d
p        |void        |get_hash_seed        |NN unsigned char * const seed_buffer
Packit 7d6a7d
: Used in doio.c, pp_hot.c, pp_sys.c
Packit 7d6a7d
p	|void	|report_evil_fh	|NULLOK const GV *gv
Packit 7d6a7d
: Used in doio.c, pp_hot.c, pp_sys.c
Packit 7d6a7d
p	|void	|report_wrongway_fh|NULLOK const GV *gv|const char have
Packit 7d6a7d
: Used in mg.c, pp.c, pp_hot.c, regcomp.c
Packit 7d6a7d
XEpd	|void	|report_uninit	|NULLOK const SV *uninit_sv
Packit 7d6a7d
#if defined(PERL_IN_OP_C) || defined(PERL_IN_SV_C)
Packit 7d6a7d
p	|void	|report_redefined_cv|NN const SV *name \
Packit 7d6a7d
				    |NN const CV *old_cv \
Packit 7d6a7d
				    |NULLOK SV * const *new_const_svp
Packit 7d6a7d
#endif
Packit 7d6a7d
Apd	|void	|warn_sv	|NN SV *baseex
Packit 7d6a7d
Afpd	|void	|warn		|NN const char* pat|...
Packit 7d6a7d
Apd	|void	|vwarn		|NN const char* pat|NULLOK va_list* args
Packit 7d6a7d
Afp	|void	|warner		|U32 err|NN const char* pat|...
Packit 7d6a7d
Afp	|void	|ck_warner	|U32 err|NN const char* pat|...
Packit 7d6a7d
Afp	|void	|ck_warner_d	|U32 err|NN const char* pat|...
Packit 7d6a7d
Ap	|void	|vwarner	|U32 err|NN const char* pat|NULLOK va_list* args
Packit 7d6a7d
#ifdef USE_C_BACKTRACE
Packit 7d6a7d
pd	|Perl_c_backtrace*|get_c_backtrace|int max_depth|int skip
Packit 7d6a7d
dm	|void	|free_c_backtrace|NN Perl_c_backtrace* bt
Packit 7d6a7d
Apd	|SV*	|get_c_backtrace_dump|int max_depth|int skip
Packit 7d6a7d
Apd	|bool	|dump_c_backtrace|NN PerlIO* fp|int max_depth|int skip
Packit 7d6a7d
#endif
Packit 7d6a7d
: FIXME
Packit 7d6a7d
p	|void	|watch		|NN char** addr
Packit 7d6a7d
Am	|I32	|whichsig	|NN const char* sig
Packit 7d6a7d
Ap     |I32    |whichsig_sv    |NN SV* sigsv
Packit 7d6a7d
Ap     |I32    |whichsig_pv    |NN const char* sig
Packit 7d6a7d
Ap     |I32    |whichsig_pvn   |NN const char* sig|STRLEN len
Packit 7d6a7d
#ifndef PERL_NO_INLINE_FUNCTIONS
Packit 7d6a7d
: used to check for NULs in pathnames and other names
Packit 7d6a7d
AiR	|bool	|is_safe_syscall|NN const char *pv|STRLEN len|NN const char *what|NN const char *op_name
Packit 7d6a7d
#endif
Packit 7d6a7d
#ifdef PERL_CORE
Packit 7d6a7d
inR	|bool	|should_warn_nl|NN const char *pv
Packit 7d6a7d
#endif
Packit 7d6a7d
: Used in pp_ctl.c
Packit 7d6a7d
p	|void	|write_to_stderr|NN SV* msv
Packit 7d6a7d
: Used in op.c
Packit 7d6a7d
p	|int	|yyerror	|NN const char *const s
Packit 7d6a7d
p	|int	|yyerror_pv	|NN const char *const s|U32 flags
Packit 7d6a7d
p	|int	|yyerror_pvn	|NN const char *const s|STRLEN len|U32 flags
Packit 7d6a7d
: Used in perly.y, and by Data::Alias
Packit 7d6a7d
EXp	|int	|yylex
Packit 7d6a7d
p	|void	|yyunlex
Packit 7d6a7d
: Used in perl.c, pp_ctl.c
Packit 7d6a7d
p	|int	|yyparse	|int gramtype
Packit 7d6a7d
: Only used in scope.c
Packit 7d6a7d
p	|void	|parser_free	|NN const yy_parser *parser
Packit 7d6a7d
#ifdef PERL_CORE
Packit 7d6a7d
p	|void	|parser_free_nexttoke_ops|NN yy_parser *parser \
Packit 7d6a7d
					 |NN OPSLAB *slab
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IN_TOKE_C)
Packit 7d6a7d
s	|int	|yywarn		|NN const char *const s|U32 flags
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(MYMALLOC)
Packit 7d6a7d
Ap	|void	|dump_mstats	|NN const char* s
Packit 7d6a7d
Ap	|int	|get_mstats	|NN perl_mstats_t *buf|int buflen|int level
Packit 7d6a7d
#endif
Packit 7d6a7d
Anpa	|Malloc_t|safesysmalloc	|MEM_SIZE nbytes
Packit 7d6a7d
Anpa	|Malloc_t|safesyscalloc	|MEM_SIZE elements|MEM_SIZE size
Packit 7d6a7d
Anpa	|Malloc_t|safesysrealloc|Malloc_t where|MEM_SIZE nbytes
Packit 7d6a7d
Anp	|Free_t	|safesysfree	|Malloc_t where
Packit 7d6a7d
Asrnx	|void	|croak_memory_wrap
Packit 7d6a7d
#if defined(PERL_GLOBAL_STRUCT)
Packit 7d6a7d
Ap	|struct perl_vars *|GetVars
Packit 7d6a7d
Ap	|struct perl_vars*|init_global_struct
Packit 7d6a7d
Ap	|void	|free_global_struct|NN struct perl_vars *plvarsp
Packit 7d6a7d
#endif
Packit 7d6a7d
Ap	|int	|runops_standard
Packit 7d6a7d
Ap	|int	|runops_debug
Packit 7d6a7d
Afpd	|void	|sv_catpvf_mg	|NN SV *const sv|NN const char *const pat|...
Packit 7d6a7d
Apd	|void	|sv_vcatpvf_mg	|NN SV *const sv|NN const char *const pat \
Packit 7d6a7d
				|NULLOK va_list *const args
Packit 7d6a7d
Apd	|void	|sv_catpv_mg	|NN SV *const sv|NULLOK const char *const ptr
Packit 7d6a7d
Apdbm	|void	|sv_catpvn_mg	|NN SV *sv|NN const char *ptr|STRLEN len
Packit 7d6a7d
Apdbm	|void	|sv_catsv_mg	|NN SV *dsv|NULLOK SV *ssv
Packit 7d6a7d
Afpd	|void	|sv_setpvf_mg	|NN SV *const sv|NN const char *const pat|...
Packit 7d6a7d
Apd	|void	|sv_vsetpvf_mg	|NN SV *const sv|NN const char *const pat \
Packit 7d6a7d
				|NULLOK va_list *const args
Packit 7d6a7d
Apd	|void	|sv_setiv_mg	|NN SV *const sv|const IV i
Packit 7d6a7d
Apdb	|void	|sv_setpviv_mg	|NN SV *const sv|const IV iv
Packit 7d6a7d
Apd	|void	|sv_setuv_mg	|NN SV *const sv|const UV u
Packit 7d6a7d
Apd	|void	|sv_setnv_mg	|NN SV *const sv|const NV num
Packit 7d6a7d
Apd	|void	|sv_setpv_mg	|NN SV *const sv|NULLOK const char *const ptr
Packit 7d6a7d
Apd	|void	|sv_setpvn_mg	|NN SV *const sv|NN const char *const ptr|const STRLEN len
Packit 7d6a7d
Apd	|void	|sv_setsv_mg	|NN SV *const dstr|NULLOK SV *const sstr
Packit 7d6a7d
Apdbm	|void	|sv_usepvn_mg	|NN SV *sv|NULLOK char *ptr|STRLEN len
Packit 7d6a7d
ApR	|MGVTBL*|get_vtbl	|int vtbl_id
Packit 7d6a7d
Apd	|char*	|pv_display	|NN SV *dsv|NN const char *pv|STRLEN cur|STRLEN len \
Packit 7d6a7d
				|STRLEN pvlim
Packit 7d6a7d
Apd	|char*	|pv_escape	|NULLOK SV *dsv|NN char const * const str\
Packit 7d6a7d
                                |const STRLEN count|const STRLEN max\
Packit 7d6a7d
                                |NULLOK STRLEN * const escaped\
Packit 7d6a7d
                                |const U32 flags				
Packit 7d6a7d
Apd     |char*  |pv_pretty      |NN SV *dsv|NN char const * const str\
Packit 7d6a7d
                                |const STRLEN count|const STRLEN max\
Packit 7d6a7d
                                |NULLOK char const * const start_color\
Packit 7d6a7d
                                |NULLOK char const * const end_color\
Packit 7d6a7d
                                |const U32 flags				
Packit 7d6a7d
Afp	|void	|dump_indent	|I32 level|NN PerlIO *file|NN const char* pat|...
Packit 7d6a7d
Ap	|void	|dump_vindent	|I32 level|NN PerlIO *file|NN const char* pat \
Packit 7d6a7d
				|NULLOK va_list *args
Packit 7d6a7d
Ap	|void	|do_gv_dump	|I32 level|NN PerlIO *file|NN const char *name\
Packit 7d6a7d
				|NULLOK GV *sv
Packit 7d6a7d
Ap	|void	|do_gvgv_dump	|I32 level|NN PerlIO *file|NN const char *name\
Packit 7d6a7d
				|NULLOK GV *sv
Packit 7d6a7d
Ap	|void	|do_hv_dump	|I32 level|NN PerlIO *file|NN const char *name\
Packit 7d6a7d
				|NULLOK HV *sv
Packit 7d6a7d
Ap	|void	|do_magic_dump	|I32 level|NN PerlIO *file|NULLOK const MAGIC *mg|I32 nest \
Packit 7d6a7d
				|I32 maxnest|bool dumpops|STRLEN pvlim
Packit 7d6a7d
Ap	|void	|do_op_dump	|I32 level|NN PerlIO *file|NULLOK const OP *o
Packit 7d6a7d
Ap	|void	|do_pmop_dump	|I32 level|NN PerlIO *file|NULLOK const PMOP *pm
Packit 7d6a7d
Ap	|void	|do_sv_dump	|I32 level|NN PerlIO *file|NULLOK SV *sv|I32 nest \
Packit 7d6a7d
				|I32 maxnest|bool dumpops|STRLEN pvlim
Packit 7d6a7d
Ap	|void	|magic_dump	|NULLOK const MAGIC *mg
Packit 7d6a7d
Ap	|void	|reginitcolors
Packit 7d6a7d
ApdRmb	|char*	|sv_2pv_nolen	|NN SV* sv
Packit 7d6a7d
ApdRmb	|char*	|sv_2pvutf8_nolen|NN SV* sv
Packit 7d6a7d
ApdRmb	|char*	|sv_2pvbyte_nolen|NN SV* sv
Packit 7d6a7d
AmdbR	|char*	|sv_pv		|NN SV *sv
Packit 7d6a7d
AmdbR	|char*	|sv_pvutf8	|NN SV *sv
Packit 7d6a7d
AmdbR	|char*	|sv_pvbyte	|NN SV *sv
Packit 7d6a7d
Amdb	|STRLEN	|sv_utf8_upgrade|NN SV *sv
Packit 7d6a7d
Amd	|STRLEN	|sv_utf8_upgrade_nomg|NN SV *sv
Packit 7d6a7d
ApdM	|bool	|sv_utf8_downgrade|NN SV *const sv|const bool fail_ok
Packit 7d6a7d
Apd	|void	|sv_utf8_encode |NN SV *const sv
Packit 7d6a7d
ApdM	|bool	|sv_utf8_decode |NN SV *const sv
Packit 7d6a7d
Apdmb	|void	|sv_force_normal|NN SV *sv
Packit 7d6a7d
Apd	|void	|sv_force_normal_flags|NN SV *const sv|const U32 flags
Packit 7d6a7d
pX	|SSize_t|tmps_grow_p	|SSize_t ix
Packit 7d6a7d
Apd	|SV*	|sv_rvweaken	|NN SV *const sv
Packit 7d6a7d
AnpPMd	|SV*	|sv_get_backrefs|NN SV *const sv
Packit 7d6a7d
: This is indirectly referenced by globals.c. This is somewhat annoying.
Packit 7d6a7d
p	|int	|magic_killbackrefs|NN SV *sv|NN MAGIC *mg
Packit 7d6a7d
Ap	|OP*	|newANONATTRSUB	|I32 floor|NULLOK OP *proto|NULLOK OP *attrs|NULLOK OP *block
Packit 7d6a7d
Am	|CV*	|newATTRSUB	|I32 floor|NULLOK OP *o|NULLOK OP *proto|NULLOK OP *attrs|NULLOK OP *block
Packit 7d6a7d
pX	|CV*	|newATTRSUB_x	|I32 floor|NULLOK OP *o|NULLOK OP *proto \
Packit 7d6a7d
				 |NULLOK OP *attrs|NULLOK OP *block \
Packit 7d6a7d
				 |bool o_is_gv
Packit 7d6a7d
Ap	|CV *	|newMYSUB	|I32 floor|NN OP *o|NULLOK OP *proto \
Packit 7d6a7d
				|NULLOK OP *attrs|NULLOK OP *block
Packit 7d6a7d
p	|CV*	|newSTUB	|NN GV *gv|bool fake
Packit 7d6a7d
: Used in perly.y
Packit 7d6a7d
p	|OP *	|my_attrs	|NN OP *o|NULLOK OP *attrs
Packit 7d6a7d
#if defined(USE_ITHREADS)
Packit 7d6a7d
ApR	|PERL_CONTEXT*|cx_dup	|NULLOK PERL_CONTEXT* cx|I32 ix|I32 max|NN CLONE_PARAMS* param
Packit 7d6a7d
ApR	|PERL_SI*|si_dup	|NULLOK PERL_SI* si|NN CLONE_PARAMS* param
Packit 7d6a7d
Apa	|ANY*	|ss_dup		|NN PerlInterpreter* proto_perl|NN CLONE_PARAMS* param
Packit 7d6a7d
ApR	|void*	|any_dup	|NULLOK void* v|NN const PerlInterpreter* proto_perl
Packit 7d6a7d
ApR	|HE*	|he_dup		|NULLOK const HE* e|bool shared|NN CLONE_PARAMS* param
Packit 7d6a7d
ApR	|HEK*	|hek_dup	|NULLOK HEK* e|NN CLONE_PARAMS* param
Packit 7d6a7d
Ap	|void	|re_dup_guts	|NN const REGEXP *sstr|NN REGEXP *dstr \
Packit 7d6a7d
				|NN CLONE_PARAMS* param
Packit 7d6a7d
Ap	|PerlIO*|fp_dup		|NULLOK PerlIO *const fp|const char type|NN CLONE_PARAMS *const param
Packit 7d6a7d
ApR	|DIR*	|dirp_dup	|NULLOK DIR *const dp|NN CLONE_PARAMS *const param
Packit 7d6a7d
ApR	|GP*	|gp_dup		|NULLOK GP *const gp|NN CLONE_PARAMS *const param
Packit 7d6a7d
ApR	|MAGIC*	|mg_dup		|NULLOK MAGIC *mg|NN CLONE_PARAMS *const param
Packit 7d6a7d
#if defined(PERL_IN_SV_C)
Packit 7d6a7d
s	|SV **	|sv_dup_inc_multiple|NN SV *const *source|NN SV **dest \
Packit 7d6a7d
				|SSize_t items|NN CLONE_PARAMS *const param
Packit 7d6a7d
sR	|SV*	|sv_dup_common	|NN const SV *const sstr \
Packit 7d6a7d
				|NN CLONE_PARAMS *const param
Packit 7d6a7d
#endif
Packit 7d6a7d
ApR	|SV*	|sv_dup		|NULLOK const SV *const sstr|NN CLONE_PARAMS *const param
Packit 7d6a7d
ApR	|SV*	|sv_dup_inc	|NULLOK const SV *const sstr \
Packit 7d6a7d
				|NN CLONE_PARAMS *const param
Packit 7d6a7d
Ap	|void	|rvpv_dup	|NN SV *const dstr|NN const SV *const sstr|NN CLONE_PARAMS *const param
Packit 7d6a7d
Ap	|yy_parser*|parser_dup	|NULLOK const yy_parser *const proto|NN CLONE_PARAMS *const param
Packit 7d6a7d
#endif
Packit 7d6a7d
Apa	|PTR_TBL_t*|ptr_table_new
Packit 7d6a7d
ApR	|void*	|ptr_table_fetch|NN PTR_TBL_t *const tbl|NULLOK const void *const sv
Packit 7d6a7d
Ap	|void	|ptr_table_store|NN PTR_TBL_t *const tbl|NULLOK const void *const oldsv \
Packit 7d6a7d
				|NN void *const newsv
Packit 7d6a7d
Ap	|void	|ptr_table_split|NN PTR_TBL_t *const tbl
Packit 7d6a7d
ApD	|void	|ptr_table_clear|NULLOK PTR_TBL_t *const tbl
Packit 7d6a7d
Ap	|void	|ptr_table_free|NULLOK PTR_TBL_t *const tbl
Packit 7d6a7d
#if defined(HAVE_INTERP_INTERN)
Packit 7d6a7d
Ap	|void	|sys_intern_clear
Packit 7d6a7d
Ap	|void	|sys_intern_init
Packit 7d6a7d
#  if defined(USE_ITHREADS)
Packit 7d6a7d
Ap	|void	|sys_intern_dup	|NN struct interp_intern* src|NN struct interp_intern* dst
Packit 7d6a7d
#  endif
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
AmopP	|const XOP *	|custom_op_xop	|NN const OP *o
Packit 7d6a7d
ApR	|const char *	|custom_op_name	|NN const OP *o
Packit 7d6a7d
ApR	|const char *	|custom_op_desc	|NN const OP *o
Packit 7d6a7d
pRX	|XOPRETANY	|custom_op_get_field	|NN const OP *o|const xop_flags_enum field
Packit 7d6a7d
Aop	|void	|custom_op_register	|NN Perl_ppaddr_t ppaddr \
Packit 7d6a7d
			|NN const XOP *xop
Packit 7d6a7d
Packit 7d6a7d
Adp	|void	|sv_nosharing	|NULLOK SV *sv
Packit 7d6a7d
Adpbm	|void	|sv_nolocking	|NULLOK SV *sv
Packit 7d6a7d
Adp	|bool	|sv_destroyable	|NULLOK SV *sv
Packit 7d6a7d
#ifdef NO_MATHOMS
Packit 7d6a7d
Adpbm	|void	|sv_nounlocking	|NULLOK SV *sv
Packit 7d6a7d
#else
Packit 7d6a7d
Adpb	|void	|sv_nounlocking	|NULLOK SV *sv
Packit 7d6a7d
#endif
Packit 7d6a7d
Adp	|int	|nothreadhook
Packit 7d6a7d
p	|void	|init_constants
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_DOOP_C)
Packit 7d6a7d
sR	|I32	|do_trans_simple	|NN SV * const sv
Packit 7d6a7d
sR	|I32	|do_trans_count		|NN SV * const sv
Packit 7d6a7d
sR	|I32	|do_trans_complex	|NN SV * const sv
Packit 7d6a7d
sR	|I32	|do_trans_simple_utf8	|NN SV * const sv
Packit 7d6a7d
sR	|I32	|do_trans_count_utf8	|NN SV * const sv
Packit 7d6a7d
sR	|I32	|do_trans_complex_utf8	|NN SV * const sv
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_GV_C)
Packit 7d6a7d
s	|void	|gv_init_svtype	|NN GV *gv|const svtype sv_type
Packit 7d6a7d
s	|void	|gv_magicalize_isa	|NN GV *gv
Packit 7d6a7d
s  |bool|parse_gv_stash_name|NN HV **stash|NN GV **gv \
Packit 7d6a7d
                     |NN const char **name|NN STRLEN *len \
Packit 7d6a7d
                     |NN const char *nambeg|STRLEN full_len \
Packit 7d6a7d
                     |const U32 is_utf8|const I32 add
Packit 7d6a7d
s  |bool|find_default_stash|NN HV **stash|NN const char *name \
Packit 7d6a7d
                     |STRLEN len|const U32 is_utf8|const I32 add \
Packit 7d6a7d
                     |const svtype sv_type
Packit 7d6a7d
s  |bool|gv_magicalize|NN GV *gv|NN HV *stash|NN const char *name \
Packit 7d6a7d
                     |STRLEN len|bool addmg \
Packit 7d6a7d
                     |const svtype sv_type
Packit 7d6a7d
s  |void|maybe_multimagic_gv|NN GV *gv|NN const char *name|const svtype sv_type
Packit 7d6a7d
s  |bool|gv_is_in_main|NN const char *name|STRLEN len \
Packit 7d6a7d
                      |const U32 is_utf8
Packit 7d6a7d
s	|HV*	|require_tie_mod|NN GV *gv|NN const char *varpv|NN SV* namesv \
Packit 7d6a7d
				|NN const char *methpv|const U32 flags
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C)
Packit 7d6a7d
po	|SV*	|hfree_next_entry	|NN HV *hv|NN STRLEN *indexp
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_HV_C)
Packit 7d6a7d
s	|void	|hsplit		|NN HV *hv|STRLEN const oldsize|STRLEN newsize
Packit 7d6a7d
s	|void	|hfreeentries	|NN HV *hv
Packit 7d6a7d
s	|SV*	|hv_free_ent_ret|NN HV *hv|NN HE *entry
Packit 7d6a7d
sa	|HE*	|new_he
Packit 7d6a7d
sanR	|HEK*	|save_hek_flags	|NN const char *str|I32 len|U32 hash|int flags
Packit 7d6a7d
sn	|void	|hv_magic_check	|NN HV *hv|NN bool *needs_copy|NN bool *needs_store
Packit 7d6a7d
s	|void	|unshare_hek_or_pvn|NULLOK const HEK* hek|NULLOK const char* str|I32 len|U32 hash
Packit 7d6a7d
sR	|HEK*	|share_hek_flags|NN const char *str|I32 len|U32 hash|int flags
Packit 7d6a7d
rs	|void	|hv_notallowed	|int flags|NN const char *key|I32 klen|NN const char *msg
Packit 7d6a7d
in	|U32|ptr_hash|PTRV u
Packit 7d6a7d
s	|struct xpvhv_aux*|hv_auxinit|NN HV *hv
Packit 7d6a7d
sn	|struct xpvhv_aux*|hv_auxinit_internal|NN struct xpvhv_aux *iter
Packit 7d6a7d
sM	|SV*	|hv_delete_common|NULLOK HV *hv|NULLOK SV *keysv \
Packit 7d6a7d
		|NULLOK const char *key|STRLEN klen|int k_flags|I32 d_flags \
Packit 7d6a7d
		|U32 hash
Packit 7d6a7d
sM	|void	|clear_placeholders	|NN HV *hv|U32 items
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_MG_C)
Packit 7d6a7d
s	|void	|save_magic_flags|I32 mgs_ix|NN SV *sv|U32 flags
Packit 7d6a7d
-s	|int	|magic_methpack	|NN SV *sv|NN const MAGIC *mg|NN SV *meth
Packit 7d6a7d
s	|SV*	|magic_methcall1|NN SV *sv|NN const MAGIC *mg \
Packit 7d6a7d
				|NN SV *meth|U32 flags \
Packit 7d6a7d
				|int n|NULLOK SV *val
Packit 7d6a7d
s	|void	|restore_magic	|NULLOK const void *p
Packit 7d6a7d
s	|void	|unwind_handler_stack|NULLOK const void *p
Packit 7d6a7d
s	|void	|fixup_errno_string|NN SV* sv
Packit 7d6a7d
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_OP_C)
Packit 7d6a7d
sRn	|bool	|is_handle_constructor|NN const OP *o|I32 numargs
Packit 7d6a7d
sR	|I32	|assignment_type|NULLOK const OP *o
Packit 7d6a7d
s	|void	|forget_pmop	|NN PMOP *const o
Packit 7d6a7d
s	|void	|find_and_forget_pmops	|NN OP *o
Packit 7d6a7d
s	|void	|cop_free	|NN COP *cop
Packit 7d6a7d
s	|OP*	|modkids	|NULLOK OP *o|I32 type
Packit 7d6a7d
s	|OP*	|scalarboolean	|NN OP *o
Packit 7d6a7d
sR	|OP*	|search_const	|NN OP *o
Packit 7d6a7d
sR	|OP*	|new_logop	|I32 type|I32 flags|NN OP **firstp|NN OP **otherp
Packit 7d6a7d
s	|void	|simplify_sort	|NN OP *o
Packit 7d6a7d
sRn	|bool	|scalar_mod_type|NULLOK const OP *o|I32 type
Packit 7d6a7d
s	|OP *	|my_kid		|NULLOK OP *o|NULLOK OP *attrs|NN OP **imopsp
Packit 7d6a7d
s	|OP *	|dup_attrlist	|NN OP *o
Packit 7d6a7d
s	|void	|apply_attrs	|NN HV *stash|NN SV *target|NULLOK OP *attrs
Packit 7d6a7d
s	|void	|apply_attrs_my	|NN HV *stash|NN OP *target|NULLOK OP *attrs|NN OP **imopsp
Packit 7d6a7d
s	|void	|bad_type_pv	|I32 n|NN const char *t|NN const OP *o|NN const OP *kid
Packit 7d6a7d
s	|void	|bad_type_gv	|I32 n|NN GV *gv|NN const OP *kid|NN const char *t
Packit 7d6a7d
s	|void	|no_bareword_allowed|NN OP *o
Packit 7d6a7d
sR	|OP*	|no_fh_allowed|NN OP *o
Packit 7d6a7d
sR	|OP*	|too_few_arguments_pv|NN OP *o|NN const char* name|U32 flags
Packit 7d6a7d
s	|OP*	|too_many_arguments_pv|NN OP *o|NN const char* name|U32 flags
Packit 7d6a7d
s	|bool	|looks_like_bool|NN const OP* o
Packit 7d6a7d
s	|OP*	|newGIVWHENOP	|NULLOK OP* cond|NN OP *block \
Packit 7d6a7d
				|I32 enter_opcode|I32 leave_opcode \
Packit 7d6a7d
				|PADOFFSET entertarg
Packit 7d6a7d
s	|OP*	|ref_array_or_hash|NULLOK OP* cond
Packit 7d6a7d
s	|bool	|process_special_blocks	|I32 floor \
Packit 7d6a7d
					|NN const char *const fullname\
Packit 7d6a7d
					|NN GV *const gv|NN CV *const cv
Packit 7d6a7d
s	|void	|clear_special_blocks	|NN const char *const fullname\
Packit 7d6a7d
					|NN GV *const gv|NN CV *const cv
Packit 7d6a7d
#endif
Packit 7d6a7d
Xpa	|void*	|Slab_Alloc	|size_t sz
Packit 7d6a7d
Xp	|void	|Slab_Free	|NN void *op
Packit 7d6a7d
#if defined(PERL_DEBUG_READONLY_OPS)
Packit 7d6a7d
#    if defined(PERL_CORE)
Packit 7d6a7d
px	|void	|Slab_to_ro	|NN OPSLAB *slab
Packit 7d6a7d
px	|void	|Slab_to_rw	|NN OPSLAB *const slab
Packit 7d6a7d
#    endif
Packit 7d6a7d
: Used in OpREFCNT_inc() in sv.c
Packit 7d6a7d
poxM	|OP *	|op_refcnt_inc	|NULLOK OP *o
Packit 7d6a7d
: FIXME - can be static.
Packit 7d6a7d
poxM	|PADOFFSET	|op_refcnt_dec	|NN OP *o
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_PERL_C)
Packit 7d6a7d
s	|void	|find_beginning	|NN SV* linestr_sv|NN PerlIO *rsfp
Packit 7d6a7d
s	|void	|forbid_setid	|const char flag|const bool suidscript
Packit 7d6a7d
s	|void	|incpush	|NN const char *const dir|STRLEN len \
Packit 7d6a7d
				|U32 flags
Packit 7d6a7d
s	|SV*	|mayberelocate	|NN const char *const dir|STRLEN len \
Packit 7d6a7d
				|U32 flags
Packit 7d6a7d
s	|void	|incpush_use_sep|NN const char *p|STRLEN len|U32 flags
Packit 7d6a7d
s	|void	|init_interp
Packit 7d6a7d
s	|void	|init_ids
Packit 7d6a7d
s	|void	|init_main_stash
Packit 7d6a7d
s	|void	|init_perllib
Packit 7d6a7d
s	|void	|init_postdump_symbols|int argc|NN char **argv|NULLOK char **env
Packit 7d6a7d
s	|void	|init_predump_symbols
Packit 7d6a7d
rs	|void	|my_exit_jump
Packit 7d6a7d
s	|void	|nuke_stacks
Packit 7d6a7d
s	|PerlIO *|open_script	|NN const char *scriptname|bool dosearch \
Packit 7d6a7d
				|NN bool *suidscript
Packit 7d6a7d
sr	|void	|usage
Packit 7d6a7d
#ifndef SETUID_SCRIPTS_ARE_SECURE_NOW
Packit 7d6a7d
so	|void	|validate_suid	|NN PerlIO *rsfp
Packit 7d6a7d
#endif
Packit 7d6a7d
sr	|void	|minus_v
Packit 7d6a7d
Packit 7d6a7d
s	|void*	|parse_body	|NULLOK char **env|XSINIT_t xsinit
Packit 7d6a7d
rs	|void	|run_body	|I32 oldscope
Packit 7d6a7d
#  ifndef PERL_IS_MINIPERL
Packit 7d6a7d
s	|SV *	|incpush_if_exists|NN AV *const av|NN SV *dir|NN SV *const stem
Packit 7d6a7d
#  endif
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_PP_C)
Packit 7d6a7d
s	|size_t	|do_chomp	|NN SV *retval|NN SV *sv|bool chomping
Packit 7d6a7d
s	|OP*	|do_delete_local
Packit 7d6a7d
sR	|SV*	|refto		|NN SV* sv
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C)
Packit 7d6a7d
: Used in pp_hot.c
Packit 7d6a7d
pRxo	|GV*	|softref2xv	|NN SV *const sv|NN const char *const what \
Packit 7d6a7d
				|const svtype type|NN SV ***spp
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_PP_PACK_C)
Packit 7d6a7d
s	|I32	|unpack_rec	|NN struct tempsym* symptr|NN const char *s \
Packit 7d6a7d
				|NN const char *strbeg|NN const char *strend|NULLOK const char **new_s
Packit 7d6a7d
s	|SV **	|pack_rec	|NN SV *cat|NN struct tempsym* symptr|NN SV **beglist|NN SV **endlist
Packit 7d6a7d
s	|SV*	|mul128		|NN SV *sv|U8 m
Packit 7d6a7d
s	|I32	|measure_struct	|NN struct tempsym* symptr
Packit 7d6a7d
s	|bool	|next_symbol	|NN struct tempsym* symptr
Packit 7d6a7d
sR	|SV*	|is_an_int	|NN const char *s|STRLEN l
Packit 7d6a7d
s	|int	|div128		|NN SV *pnum|NN bool *done
Packit 7d6a7d
s	|const char *|group_end	|NN const char *patptr|NN const char *patend \
Packit 7d6a7d
				|char ender
Packit 7d6a7d
sR	|const char *|get_num	|NN const char *patptr|NN I32 *lenptr
Packit 7d6a7d
ns	|bool	|need_utf8	|NN const char *pat|NN const char *patend
Packit 7d6a7d
ns	|char	|first_symbol	|NN const char *pat|NN const char *patend
Packit 7d6a7d
sR	|char *	|sv_exp_grow	|NN SV *sv|STRLEN needed
Packit 7d6a7d
snR	|char *	|my_bytes_to_utf8|NN const U8 *start|STRLEN len|NN char *dest \
Packit 7d6a7d
	      			|const bool needs_swap
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_PP_CTL_C)
Packit 7d6a7d
sR	|OP*	|docatch	|NULLOK OP *o
Packit 7d6a7d
sR	|OP*	|dofindlabel	|NN OP *o|NN const char *label|STRLEN len \
Packit 7d6a7d
                                |U32 flags|NN OP **opstack|NN OP **oplimit
Packit 7d6a7d
s	|MAGIC *|doparseform	|NN SV *sv
Packit 7d6a7d
snR	|bool	|num_overflow	|NV value|I32 fldsize|I32 frcsize
Packit 7d6a7d
sR	|I32	|dopoptoeval	|I32 startingblock
Packit 7d6a7d
sR	|I32	|dopoptogivenfor|I32 startingblock
Packit 7d6a7d
sR	|I32	|dopoptolabel	|NN const char *label|STRLEN len|U32 flags
Packit 7d6a7d
sR	|I32	|dopoptoloop	|I32 startingblock
Packit 7d6a7d
sR	|I32	|dopoptosub_at	|NN const PERL_CONTEXT* cxstk|I32 startingblock
Packit 7d6a7d
sR	|I32	|dopoptowhen	|I32 startingblock
Packit 7d6a7d
s	|void	|save_lines	|NULLOK AV *array|NN SV *sv
Packit 7d6a7d
s	|bool	|doeval_compile	|U8 gimme \
Packit 7d6a7d
				|NULLOK CV* outside|U32 seq|NULLOK HV* hh
Packit 7d6a7d
sR	|PerlIO *|check_type_and_open|NN SV *name
Packit 7d6a7d
#ifndef PERL_DISABLE_PMC
Packit 7d6a7d
sR	|PerlIO *|doopen_pm	|NN SV *name
Packit 7d6a7d
#endif
Packit 7d6a7d
iRn	|bool	|path_is_searchable|NN const char *name
Packit 7d6a7d
sR	|I32	|run_user_filter|int idx|NN SV *buf_sv|int maxlen
Packit 7d6a7d
sR	|PMOP*	|make_matcher	|NN REGEXP* re
Packit 7d6a7d
sR	|bool	|matcher_matches_sv|NN PMOP* matcher|NN SV* sv
Packit 7d6a7d
s	|void	|destroy_matcher|NN PMOP* matcher
Packit 7d6a7d
s	|OP*	|do_smartmatch	|NULLOK HV* seen_this \
Packit 7d6a7d
				|NULLOK HV* seen_other|const bool copied
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_PP_HOT_C)
Packit 7d6a7d
s	|void	|do_oddball	|NN SV **oddkey|NN SV **firstkey
Packit 7d6a7d
i	|HV*	|opmethod_stash	|NN SV* meth
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_PP_SORT_C)
Packit 7d6a7d
s	|I32	|sv_ncmp	|NN SV *const a|NN SV *const b
Packit 7d6a7d
s	|I32	|sv_i_ncmp	|NN SV *const a|NN SV *const b
Packit 7d6a7d
s	|I32	|amagic_ncmp	|NN SV *const a|NN SV *const b
Packit 7d6a7d
s	|I32	|amagic_i_ncmp	|NN SV *const a|NN SV *const b
Packit 7d6a7d
s	|I32	|amagic_cmp	|NN SV *const str1|NN SV *const str2
Packit 7d6a7d
#  ifdef USE_LOCALE_COLLATE
Packit 7d6a7d
s	|I32	|amagic_cmp_locale|NN SV *const str1|NN SV *const str2
Packit 7d6a7d
#  endif
Packit 7d6a7d
s	|I32	|sortcv		|NN SV *const a|NN SV *const b
Packit 7d6a7d
s	|I32	|sortcv_xsub	|NN SV *const a|NN SV *const b
Packit 7d6a7d
s	|I32	|sortcv_stacked	|NN SV *const a|NN SV *const b
Packit 7d6a7d
s	|void	|qsortsvu	|NULLOK SV** array|size_t num_elts|NN SVCOMPARE_t compare
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_PP_SYS_C)
Packit 7d6a7d
s	|OP*	|doform		|NN CV *cv|NN GV *gv|NULLOK OP *retop
Packit 7d6a7d
#  if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
Packit 7d6a7d
sR	|int	|dooneliner	|NN const char *cmd|NN const char *filename
Packit 7d6a7d
#  endif
Packit 7d6a7d
s	|SV *	|space_join_names_mortal|NN char *const *array
Packit 7d6a7d
#endif
Packit 7d6a7d
p	|OP *	|tied_method|NN SV *methname|NN SV **sp \
Packit 7d6a7d
				|NN SV *const sv|NN const MAGIC *const mg \
Packit 7d6a7d
				|const U32 flags|U32 argc|...
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
Packit 7d6a7d
Ep	|void	|regprop	|NULLOK const regexp *prog|NN SV* sv|NN const regnode* o|NULLOK const regmatch_info *reginfo \
Packit 7d6a7d
				|NULLOK const RExC_state_t *pRExC_state
Packit 7d6a7d
Ep	|int	|re_printf	|NN const char *fmt|...
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IN_REGCOMP_C)
Packit 7d6a7d
Es	|regnode*|reg		|NN RExC_state_t *pRExC_state \
Packit 7d6a7d
				|I32 paren|NN I32 *flagp|U32 depth
Packit 7d6a7d
Es	|regnode*|regnode_guts	|NN RExC_state_t *pRExC_state              \
Packit 7d6a7d
				|const U8 op				   \
Packit 7d6a7d
				|const STRLEN extra_len			   \
Packit 7d6a7d
				|NN const char* const name
Packit 7d6a7d
Es	|regnode*|reganode	|NN RExC_state_t *pRExC_state|U8 op \
Packit 7d6a7d
				|U32 arg
Packit 7d6a7d
Es	|regnode*|reg2Lanode	|NN RExC_state_t *pRExC_state		   \
Packit 7d6a7d
				|const U8 op				   \
Packit 7d6a7d
				|const U32 arg1				   \
Packit 7d6a7d
				|const I32 arg2
Packit 7d6a7d
Es	|regnode*|regatom	|NN RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NN I32 *flagp|U32 depth
Packit 7d6a7d
Es	|regnode*|regbranch	|NN RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NN I32 *flagp|I32 first|U32 depth
Packit 7d6a7d
Es	|void	 |set_ANYOF_arg	|NN RExC_state_t* const pRExC_state \
Packit 7d6a7d
				|NN regnode* const node                    \
Packit 7d6a7d
				|NULLOK SV* const cp_list                  \
Packit 7d6a7d
				|NULLOK SV* const runtime_defns            \
Packit 7d6a7d
				|NULLOK SV* const only_utf8_locale_list	   \
Packit 7d6a7d
				|NULLOK SV* const swash                    \
Packit 7d6a7d
				|const bool has_user_defined_property
Packit 7d6a7d
Es	|void	|output_or_return_posix_warnings			    \
Packit 7d6a7d
				|NN RExC_state_t *pRExC_state		    \
Packit 7d6a7d
				|NN AV* posix_warnings			    \
Packit 7d6a7d
				|NULLOK AV** return_posix_warnings
Packit 7d6a7d
Es	|AV*	 |add_multi_match|NULLOK AV* multi_char_matches		    \
Packit 7d6a7d
				|NN SV* multi_string			    \
Packit 7d6a7d
				|const STRLEN cp_count
Packit 7d6a7d
Es	|regnode*|regclass	|NN RExC_state_t *pRExC_state                 \
Packit 7d6a7d
				|NN I32 *flagp|U32 depth|const bool stop_at_1 \
Packit 7d6a7d
				|bool allow_multi_fold                        \
Packit 7d6a7d
				|const bool silence_non_portable              \
Packit 7d6a7d
				|const bool strict                            \
Packit 7d6a7d
				|bool optimizable			      \
Packit 7d6a7d
				|NULLOK SV** ret_invlist		      \
Packit 7d6a7d
				|NULLOK AV** return_posix_warnings
Packit 7d6a7d
Es	|void|add_above_Latin1_folds|NN RExC_state_t *pRExC_state|const U8 cp \
Packit 7d6a7d
				|NN SV** invlist
Packit 7d6a7d
Ei	|regnode*|handle_named_backref|NN RExC_state_t *pRExC_state	    \
Packit 7d6a7d
				|NN I32 *flagp				    \
Packit 7d6a7d
				|NN char * parse_start			    \
Packit 7d6a7d
				|char ch
Packit 7d6a7d
EsnP	|unsigned int|regex_set_precedence|const U8 my_operator
Packit 7d6a7d
Es	|regnode*|handle_regex_sets|NN RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NULLOK SV ** return_invlist            \
Packit 7d6a7d
				|NN I32 *flagp|U32 depth                \
Packit 7d6a7d
				|NN char * const oregcomp_parse
Packit 7d6a7d
Es	|void|parse_lparen_question_flags|NN RExC_state_t *pRExC_state
Packit 7d6a7d
Es	|regnode*|reg_node	|NN RExC_state_t *pRExC_state|U8 op
Packit 7d6a7d
Es	|UV	|reg_recode	|const U8 value|NN SV **encp
Packit 7d6a7d
Es	|regnode*|regpiece	|NN RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NN I32 *flagp|U32 depth
Packit 7d6a7d
Es	|bool	|grok_bslash_N	|NN RExC_state_t *pRExC_state		    \
Packit 7d6a7d
				|NULLOK regnode** nodep			    \
Packit 7d6a7d
				|NULLOK UV *code_point_p		    \
Packit 7d6a7d
				|NULLOK int* cp_count			    \
Packit 7d6a7d
				|NN I32 *flagp				    \
Packit 7d6a7d
				|const bool strict			    \
Packit 7d6a7d
				|const U32 depth
Packit 7d6a7d
Es	|void	|reginsert	|NN RExC_state_t *pRExC_state \
Packit 7d6a7d
				|U8 op|NN regnode *opnd|U32 depth
Packit 7d6a7d
Es	|void	|regtail	|NN RExC_state_t * pRExC_state		    \
Packit 7d6a7d
				|NN const regnode * const p		    \
Packit 7d6a7d
				|NN const regnode * const val		    \
Packit 7d6a7d
				|const U32 depth
Packit 7d6a7d
Es	|SV *	|reg_scan_name	|NN RExC_state_t *pRExC_state \
Packit 7d6a7d
				|U32 flags
Packit 7d6a7d
Es	|U32	|join_exact	|NN RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NN regnode *scan|NN UV *min_subtract  \
Packit 7d6a7d
				|NN bool *unfolded_multi_char          \
Packit 7d6a7d
				|U32 flags|NULLOK regnode *val|U32 depth
Packit 7d6a7d
Ei	|void   |alloc_maybe_populate_EXACT|NN RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NN regnode *node|NN I32 *flagp|STRLEN len \
Packit 7d6a7d
				|UV code_point|bool downgradable
Packit 7d6a7d
Ein	|U8   |compute_EXACTish|NN RExC_state_t *pRExC_state
Packit 7d6a7d
Es	|void	|nextchar	|NN RExC_state_t *pRExC_state
Packit 7d6a7d
Es	|void	|skip_to_be_ignored_text|NN RExC_state_t *pRExC_state  \
Packit 7d6a7d
				|NN char ** p			    \
Packit 7d6a7d
				|const bool force_to_xmod
Packit 7d6a7d
Ein	|char *	|reg_skipcomment|NN RExC_state_t *pRExC_state|NN char * p
Packit 7d6a7d
Es	|void	|scan_commit	|NN const RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NN struct scan_data_t *data        \
Packit 7d6a7d
				|NN SSize_t *minlenp		    \
Packit 7d6a7d
				|int is_inf
Packit 7d6a7d
Es	|void	|populate_ANYOF_from_invlist|NN regnode *node|NN SV** invlist_ptr
Packit 7d6a7d
Es	|void	|ssc_anything	|NN regnode_ssc *ssc
Packit 7d6a7d
EsRn	|int	|ssc_is_anything|NN const regnode_ssc *ssc
Packit 7d6a7d
Es	|void	|ssc_init	|NN const RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NN regnode_ssc *ssc
Packit 7d6a7d
EsRn	|int	|ssc_is_cp_posixl_init|NN const RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NN const regnode_ssc *ssc
Packit 7d6a7d
Es	|void	|ssc_and	|NN const RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NN regnode_ssc *ssc                \
Packit 7d6a7d
				|NN const regnode_charclass *and_with
Packit 7d6a7d
Es	|void	|ssc_or		|NN const RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NN regnode_ssc *ssc \
Packit 7d6a7d
				|NN const regnode_charclass *or_with
Packit 7d6a7d
Es	|SV*	|get_ANYOF_cp_list_for_ssc                                 \
Packit 7d6a7d
				|NN const RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NN const regnode_charclass* const node
Packit 7d6a7d
Ei	|void	|ssc_intersection|NN regnode_ssc *ssc \
Packit 7d6a7d
				|NN SV* const invlist|const bool invert_2nd
Packit 7d6a7d
Ei	|void	|ssc_union	|NN regnode_ssc *ssc \
Packit 7d6a7d
				|NN SV* const invlist|const bool invert_2nd
Packit 7d6a7d
Ei	|void	|ssc_add_range	|NN regnode_ssc *ssc \
Packit 7d6a7d
				|UV const start|UV const end
Packit 7d6a7d
Ei	|void	|ssc_cp_and	|NN regnode_ssc *ssc \
Packit 7d6a7d
				|UV const cp
Packit 7d6a7d
Ein	|void	|ssc_clear_locale|NN regnode_ssc *ssc
Packit 7d6a7d
Ens	|bool	|is_ssc_worth_it|NN const RExC_state_t * pRExC_state \
Packit 7d6a7d
				|NN const regnode_ssc * ssc
Packit 7d6a7d
Es	|void	|ssc_finalize	|NN RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NN regnode_ssc *ssc
Packit 7d6a7d
Es	|SSize_t|study_chunk	|NN RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NN regnode **scanp|NN SSize_t *minlenp \
Packit 7d6a7d
				|NN SSize_t *deltap|NN regnode *last \
Packit 7d6a7d
				|NULLOK struct scan_data_t *data \
Packit 7d6a7d
                                |I32 stopparen|U32 recursed_depth \
Packit 7d6a7d
				|NULLOK regnode_ssc *and_withp \
Packit 7d6a7d
				|U32 flags|U32 depth
Packit 7d6a7d
EsRn	|U32	|add_data	|NN RExC_state_t* const pRExC_state \
Packit 7d6a7d
				|NN const char* const s|const U32 n
Packit 7d6a7d
rs	|void	|re_croak2	|bool utf8|NN const char* pat1|NN const char* pat2|...
Packit 7d6a7d
Es	|int	|handle_possible_posix					    \
Packit 7d6a7d
				|NN RExC_state_t *pRExC_state		    \
Packit 7d6a7d
				|NN const char* const s			    \
Packit 7d6a7d
				|NULLOK char ** updated_parse_ptr	    \
Packit 7d6a7d
				|NULLOK AV** posix_warnings		    \
Packit 7d6a7d
				|const bool check_only
Packit 7d6a7d
Es	|I32	|make_trie	|NN RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NN regnode *startbranch|NN regnode *first \
Packit 7d6a7d
				|NN regnode *last|NN regnode *tail \
Packit 7d6a7d
				|U32 word_count|U32 flags|U32 depth
Packit 7d6a7d
Es	|regnode *|construct_ahocorasick_from_trie|NN RExC_state_t *pRExC_state \
Packit 7d6a7d
                                |NN regnode *source|U32 depth
Packit 7d6a7d
EnPs	|const char *|cntrl_to_mnemonic|const U8 c
Packit 7d6a7d
EnPs	|int	|edit_distance	|NN const UV *src		    \
Packit 7d6a7d
				|NN const UV *tgt		    \
Packit 7d6a7d
				|const STRLEN x			    \
Packit 7d6a7d
				|const STRLEN y			    \
Packit 7d6a7d
				|const SSize_t maxDistance
Packit 7d6a7d
#  ifdef DEBUGGING
Packit 7d6a7d
Ep	|int	|re_indentf	|NN const char *fmt|U32 depth|...
Packit 7d6a7d
Es        |void        |regdump_intflags|NULLOK const char *lead| const U32 flags
Packit 7d6a7d
Es	|void	|regdump_extflags|NULLOK const char *lead| const U32 flags
Packit 7d6a7d
Es	|const regnode*|dumpuntil|NN const regexp *r|NN const regnode *start \
Packit 7d6a7d
				|NN const regnode *node \
Packit 7d6a7d
				|NULLOK const regnode *last \
Packit 7d6a7d
				|NULLOK const regnode *plast \
Packit 7d6a7d
				|NN SV* sv|I32 indent|U32 depth
Packit 7d6a7d
Es	|void	|put_code_point	|NN SV* sv|UV c
Packit 7d6a7d
Es	|bool	|put_charclass_bitmap_innards|NN SV* sv		    \
Packit 7d6a7d
				|NN char* bitmap		    \
Packit 7d6a7d
				|NULLOK SV* nonbitmap_invlist	    \
Packit 7d6a7d
				|NULLOK SV* only_utf8_locale_invlist\
Packit 7d6a7d
				|NULLOK const regnode * const node
Packit 7d6a7d
Es	|SV*	|put_charclass_bitmap_innards_common		    \
Packit 7d6a7d
				|NN SV* invlist			    \
Packit 7d6a7d
				|NULLOK SV* posixes		    \
Packit 7d6a7d
				|NULLOK SV* only_utf8		    \
Packit 7d6a7d
				|NULLOK SV* not_utf8		    \
Packit 7d6a7d
				|NULLOK SV* only_utf8_locale	    \
Packit 7d6a7d
				|const bool invert
Packit 7d6a7d
Es	|void	|put_charclass_bitmap_innards_invlist		    \
Packit 7d6a7d
				|NN SV *sv			    \
Packit 7d6a7d
				|NN SV* invlist
Packit 7d6a7d
Es	|void	|put_range	|NN SV* sv|UV start|const UV end    \
Packit 7d6a7d
				|const bool allow_literals
Packit 7d6a7d
Es	|void	|dump_trie	|NN const struct _reg_trie_data *trie\
Packit 7d6a7d
				|NULLOK HV* widecharmap|NN AV *revcharmap\
Packit 7d6a7d
				|U32 depth
Packit 7d6a7d
Es	|void	|dump_trie_interim_list|NN const struct _reg_trie_data *trie\
Packit 7d6a7d
				|NULLOK HV* widecharmap|NN AV *revcharmap\
Packit 7d6a7d
				|U32 next_alloc|U32 depth
Packit 7d6a7d
Es	|void	|dump_trie_interim_table|NN const struct _reg_trie_data *trie\
Packit 7d6a7d
				|NULLOK HV* widecharmap|NN AV *revcharmap\
Packit 7d6a7d
				|U32 next_alloc|U32 depth
Packit 7d6a7d
Es	|U8	|regtail_study	|NN RExC_state_t *pRExC_state \
Packit 7d6a7d
				|NN regnode *p|NN const regnode *val|U32 depth
Packit 7d6a7d
#  endif
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_REGEXEC_C)
Packit 7d6a7d
ERs	|bool	|isFOO_lc	|const U8 classnum|const U8 character
Packit 7d6a7d
ERs	|bool	|isFOO_utf8_lc	|const U8 classnum|NN const U8* character
Packit 7d6a7d
ERs	|SSize_t|regmatch	|NN regmatch_info *reginfo|NN char *startpos|NN regnode *prog
Packit 7d6a7d
ERs	|I32	|regrepeat	|NN regexp *prog|NN char **startposp \
Packit 7d6a7d
				|NN const regnode *p \
Packit 7d6a7d
				|NN regmatch_info *const reginfo \
Packit 7d6a7d
				|I32 max \
Packit 7d6a7d
				|int depth
Packit 7d6a7d
ERs	|bool	|regtry		|NN regmatch_info *reginfo|NN char **startposp
Packit 7d6a7d
ERs	|bool	|reginclass	|NULLOK regexp * const prog  \
Packit 7d6a7d
				|NN const regnode * const n  \
Packit 7d6a7d
				|NN const U8 * const p       \
Packit 7d6a7d
				|NN const U8 * const p_end   \
Packit 7d6a7d
				|bool const utf8_target
Packit 7d6a7d
Es	|CHECKPOINT|regcppush	|NN const regexp *rex|I32 parenfloor\
Packit 7d6a7d
				|U32 maxopenparen
Packit 7d6a7d
Es	|void	|regcppop	|NN regexp *rex\
Packit 7d6a7d
				|NN U32 *maxopenparen_p
Packit 7d6a7d
ERsn	|U8*	|reghop3	|NN U8 *s|SSize_t off|NN const U8 *lim
Packit 7d6a7d
ERsn	|U8*	|reghop4	|NN U8 *s|SSize_t off|NN const U8 *llim \
Packit 7d6a7d
				|NN const U8 *rlim
Packit 7d6a7d
ERsn	|U8*	|reghopmaybe3	|NN U8 *s|SSize_t off|NN const U8 *lim
Packit 7d6a7d
ERs	|char*	|find_byclass	|NN regexp * prog|NN const regnode *c \
Packit 7d6a7d
				|NN char *s|NN const char *strend \
Packit 7d6a7d
				|NULLOK regmatch_info *reginfo
Packit 7d6a7d
Es	|void	|to_utf8_substr	|NN regexp * prog
Packit 7d6a7d
Es	|bool	|to_byte_substr	|NN regexp * prog
Packit 7d6a7d
ERsn	|I32	|reg_check_named_buff_matched	|NN const regexp *rex \
Packit 7d6a7d
						|NN const regnode *scan
Packit 7d6a7d
EinR	|bool	|isGCB		|const GCB_enum before|const GCB_enum after
Packit 7d6a7d
EsR	|bool	|isLB		|LB_enum before				\
Packit 7d6a7d
				|LB_enum after				\
Packit 7d6a7d
				|NN const U8 * const strbeg		\
Packit 7d6a7d
				|NN const U8 * const curpos		\
Packit 7d6a7d
				|NN const U8 * const strend		\
Packit 7d6a7d
				|const bool utf8_target
Packit 7d6a7d
EsR	|LB_enum|advance_one_LB |NN U8 ** curpos				\
Packit 7d6a7d
				|NN const U8 * const strend			\
Packit 7d6a7d
				|const bool utf8_target
Packit 7d6a7d
EsR	|LB_enum|backup_one_LB  |NN const U8 * const strbeg			\
Packit 7d6a7d
				|NN U8 ** curpos				\
Packit 7d6a7d
				|const bool utf8_target
Packit 7d6a7d
EsR	|bool	|isSB		|SB_enum before				\
Packit 7d6a7d
				|SB_enum after				\
Packit 7d6a7d
				|NN const U8 * const strbeg			\
Packit 7d6a7d
				|NN const U8 * const curpos			\
Packit 7d6a7d
				|NN const U8 * const strend			\
Packit 7d6a7d
				|const bool utf8_target
Packit 7d6a7d
EsR	|SB_enum|advance_one_SB |NN U8 ** curpos				\
Packit 7d6a7d
				|NN const U8 * const strend			\
Packit 7d6a7d
				|const bool utf8_target
Packit 7d6a7d
EsR	|SB_enum|backup_one_SB  |NN const U8 * const strbeg			\
Packit 7d6a7d
				|NN U8 ** curpos				\
Packit 7d6a7d
				|const bool utf8_target
Packit 7d6a7d
EsR	|bool	|isWB		|WB_enum previous				\
Packit 7d6a7d
				|WB_enum before				\
Packit 7d6a7d
				|WB_enum after				\
Packit 7d6a7d
				|NN const U8 * const strbeg			\
Packit 7d6a7d
				|NN const U8 * const curpos			\
Packit 7d6a7d
				|NN const U8 * const strend			\
Packit 7d6a7d
				|const bool utf8_target
Packit 7d6a7d
EsR	|WB_enum|advance_one_WB |NN U8 ** curpos				\
Packit 7d6a7d
				|NN const U8 * const strend			\
Packit 7d6a7d
				|const bool utf8_target				\
Packit 7d6a7d
				|const bool skip_Extend_Format
Packit 7d6a7d
EsR	|WB_enum|backup_one_WB  |NN WB_enum * previous			\
Packit 7d6a7d
				|NN const U8 * const strbeg			\
Packit 7d6a7d
				|NN U8 ** curpos				\
Packit 7d6a7d
				|const bool utf8_target
Packit 7d6a7d
#  ifdef DEBUGGING
Packit 7d6a7d
Es	|void	|dump_exec_pos	|NN const char *locinput|NN const regnode *scan|NN const char *loc_regeol\
Packit 7d6a7d
				|NN const char *loc_bostr|NN const char *loc_reg_starttry|const bool do_utf8|const U32 depth
Packit 7d6a7d
Es	|void	|debug_start_match|NN const REGEXP *prog|const bool do_utf8\
Packit 7d6a7d
				|NN const char *start|NN const char *end\
Packit 7d6a7d
				|NN const char *blurb
Packit 7d6a7d
Packit 7d6a7d
Ep	|int	|re_exec_indentf	|NN const char *fmt|U32 depth|...
Packit 7d6a7d
#  endif
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_DUMP_C)
Packit 7d6a7d
s	|CV*	|deb_curcv	|I32 ix
Packit 7d6a7d
s	|void	|debprof	|NN const OP *o
Packit 7d6a7d
s	|UV	|sequence_num	|NULLOK const OP *o
Packit 7d6a7d
s	|SV*	|pm_description	|NN const PMOP *pm
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_SCOPE_C)
Packit 7d6a7d
s	|SV*	|save_scalar_at	|NN SV **sptr|const U32 flags
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_GV_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_PAD_C) || defined(PERL_IN_OP_C)
Packit 7d6a7d
: Used in gv.c
Packit 7d6a7d
po	|void	|sv_add_backref	|NN SV *const tsv|NN SV *const sv
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_HV_C) || defined(PERL_IN_MG_C) || defined(PERL_IN_SV_C)
Packit 7d6a7d
: Used in hv.c and mg.c
Packit 7d6a7d
poM	|void	|sv_kill_backrefs	|NN SV *const sv|NULLOK AV *const av
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_SV_C) || defined (PERL_IN_OP_C)
Packit 7d6a7d
pR	|SV *	|varname	|NULLOK const GV *const gv|const char gvtype \
Packit 7d6a7d
				|PADOFFSET targ|NULLOK const SV *const keyname \
Packit 7d6a7d
				|I32 aindex|int subscript_type
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
pX	|void	|sv_del_backref	|NN SV *const tsv|NN SV *const sv
Packit 7d6a7d
#if defined(PERL_IN_SV_C)
Packit 7d6a7d
nsR	|char *	|uiv_2buf	|NN char *const buf|const IV iv|UV uv|const int is_uv|NN char **const peob
Packit 7d6a7d
i	|void	|sv_unglob	|NN SV *const sv|U32 flags
Packit 7d6a7d
s	|const char *|sv_display	|NN SV *const sv|NN char *tmpbuf|STRLEN tmpbuf_size
Packit 7d6a7d
s	|void	|not_a_number	|NN SV *const sv
Packit 7d6a7d
s	|void	|not_incrementable	|NN SV *const sv
Packit 7d6a7d
s	|I32	|visit		|NN SVFUNC_t f|const U32 flags|const U32 mask
Packit 7d6a7d
#  ifdef DEBUGGING
Packit 7d6a7d
s	|void	|del_sv	|NN SV *p
Packit 7d6a7d
#  endif
Packit 7d6a7d
#  if !defined(NV_PRESERVES_UV)
Packit 7d6a7d
#    ifdef DEBUGGING
Packit 7d6a7d
s	|int	|sv_2iuv_non_preserve	|NN SV *const sv|I32 numtype
Packit 7d6a7d
#    else
Packit 7d6a7d
s	|int	|sv_2iuv_non_preserve	|NN SV *const sv
Packit 7d6a7d
#    endif
Packit 7d6a7d
#  endif
Packit 7d6a7d
sR	|I32	|expect_number	|NN char **const pattern
Packit 7d6a7d
sn	|STRLEN	|sv_pos_u2b_forwards|NN const U8 *const start \
Packit 7d6a7d
		|NN const U8 *const send|NN STRLEN *const uoffset \
Packit 7d6a7d
		|NN bool *const at_end
Packit 7d6a7d
sn	|STRLEN	|sv_pos_u2b_midway|NN const U8 *const start \
Packit 7d6a7d
		|NN const U8 *send|STRLEN uoffset|const STRLEN uend
Packit 7d6a7d
s	|STRLEN	|sv_pos_u2b_cached|NN SV *const sv|NN MAGIC **const mgp \
Packit 7d6a7d
		|NN const U8 *const start|NN const U8 *const send \
Packit 7d6a7d
		|STRLEN uoffset|STRLEN uoffset0|STRLEN boffset0
Packit 7d6a7d
s	|void	|utf8_mg_len_cache_update|NN SV *const sv|NN MAGIC **const mgp \
Packit 7d6a7d
		|const STRLEN ulen
Packit 7d6a7d
s	|void	|utf8_mg_pos_cache_update|NN SV *const sv|NN MAGIC **const mgp \
Packit 7d6a7d
		|const STRLEN byte|const STRLEN utf8|const STRLEN blen
Packit 7d6a7d
s	|STRLEN	|sv_pos_b2u_midway|NN const U8 *const s|NN const U8 *const target \
Packit 7d6a7d
		|NN const U8 *end|STRLEN endu
Packit 7d6a7d
s	|void	|assert_uft8_cache_coherent|NN const char *const func \
Packit 7d6a7d
		|STRLEN from_cache|STRLEN real|NN SV *const sv
Packit 7d6a7d
sn	|char *	|F0convert	|NV nv|NN char *const endbuf|NN STRLEN *const len
Packit 7d6a7d
s	|SV *	|more_sv
Packit 7d6a7d
s	|bool	|sv_2iuv_common	|NN SV *const sv
Packit 7d6a7d
s	|void	|glob_assign_glob|NN SV *const dstr|NN SV *const sstr \
Packit 7d6a7d
		|const int dtype
Packit 7d6a7d
sRn	|PTR_TBL_ENT_t *|ptr_table_find|NN PTR_TBL_t *const tbl|NULLOK const void *const sv
Packit 7d6a7d
s	|void	|anonymise_cv_maybe	|NN GV *gv|NN CV *cv
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
: Used in sv.c and hv.c
Packit 7d6a7d
po	|void *	|more_bodies	|const svtype sv_type|const size_t body_size \
Packit 7d6a7d
				|const size_t arena_size
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_TOKE_C)
Packit 7d6a7d
s	|void	|check_uni
Packit 7d6a7d
s	|void	|force_next	|I32 type
Packit 7d6a7d
s	|char*	|force_version	|NN char *s|int guessing
Packit 7d6a7d
s	|char*	|force_strict_version	|NN char *s
Packit 7d6a7d
s	|char*	|force_word	|NN char *start|int token|int check_keyword \
Packit 7d6a7d
				|int allow_pack
Packit 7d6a7d
s	|SV*	|tokeq		|NN SV *sv
Packit 7d6a7d
sR	|char*	|scan_const	|NN char *start
Packit 7d6a7d
iR	|SV*	|get_and_check_backslash_N_name|NN const char* s \
Packit 7d6a7d
				|NN const char* const e
Packit 7d6a7d
sR	|char*	|scan_formline	|NN char *s
Packit 7d6a7d
sR	|char*	|scan_heredoc	|NN char *s
Packit 7d6a7d
s	|char*	|scan_ident	|NN char *s|NN char *dest \
Packit 7d6a7d
				|STRLEN destlen|I32 ck_uni
Packit 7d6a7d
sR	|char*	|scan_inputsymbol|NN char *start
Packit 7d6a7d
sR	|char*	|scan_pat	|NN char *start|I32 type
Packit 7d6a7d
sR	|char*	|scan_str	|NN char *start|int keep_quoted \
Packit 7d6a7d
				|int keep_delims|int re_reparse \
Packit 7d6a7d
				|NULLOK char **delimp
Packit 7d6a7d
sR	|char*	|scan_subst	|NN char *start
Packit 7d6a7d
sR	|char*	|scan_trans	|NN char *start
Packit 7d6a7d
s	|char*	|scan_word	|NN char *s|NN char *dest|STRLEN destlen \
Packit 7d6a7d
				|int allow_package|NN STRLEN *slp
Packit 7d6a7d
s	|void	|update_debugger_info|NULLOK SV *orig_sv \
Packit 7d6a7d
				|NULLOK const char *const buf|STRLEN len
Packit 7d6a7d
sR	|char*	|skipspace_flags|NN char *s|U32 flags
Packit 7d6a7d
sR	|char*	|swallow_bom	|NN U8 *s
Packit 7d6a7d
#ifndef PERL_NO_UTF16_FILTER
Packit 7d6a7d
s	|I32	|utf16_textfilter|int idx|NN SV *sv|int maxlen
Packit 7d6a7d
s	|U8*	|add_utf16_textfilter|NN U8 *const s|bool reversed
Packit 7d6a7d
#endif
Packit 7d6a7d
s	|void	|checkcomma	|NN const char *s|NN const char *name \
Packit 7d6a7d
				|NN const char *what
Packit 7d6a7d
s	|void	|force_ident	|NN const char *s|int kind
Packit 7d6a7d
s	|void	|force_ident_maybe_lex|char pit
Packit 7d6a7d
s	|void	|incline	|NN const char *s
Packit 7d6a7d
s	|int	|intuit_method	|NN char *s|NULLOK SV *ioname|NULLOK CV *cv
Packit 7d6a7d
s	|int	|intuit_more	|NN char *s
Packit 7d6a7d
s	|I32	|lop		|I32 f|int x|NN char *s
Packit 7d6a7d
rs	|void	|missingterm	|NULLOK char *s
Packit 7d6a7d
s	|void	|no_op		|NN const char *const what|NULLOK char *s
Packit 7d6a7d
s	|int	|pending_ident
Packit 7d6a7d
sR	|I32	|sublex_done
Packit 7d6a7d
sR	|I32	|sublex_push
Packit 7d6a7d
sR	|I32	|sublex_start
Packit 7d6a7d
sR	|char *	|filter_gets	|NN SV *sv|STRLEN append
Packit 7d6a7d
sR	|HV *	|find_in_my_stash|NN const char *pkgname|STRLEN len
Packit 7d6a7d
sR	|char *	|tokenize_use	|int is_use|NN char *s
Packit 7d6a7d
so	|SV*	|new_constant	|NULLOK const char *s|STRLEN len \
Packit 7d6a7d
				|NN const char *key|STRLEN keylen|NN SV *sv \
Packit 7d6a7d
				|NULLOK SV *pv|NULLOK const char *type \
Packit 7d6a7d
				|STRLEN typelen
Packit 7d6a7d
s	|int	|deprecate_commaless_var_list
Packit 7d6a7d
s	|int	|ao		|int toketype
Packit 7d6a7d
s  |void|parse_ident|NN char **s|NN char **d \
Packit 7d6a7d
                     |NN char * const e|int allow_package \
Packit 7d6a7d
                     |bool is_utf8
Packit 7d6a7d
#  if defined(PERL_CR_FILTER)
Packit 7d6a7d
s	|I32	|cr_textfilter	|int idx|NULLOK SV *sv|int maxlen
Packit 7d6a7d
s	|void	|strip_return	|NN SV *sv
Packit 7d6a7d
#  endif
Packit 7d6a7d
#  if defined(DEBUGGING)
Packit 7d6a7d
s	|int	|tokereport	|I32 rv|NN const YYSTYPE* lvalp
Packit 7d6a7d
sf	|void	|printbuf	|NN const char *const fmt|NN const char *const s
Packit 7d6a7d
#  endif
Packit 7d6a7d
#endif
Packit 7d6a7d
EXMp	|bool	|validate_proto	|NN SV *name|NULLOK SV *proto|bool warn
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_UNIVERSAL_C)
Packit 7d6a7d
s	|bool	|isa_lookup	|NN HV *stash|NN const char * const name \
Packit 7d6a7d
                                        |STRLEN len|U32 flags
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(USE_LOCALE) && defined(PERL_IN_LOCALE_C)
Packit 7d6a7d
s	|char*	|stdize_locale	|NN char* locs
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(USE_LOCALE) \
Packit 7d6a7d
    && (defined(PERL_IN_LOCALE_C) || defined (PERL_EXT_POSIX))
Packit 7d6a7d
ApM	|bool	|_is_cur_LC_category_utf8|int category
Packit 7d6a7d
#	ifdef DEBUGGING
Packit 7d6a7d
AMnPpR	|char *	|_setlocale_debug_string|const int category		    \
Packit 7d6a7d
					|NULLOK const char* const locale    \
Packit 7d6a7d
					|NULLOK const char* const retval
Packit 7d6a7d
#	endif
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_UTIL_C)
Packit 7d6a7d
s	|SV*	|mess_alloc
Packit 7d6a7d
s	|SV *	|with_queued_errors|NN SV *ex
Packit 7d6a7d
s	|bool	|invoke_exception_hook|NULLOK SV *ex|bool warn
Packit 7d6a7d
#if defined(PERL_MEM_LOG) && !defined(PERL_MEM_LOG_NOIMPL)
Packit 7d6a7d
sn	|void	|mem_log_common	|enum mem_log_type mlt|const UV n|const UV typesize \
Packit 7d6a7d
				|NN const char *type_name|NULLOK const SV *sv \
Packit 7d6a7d
				|Malloc_t oldalloc|Malloc_t newalloc \
Packit 7d6a7d
				|NN const char *filename|const int linenumber \
Packit 7d6a7d
				|NN const char *funcname
Packit 7d6a7d
#endif
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_MEM_LOG)
Packit 7d6a7d
pn	|Malloc_t	|mem_log_alloc	|const UV nconst|UV typesize|NN const char *type_name|Malloc_t newalloc|NN const char *filename|const int linenumber|NN const char *funcname
Packit 7d6a7d
pn	|Malloc_t	|mem_log_realloc	|const UV n|const UV typesize|NN const char *type_name|Malloc_t oldalloc|Malloc_t newalloc|NN const char *filename|const int linenumber|NN const char *funcname
Packit 7d6a7d
pn	|Malloc_t	|mem_log_free	|Malloc_t oldalloc|NN const char *filename|const int linenumber|NN const char *funcname
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_NUMERIC_C)
Packit 7d6a7d
#ifndef USE_QUADMATH
Packit 7d6a7d
sn	|NV|mulexp10	|NV value|I32 exponent
Packit 7d6a7d
#endif
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_UTF8_C)
Packit 7d6a7d
sRM	|UV	|check_locale_boundary_crossing				    \
Packit 7d6a7d
		|NN const U8* const p					    \
Packit 7d6a7d
		|const UV result					    \
Packit 7d6a7d
		|NN U8* const ustrp					    \
Packit 7d6a7d
		|NN STRLEN *lenp
Packit 7d6a7d
iR	|bool	|is_utf8_common	|NN const U8 *const p|NN SV **swash|NN const char * const swashname|NULLOK SV* const invlist
Packit 7d6a7d
sR	|SV*	|swatch_get	|NN SV* swash|UV start|UV span
Packit 7d6a7d
sRM	|U8*	|swash_scan_list_line|NN U8* l|NN U8* const lend|NN UV* min \
Packit 7d6a7d
		|NN UV* max|NN UV* val|const bool wants_value		    \
Packit 7d6a7d
		|NN const U8* const typestr
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#ifndef PERL_NO_INLINE_FUNCTIONS
Packit 7d6a7d
AiMn	|void	|append_utf8_from_native_byte|const U8 byte|NN U8** dest
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
Apd	|void	|sv_setsv_flags	|NN SV *dstr|NULLOK SV *sstr|const I32 flags
Packit 7d6a7d
Apd	|void	|sv_catpvn_flags|NN SV *const dstr|NN const char *sstr|const STRLEN len \
Packit 7d6a7d
				|const I32 flags
Packit 7d6a7d
Apd	|void	|sv_catpv_flags	|NN SV *dstr|NN const char *sstr \
Packit 7d6a7d
				|const I32 flags
Packit 7d6a7d
Apd	|void	|sv_catsv_flags	|NN SV *const dsv|NULLOK SV *const ssv|const I32 flags
Packit 7d6a7d
Apmd	|STRLEN	|sv_utf8_upgrade_flags|NN SV *const sv|const I32 flags
Packit 7d6a7d
Ap	|STRLEN	|sv_utf8_upgrade_flags_grow|NN SV *const sv|const I32 flags|STRLEN extra
Packit 7d6a7d
Apd	|char*	|sv_pvn_force_flags|NN SV *const sv|NULLOK STRLEN *const lp|const I32 flags
Packit 7d6a7d
pmb	|void	|sv_copypv	|NN SV *const dsv|NN SV *const ssv
Packit 7d6a7d
Apmd	|void	|sv_copypv_nomg	|NN SV *const dsv|NN SV *const ssv
Packit 7d6a7d
Apd	|void	|sv_copypv_flags	|NN SV *const dsv|NN SV *const ssv|const I32 flags
Packit 7d6a7d
Ap	|char*	|my_atof2	|NN const char *s|NN NV* value
Packit 7d6a7d
Apn	|int	|my_socketpair	|int family|int type|int protocol|int fd[2]
Packit 7d6a7d
Apn	|int	|my_dirfd	|NULLOK DIR* dir
Packit 7d6a7d
#ifdef PERL_ANY_COW
Packit 7d6a7d
: Used in pp_hot.c and regexec.c
Packit 7d6a7d
pMXE	|SV*	|sv_setsv_cow	|NULLOK SV* dstr|NN SV* sstr
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
Aop	|const char *|PerlIO_context_layers|NULLOK const char *mode
Packit 7d6a7d
Packit 7d6a7d
#if defined(USE_PERLIO)
Packit 7d6a7d
Ap	|int	|PerlIO_close		|NULLOK PerlIO *f
Packit 7d6a7d
Ap	|int	|PerlIO_fill		|NULLOK PerlIO *f
Packit 7d6a7d
Ap	|int	|PerlIO_fileno		|NULLOK PerlIO *f
Packit 7d6a7d
Ap	|int	|PerlIO_eof		|NULLOK PerlIO *f
Packit 7d6a7d
Ap	|int	|PerlIO_error		|NULLOK PerlIO *f
Packit 7d6a7d
Ap	|int	|PerlIO_flush		|NULLOK PerlIO *f
Packit 7d6a7d
Ap	|void	|PerlIO_clearerr	|NULLOK PerlIO *f
Packit 7d6a7d
Ap	|void	|PerlIO_set_cnt		|NULLOK PerlIO *f|SSize_t cnt
Packit 7d6a7d
Ap	|void	|PerlIO_set_ptrcnt	|NULLOK PerlIO *f|NULLOK STDCHAR *ptr \
Packit 7d6a7d
					|SSize_t cnt
Packit 7d6a7d
Ap	|void	|PerlIO_setlinebuf	|NULLOK PerlIO *f
Packit 7d6a7d
Ap	|SSize_t|PerlIO_read		|NULLOK PerlIO *f|NN void *vbuf \
Packit 7d6a7d
					|Size_t count
Packit 7d6a7d
Ap	|SSize_t|PerlIO_write		|NULLOK PerlIO *f|NN const void *vbuf \
Packit 7d6a7d
					|Size_t count
Packit 7d6a7d
Ap	|SSize_t|PerlIO_unread		|NULLOK PerlIO *f|NN const void *vbuf \
Packit 7d6a7d
					|Size_t count
Packit 7d6a7d
Ap	|Off_t	|PerlIO_tell		|NULLOK PerlIO *f
Packit 7d6a7d
Ap	|int	|PerlIO_seek		|NULLOK PerlIO *f|Off_t offset|int whence
Packit 7d6a7d
Xp	|void	|PerlIO_save_errno	|NULLOK PerlIO *f
Packit 7d6a7d
Xp	|void	|PerlIO_restore_errno	|NULLOK PerlIO *f
Packit 7d6a7d
Packit 7d6a7d
Ap	|STDCHAR *|PerlIO_get_base	|NULLOK PerlIO *f
Packit 7d6a7d
Ap	|STDCHAR *|PerlIO_get_ptr	|NULLOK PerlIO *f
Packit 7d6a7d
ApR	|SSize_t	  |PerlIO_get_bufsiz	|NULLOK PerlIO *f
Packit 7d6a7d
ApR	|SSize_t	  |PerlIO_get_cnt	|NULLOK PerlIO *f
Packit 7d6a7d
Packit 7d6a7d
ApR	|PerlIO *|PerlIO_stdin
Packit 7d6a7d
ApR	|PerlIO *|PerlIO_stdout
Packit 7d6a7d
ApR	|PerlIO *|PerlIO_stderr
Packit 7d6a7d
#endif /* USE_PERLIO */
Packit 7d6a7d
Packit 7d6a7d
: Only used in dump.c
Packit 7d6a7d
p	|void	|deb_stack_all
Packit 7d6a7d
#if defined(PERL_IN_DEB_C)
Packit 7d6a7d
s	|void	|deb_stack_n	|NN SV** stack_base|I32 stack_min \
Packit 7d6a7d
				|I32 stack_max|I32 mark_min|I32 mark_max
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
: pad API
Packit 7d6a7d
Apda	|PADLIST*|pad_new	|int flags
Packit 7d6a7d
#ifdef DEBUGGING
Packit 7d6a7d
pnX	|void|set_padlist| NN CV * cv | NULLOK PADLIST * padlist
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IN_PAD_C)
Packit 7d6a7d
s	|PADOFFSET|pad_alloc_name|NN PADNAME *name|U32 flags \
Packit 7d6a7d
				|NULLOK HV *typestash|NULLOK HV *ourstash
Packit 7d6a7d
#endif
Packit 7d6a7d
Apd	|PADOFFSET|pad_add_name_pvn|NN const char *namepv|STRLEN namelen\
Packit 7d6a7d
				|U32 flags|NULLOK HV *typestash\
Packit 7d6a7d
				|NULLOK HV *ourstash
Packit 7d6a7d
Apd	|PADOFFSET|pad_add_name_pv|NN const char *name\
Packit 7d6a7d
				|const U32 flags|NULLOK HV *typestash\
Packit 7d6a7d
				|NULLOK HV *ourstash
Packit 7d6a7d
Apd	|PADOFFSET|pad_add_name_sv|NN SV *name\
Packit 7d6a7d
				|U32 flags|NULLOK HV *typestash\
Packit 7d6a7d
				|NULLOK HV *ourstash
Packit 7d6a7d
AMpd	|PADOFFSET|pad_alloc	|I32 optype|U32 tmptype
Packit 7d6a7d
Apd	|PADOFFSET|pad_add_anon	|NN CV* func|I32 optype
Packit 7d6a7d
p	|void	|pad_add_weakref|NN CV* func
Packit 7d6a7d
#if defined(PERL_IN_PAD_C)
Packit 7d6a7d
sd	|void	|pad_check_dup	|NN PADNAME *name|U32 flags \
Packit 7d6a7d
				|NULLOK const HV *ourstash
Packit 7d6a7d
#endif
Packit 7d6a7d
Apd	|PADOFFSET|pad_findmy_pvn|NN const char* namepv|STRLEN namelen|U32 flags
Packit 7d6a7d
Apd	|PADOFFSET|pad_findmy_pv|NN const char* name|U32 flags
Packit 7d6a7d
Apd	|PADOFFSET|pad_findmy_sv|NN SV* name|U32 flags
Packit 7d6a7d
ApdD	|PADOFFSET|find_rundefsvoffset	|
Packit 7d6a7d
Apd	|SV*	|find_rundefsv	|
Packit 7d6a7d
#if defined(PERL_IN_PAD_C)
Packit 7d6a7d
sd	|PADOFFSET|pad_findlex	|NN const char *namepv|STRLEN namelen|U32 flags \
Packit 7d6a7d
				|NN const CV* cv|U32 seq|int warn \
Packit 7d6a7d
				|NULLOK SV** out_capture \
Packit 7d6a7d
				|NN PADNAME** out_name|NN int *out_flags
Packit 7d6a7d
#endif
Packit 7d6a7d
#ifdef DEBUGGING
Packit 7d6a7d
Apd	|SV*	|pad_sv		|PADOFFSET po
Packit 7d6a7d
Apd	|void	|pad_setsv	|PADOFFSET po|NN SV* sv
Packit 7d6a7d
#endif
Packit 7d6a7d
pd	|void	|pad_block_start|int full
Packit 7d6a7d
Apd	|U32	|intro_my
Packit 7d6a7d
pd	|OP *	|pad_leavemy
Packit 7d6a7d
pd	|void	|pad_swipe	|PADOFFSET po|bool refadjust
Packit 7d6a7d
#if defined(PERL_IN_PAD_C)
Packit 7d6a7d
sd	|void	|pad_reset
Packit 7d6a7d
#endif
Packit 7d6a7d
AMpd	|void	|pad_tidy	|padtidy_type type
Packit 7d6a7d
pd	|void	|pad_free	|PADOFFSET po
Packit 7d6a7d
pd 	|void	|do_dump_pad	|I32 level|NN PerlIO *file|NULLOK PADLIST *padlist|int full
Packit 7d6a7d
#if defined(PERL_IN_PAD_C)
Packit 7d6a7d
#  if defined(DEBUGGING)
Packit 7d6a7d
sd	|void	|cv_dump	|NN const CV *cv|NN const char *title
Packit 7d6a7d
#  endif
Packit 7d6a7d
#endif
Packit 7d6a7d
Apd	|CV*	|cv_clone	|NN CV* proto
Packit 7d6a7d
p	|CV*	|cv_clone_into	|NN CV* proto|NN CV *target
Packit 7d6a7d
pd	|void	|pad_fixup_inner_anons|NN PADLIST *padlist|NN CV *old_cv|NN CV *new_cv
Packit 7d6a7d
pdX	|void	|pad_push	|NN PADLIST *padlist|int depth
Packit 7d6a7d
ApbdR	|HV*	|pad_compname_type|const PADOFFSET po
Packit 7d6a7d
AMpdRn	|PADNAME *|padnamelist_fetch|NN PADNAMELIST *pnl|SSize_t key
Packit 7d6a7d
Xop	|void	|padnamelist_free|NN PADNAMELIST *pnl
Packit 7d6a7d
AMpd	|PADNAME **|padnamelist_store|NN PADNAMELIST *pnl|SSize_t key \
Packit 7d6a7d
				     |NULLOK PADNAME *val
Packit 7d6a7d
Xop	|void	|padname_free	|NN PADNAME *pn
Packit 7d6a7d
#if defined(USE_ITHREADS)
Packit 7d6a7d
pdR	|PADNAME *|padname_dup	|NN PADNAME *src|NN CLONE_PARAMS *param
Packit 7d6a7d
pR	|PADNAMELIST *|padnamelist_dup|NN PADNAMELIST *srcpad \
Packit 7d6a7d
				      |NN CLONE_PARAMS *param
Packit 7d6a7d
pdR	|PADLIST *|padlist_dup	|NN PADLIST *srcpad \
Packit 7d6a7d
				|NN CLONE_PARAMS *param
Packit 7d6a7d
#endif
Packit 7d6a7d
p	|PAD **	|padlist_store	|NN PADLIST *padlist|I32 key \
Packit 7d6a7d
				|NULLOK PAD *val
Packit 7d6a7d
Packit 7d6a7d
ApdR	|CV*	|find_runcv	|NULLOK U32 *db_seqp
Packit 7d6a7d
pR	|CV*	|find_runcv_where|U8 cond|IV arg \
Packit 7d6a7d
				 |NULLOK U32 *db_seqp
Packit 7d6a7d
: Only used in perl.c
Packit 7d6a7d
p	|void	|free_tied_hv_pool
Packit 7d6a7d
#if defined(DEBUGGING)
Packit 7d6a7d
: Used in mg.c
Packit 7d6a7d
pR	|int	|get_debug_opts	|NN const char **s|bool givehelp
Packit 7d6a7d
#endif
Packit 7d6a7d
Ap	|void	|save_set_svflags|NN SV *sv|U32 mask|U32 val
Packit 7d6a7d
#ifdef DEBUGGING
Packit 7d6a7d
Apod	|void	|hv_assert	|NN HV *hv
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
ApdR	|SV*	|hv_scalar	|NN HV *hv
Packit 7d6a7d
ApoR	|I32*	|hv_riter_p	|NN HV *hv
Packit 7d6a7d
ApoR	|HE**	|hv_eiter_p	|NN HV *hv
Packit 7d6a7d
Apo	|void	|hv_riter_set	|NN HV *hv|I32 riter
Packit 7d6a7d
Apo	|void	|hv_eiter_set	|NN HV *hv|NULLOK HE *eiter
Packit 7d6a7d
Ap      |void   |hv_rand_set    |NN HV *hv|U32 new_xhv_rand
Packit 7d6a7d
Ap	|void	|hv_name_set	|NN HV *hv|NULLOK const char *name|U32 len|U32 flags
Packit 7d6a7d
p	|void	|hv_ename_add	|NN HV *hv|NN const char *name|U32 len \
Packit 7d6a7d
				|U32 flags
Packit 7d6a7d
p	|void	|hv_ename_delete|NN HV *hv|NN const char *name|U32 len \
Packit 7d6a7d
				|U32 flags
Packit 7d6a7d
: Used in dump.c and hv.c
Packit 7d6a7d
poM	|AV**	|hv_backreferences_p	|NN HV *hv
Packit 7d6a7d
#if defined(PERL_IN_DUMP_C) || defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_SCOPE_C)
Packit 7d6a7d
poM	|void	|hv_kill_backrefs	|NN HV *hv
Packit 7d6a7d
#endif
Packit 7d6a7d
Apd	|void	|hv_clear_placeholders	|NN HV *hv
Packit 7d6a7d
XpoR	|SSize_t*|hv_placeholders_p	|NN HV *hv
Packit 7d6a7d
ApoR	|I32	|hv_placeholders_get	|NN const HV *hv
Packit 7d6a7d
Apo	|void	|hv_placeholders_set	|NN HV *hv|I32 ph
Packit 7d6a7d
Packit 7d6a7d
: This is indirectly referenced by globals.c. This is somewhat annoying.
Packit 7d6a7d
p	|SV*	|magic_scalarpack|NN HV *hv|NN MAGIC *mg
Packit 7d6a7d
Packit 7d6a7d
#if defined(PERL_IN_SV_C)
Packit 7d6a7d
s	|SV *	|find_hash_subscript|NULLOK const HV *const hv \
Packit 7d6a7d
		|NN const SV *const val
Packit 7d6a7d
s	|I32	|find_array_subscript|NULLOK const AV *const av \
Packit 7d6a7d
		|NN const SV *const val
Packit 7d6a7d
sMd	|SV*	|find_uninit_var|NULLOK const OP *const obase \
Packit 7d6a7d
		|NULLOK const SV *const uninit_sv|bool match \
Packit 7d6a7d
		|NN const char **desc_p
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
Ap	|GV*	|gv_fetchpvn_flags|NN const char* name|STRLEN len|I32 flags|const svtype sv_type
Packit 7d6a7d
Ap	|GV*	|gv_fetchsv|NN SV *name|I32 flags|const svtype sv_type
Packit 7d6a7d
Packit 7d6a7d
#ifdef DEBUG_LEAKING_SCALARS_FORK_DUMP
Packit 7d6a7d
: Used in sv.c
Packit 7d6a7d
p	|void	|dump_sv_child	|NN SV *sv
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#ifdef PERL_DONT_CREATE_GVSV
Packit 7d6a7d
Apbm	|GV*	|gv_SVadd	|NULLOK GV *gv
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IN_UTIL_C)
Packit 7d6a7d
s	|bool	|ckwarn_common	|U32 w
Packit 7d6a7d
#endif
Packit 7d6a7d
Apo	|bool	|ckwarn		|U32 w
Packit 7d6a7d
Apo	|bool	|ckwarn_d	|U32 w
Packit 7d6a7d
: FIXME - exported for ByteLoader - public or private?
Packit 7d6a7d
XEopMa	|STRLEN *|new_warnings_bitfield|NULLOK STRLEN *buffer \
Packit 7d6a7d
				|NN const char *const bits|STRLEN size
Packit 7d6a7d
Packit 7d6a7d
#ifndef SPRINTF_RETURNS_STRLEN
Packit 7d6a7d
Apnod	|int	|my_sprintf	|NN char *buffer|NN const char *pat|...
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
Apnodf	|int	|my_snprintf	|NN char *buffer|const Size_t len|NN const char *format|...
Packit 7d6a7d
Apnod	|int	|my_vsnprintf	|NN char *buffer|const Size_t len|NN const char *format|va_list ap
Packit 7d6a7d
#ifdef USE_QUADMATH
Packit 7d6a7d
Apnd	|const char*	|quadmath_format_single|NN const char* format
Packit 7d6a7d
Apnd	|bool|quadmath_format_needed|NN const char* format
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
: Used in mg.c, sv.c
Packit 7d6a7d
px	|void	|my_clearenv
Packit 7d6a7d
Packit 7d6a7d
#ifdef PERL_IMPLICIT_CONTEXT
Packit 7d6a7d
#ifdef PERL_GLOBAL_STRUCT_PRIVATE
Packit 7d6a7d
Apo	|void*	|my_cxt_init	|NN const char *my_cxt_key|size_t size
Packit 7d6a7d
Apo	|int	|my_cxt_index	|NN const char *my_cxt_key
Packit 7d6a7d
#else
Packit 7d6a7d
Apo	|void*	|my_cxt_init	|NN int *index|size_t size
Packit 7d6a7d
#endif
Packit 7d6a7d
#endif
Packit 7d6a7d
#if defined(PERL_IN_UTIL_C)
Packit 7d6a7d
so	|void	|xs_version_bootcheck|U32 items|U32 ax|NN const char *xs_p \
Packit 7d6a7d
				|STRLEN xs_len
Packit 7d6a7d
#endif
Packit 7d6a7d
Xpon	|I32	|xs_handshake	|const U32 key|NN void * v_my_perl\
Packit 7d6a7d
				|NN const char * file| ...
Packit 7d6a7d
Xp	|void	|xs_boot_epilog	|const I32 ax
Packit 7d6a7d
#ifndef HAS_STRLCAT
Packit 7d6a7d
Apnod	|Size_t	|my_strlcat	|NULLOK char *dst|NULLOK const char *src|Size_t size
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#ifndef HAS_STRLCPY
Packit 7d6a7d
Apnod     |Size_t |my_strlcpy     |NULLOK char *dst|NULLOK const char *src|Size_t size
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
Apdn	|bool	|isinfnan	|NV nv
Packit 7d6a7d
p	|bool	|isinfnansv	|NN SV *sv
Packit 7d6a7d
Packit 7d6a7d
#if !defined(HAS_SIGNBIT)
Packit 7d6a7d
AMdnoP	|int	|Perl_signbit	|NV f
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
: Used by B
Packit 7d6a7d
XEMop	|void	|emulate_cop_io	|NN const COP *const c|NN SV *const sv
Packit 7d6a7d
: Used by SvRX and SvRXOK
Packit 7d6a7d
XEMop	|REGEXP *|get_re_arg|NULLOK SV *sv
Packit 7d6a7d
Packit 7d6a7d
Aop	|SV*	|mro_get_private_data|NN struct mro_meta *const smeta \
Packit 7d6a7d
				     |NN const struct mro_alg *const which
Packit 7d6a7d
Aop	|SV*	|mro_set_private_data|NN struct mro_meta *const smeta \
Packit 7d6a7d
				     |NN const struct mro_alg *const which \
Packit 7d6a7d
				     |NN SV *const data
Packit 7d6a7d
Aop	|const struct mro_alg *|mro_get_from_name|NN SV *name
Packit 7d6a7d
Aop	|void	|mro_register	|NN const struct mro_alg *mro
Packit 7d6a7d
Aop	|void	|mro_set_mro	|NN struct mro_meta *const meta \
Packit 7d6a7d
				|NN SV *const name
Packit 7d6a7d
: Used in HvMROMETA(), which is public.
Packit 7d6a7d
Xpo	|struct mro_meta*	|mro_meta_init	|NN HV* stash
Packit 7d6a7d
#if defined(USE_ITHREADS)
Packit 7d6a7d
: Only used in sv.c
Packit 7d6a7d
p	|struct mro_meta*	|mro_meta_dup	|NN struct mro_meta* smeta|NN CLONE_PARAMS* param
Packit 7d6a7d
#endif
Packit 7d6a7d
Apd	|AV*	|mro_get_linear_isa|NN HV* stash
Packit 7d6a7d
#if defined(PERL_IN_MRO_C)
Packit 7d6a7d
sd	|AV*	|mro_get_linear_isa_dfs|NN HV* stash|U32 level
Packit 7d6a7d
s	|void	|mro_clean_isarev|NN HV * const isa   \
Packit 7d6a7d
				 |NN const char * const name \
Packit 7d6a7d
				 |const STRLEN len \
Packit 7d6a7d
				 |NULLOK HV * const exceptions \
Packit 7d6a7d
				 |U32 hash|U32 flags
Packit 7d6a7d
s	|void	|mro_gather_and_rename|NN HV * const stashes \
Packit 7d6a7d
				      |NN HV * const seen_stashes \
Packit 7d6a7d
				      |NULLOK HV *stash \
Packit 7d6a7d
				      |NULLOK HV *oldstash \
Packit 7d6a7d
				      |NN SV *namesv
Packit 7d6a7d
#endif
Packit 7d6a7d
: Used in hv.c, mg.c, pp.c, sv.c
Packit 7d6a7d
pd	|void   |mro_isa_changed_in|NN HV* stash
Packit 7d6a7d
Apd	|void	|mro_method_changed_in	|NN HV* stash
Packit 7d6a7d
pdx	|void	|mro_package_moved	|NULLOK HV * const stash|NULLOK HV * const oldstash|NN const GV * const gv|U32 flags
Packit 7d6a7d
: Only used in perl.c
Packit 7d6a7d
p	|void   |boot_core_mro
Packit 7d6a7d
Apon	|void	|sys_init	|NN int* argc|NN char*** argv
Packit 7d6a7d
Apon	|void	|sys_init3	|NN int* argc|NN char*** argv|NN char*** env
Packit 7d6a7d
Apon	|void	|sys_term
Packit 7d6a7d
ApoM	|const char *|cop_fetch_label|NN COP *const cop \
Packit 7d6a7d
		|NULLOK STRLEN *len|NULLOK U32 *flags
Packit 7d6a7d
: Only used  in op.c and the perl compiler
Packit 7d6a7d
ApoM	|void|cop_store_label \
Packit 7d6a7d
		|NN COP *const cop|NN const char *label|STRLEN len|U32 flags
Packit 7d6a7d
Packit 7d6a7d
xpo	|int	|keyword_plugin_standard|NN char* keyword_ptr|STRLEN keyword_len|NN OP** op_ptr
Packit 7d6a7d
Packit 7d6a7d
#if defined(USE_ITHREADS)
Packit 7d6a7d
#  if defined(PERL_IN_SV_C)
Packit 7d6a7d
s	|void	|unreferenced_to_tmp_stack|NN AV *const unreferenced
Packit 7d6a7d
#  endif
Packit 7d6a7d
Aanop	|CLONE_PARAMS *|clone_params_new|NN PerlInterpreter *const from \
Packit 7d6a7d
		|NN PerlInterpreter *const to
Packit 7d6a7d
Anop	|void	|clone_params_del|NN CLONE_PARAMS *param
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
: Used in perl.c and toke.c
Packit 7d6a7d
op	|void	|populate_isa	|NN const char *name|STRLEN len|...
Packit 7d6a7d
Packit 7d6a7d
: Used in keywords.c and toke.c
Packit 7d6a7d
Xop	|bool	|feature_is_enabled|NN const char *const name \
Packit 7d6a7d
		|STRLEN namelen
Packit 7d6a7d
Packit 7d6a7d
: Some static inline functions need predeclaration because they are used
Packit 7d6a7d
: inside other static inline functions.
Packit 7d6a7d
#if defined(PERL_CORE) || defined (PERL_EXT)
Packit 7d6a7d
Ei	|STRLEN	|sv_or_pv_pos_u2b|NN SV *sv|NN const char *pv|STRLEN pos \
Packit 7d6a7d
				 |NULLOK STRLEN *lenp
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
EMpPX	|SV*	|_get_encoding
Packit 7d6a7d
Ap	|void	|clear_defarray	|NN AV* av|bool abandon
Packit 7d6a7d
Packit 7d6a7d
ApM	|void	|leave_adjust_stacks|NN SV **from_sp|NN SV **to_sp \
Packit 7d6a7d
                |U8 gimme|int filter
Packit 7d6a7d
Packit 7d6a7d
#ifndef PERL_NO_INLINE_FUNCTIONS
Packit 7d6a7d
AiM	|PERL_CONTEXT *	|cx_pushblock|U8 type|U8 gimme|NN SV** sp|I32 saveix
Packit 7d6a7d
AiM	|void	|cx_popblock|NN PERL_CONTEXT *cx
Packit 7d6a7d
AiM	|void	|cx_topblock|NN PERL_CONTEXT *cx
Packit 7d6a7d
AiM	|void	|cx_pushsub      |NN PERL_CONTEXT *cx|NN CV *cv \
Packit 7d6a7d
				 |NULLOK OP *retop|bool hasargs
Packit 7d6a7d
AiM	|void	|cx_popsub_common|NN PERL_CONTEXT *cx
Packit 7d6a7d
AiM	|void	|cx_popsub_args  |NN PERL_CONTEXT *cx
Packit 7d6a7d
AiM	|void	|cx_popsub       |NN PERL_CONTEXT *cx
Packit 7d6a7d
AiM	|void	|cx_pushformat   |NN PERL_CONTEXT *cx|NN CV *cv \
Packit 7d6a7d
				 |NULLOK OP *retop|NULLOK GV *gv
Packit 7d6a7d
AiM	|void	|cx_popformat    |NN PERL_CONTEXT *cx
Packit 7d6a7d
AiM	|void	|cx_pusheval     |NN PERL_CONTEXT *cx \
Packit 7d6a7d
				 |NULLOK OP *retop|NULLOK SV *namesv
Packit 7d6a7d
AiM	|void	|cx_popeval      |NN PERL_CONTEXT *cx
Packit 7d6a7d
AiM	|void	|cx_pushloop_plain|NN PERL_CONTEXT *cx
Packit 7d6a7d
AiM	|void	|cx_pushloop_for |NN PERL_CONTEXT *cx \
Packit 7d6a7d
				 |NN void *itervarp|NULLOK SV *itersave
Packit 7d6a7d
AiM	|void	|cx_poploop      |NN PERL_CONTEXT *cx
Packit 7d6a7d
AiM	|void	|cx_pushwhen     |NN PERL_CONTEXT *cx
Packit 7d6a7d
AiM	|void	|cx_popwhen      |NN PERL_CONTEXT *cx
Packit 7d6a7d
AiM	|void	|cx_pushgiven    |NN PERL_CONTEXT *cx|NULLOK SV *orig_defsv
Packit 7d6a7d
AiM	|void	|cx_popgiven     |NN PERL_CONTEXT *cx
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#ifdef USE_DTRACE
Packit 7d6a7d
XEop    |void   |dtrace_probe_call |NN CV *cv|bool is_call
Packit 7d6a7d
XEop    |void   |dtrace_probe_load |NN const char *name|bool is_loading
Packit 7d6a7d
XEop    |void   |dtrace_probe_op   |NN const OP *op
Packit 7d6a7d
XEop    |void   |dtrace_probe_phase|enum perl_phase phase
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
: ex: set ts=8 sts=4 sw=4 noet: