"Fossies" - the Fresh Open Source Software Archive

Member "perl-5.30.3/embed.fnc" (17 May 2020, 140700 Bytes) of package /linux/misc/perl-5.30.3.tar.xz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "embed.fnc": 5.30.2_vs_5.30.3.

    1 : BEGIN{die "You meant to run regen/embed.pl"} # Stop early if fed to perl.
    2 :
    3 : This file is processed by regen/embed.pl and autodoc.pl
    4 : It is used to declare the interfaces to the functions defined by perl.  All
    5 : non-static functions must have entries here.  Static functions need not, but
    6 : there is benefit to declaring them here, as it generally handles the thread
    7 : context parameter invisibly, as well as making sure a PERL_ARGS_ASSERT_foo
    8 : macro is defined, which can save you debugging time.
    9 :
   10 : Lines are of the form:
   11 :    flags|return_type|function_name|arg1|arg2|...|argN
   12 :
   13 : A line may be continued on another by ending it with a backslash.
   14 : Leading and trailing whitespace will be ignored in each component.
   15 :
   16 : The default without flags is to declare a function for internal perl-core use
   17 : only, not visible to XS code nor to Perl extensions.  Use the A and E flags to
   18 : modify this.  Most non-static functions should have the 'p' flag to avoid
   19 : namespace clashes with programs that embed perl.
   20 :
   21 : flags are single letters with following meanings:
   22 :
   23 :   A  Available fully everywhere (usually part of the public API):
   24 :
   25 :         add entry to the list of exported symbols (unless x or m);
   26 :         any doc entry goes in perlapi.pod rather than perlintern.pod.  If no
   27 :	     documentation is furnished for this function, and M is also
   28 :	     specified, the function is not listed as part of the public API.
   29 :	     If M isn't specified, and no documentation is furnished, the
   30 :	     function is listed in perlapi as existing and being undocumented
   31 :         makes '#define foo Perl_foo' scope not just for PERL_CORE/PERL_EXT
   32 :
   33 :      If the function is only exported for use in a public
   34 :      macro, see X.
   35 :
   36 :   a  Allocates memory a la malloc/calloc.  Also implies "R".
   37 :      This should only be on functions which returns 'empty' memory
   38 :      which has no other pointers to it, and which does not contain
   39 :      any pointers to other things. So for example realloc() can't be
   40 :      'a'.
   41 :
   42 :         proto.h: add __attribute__malloc__
   43 :
   44 :   b  Binary backward compatibility.  This is used for functions which are
   45 :      kept only to not have to change legacy applications that call them.  If
   46 :      there are no such legacy applications in a Perl installation for all
   47 :      functions flagged with this, the installation can run Configure with the
   48 :      -Accflags='-DNO_MATHOMS' parameter to not even compile them.  If there
   49 :      is a macro form of this function that provides equivalent functionality
   50 :      (using a different implementation), also specify the 'm' flag.  The 'b'
   51 :      functions are normally moved to mathoms.c, but if circumstances dictate
   52 :      otherwise, they can be anywhere, provided the whole function is wrapped
   53 :      with
   54 :       #ifndef NO_MATHOMS
   55 :       ...
   56 :       #endif
   57 :
   58 :      Note that this flag no longer automatically adds a 'Perl_' prefix to the
   59 :      name.  Additionally specify 'p' to do that.
   60 :
   61 :      For functions, like wrappers, whose macro shortcut doesn't call the
   62 :      function, but which, for whatever reason, aren't considered legacy-only,
   63 :      use the 'o' flag
   64 :
   65 :      This flag effectively causes nothing to happen if the perl interpreter
   66 :      is compiled with -DNO_MATHOMS; otherwise these happen:
   67 :         add entry to the list of exported symbols;
   68 :         create PERL_ARGS_ASSERT_foo;
   69 :	  add embed.h entry (unless overridden by the 'm' flag)
   70 :
   71 :   D  Function is deprecated:
   72 :
   73 :         proto.h: add __attribute__deprecated__
   74 :
   75 :   d  Function has documentation (somewhere) in the source:
   76 :
   77 :         enables 'no docs for foo" warning in autodoc.pl
   78 :
   79 :   E  Visible to extensions included in the Perl core:
   80 :
   81 :         in embed.h, change "#ifdef PERL_CORE"
   82 :         into               "#if defined(PERL_CORE) || defined(PERL_EXT)"
   83 :
   84 :      To be usable from dynamically loaded extensions, either:
   85 :	  1) must be static to its containing file ("i" or "s" flag); or
   86 :         2) be combined with the "X" flag.
   87 :
   88 :   f  Function takes a format string. If the function name =~ qr/strftime/
   89 :      then its assumed to take a strftime-style format string as 1st arg;
   90 :      otherwise it's assumed to be a printf style format string, varargs
   91 :      (hence any entry that would otherwise go in embed.h is suppressed):
   92 :
   93 :         proto.h: add __attribute__format__ (or ...null_ok__)
   94 :
   95 :   i  Static inline: function in source code has a S_ prefix:
   96 :
   97 :         proto.h: function is declared as S_foo rather than foo unless the 'p'
   98 :		   flag is also given in which case 'Perl_foo' is used,
   99 :                PERL_STATIC_INLINE is added to declaration;
  100 :         embed.h: "#define foo S_foo" or Perl_foo entries added
  101 :
  102 :   M  May change:
  103 :
  104 :         any doc entry is marked that function may change.  Also used to
  105 :	  suppress making a doc entry if it would just be a placeholder.
  106 :
  107 :   m  Implemented as a macro:
  108 :
  109 :         suppress proto.h entry unless 'b' also specified (actually, not
  110 :		suppressed, but commented out)
  111 :         suppress entry in the list of exported symbols
  112 :         suppress embed.h entry
  113 :
  114 :   n  Has no implicit interpreter/thread context argument:
  115 :
  116 :         suppress the pTHX part of "foo(pTHX...)" in proto.h;
  117 :         In the PERL_IMPLICIT_SYS branch of embed.h, generates
  118 :             "#define foo Perl_foo",      rather than
  119 :             "#define foo(a,b,c) Perl_foo(aTHX_ a,b,c)
  120 :
  121 :   O  Has a perl_ compatibility macro.
  122 :
  123 :      The really OLD name for API funcs
  124 :
  125 :   o  Has no Perl_foo or S_foo compatibility macro:
  126 :
  127 :	This can be used when you define a macro with this entry's name that
  128 :	doesn't call the function specified by this entry.  This is typically
  129 :	done for a function that effectively just wraps another one, and where
  130 :	the macro form calls the underlying function directly.  For these, also
  131 :	specify the 'm' flag.  Legacy-only functions should instead use 'b'.
  132 :
  133 :         embed.h: suppress "#define foo Perl_foo"
  134 :
  135 :   P  Pure function:
  136 :
  137 :	A pure function has no effects except the return value, and the return
  138 :       value depends only on params and/or globals.  This is a hint to the
  139 :	compiler that it can optimize calls to this function out of common
  140 :	subexpressions.  Consequently if this flag is wrongly specified, it can
  141 :	lead to subtle bugs that vary by platform, compiler, compiler version,
  142 :	and optimization level.  Also, a future commit could easily change a
  143 :	currently-pure function without even noticing this flag.  So it should
  144 :	be used sparingly, only for functions that are unlikely to ever become
  145 :	not pure by future commits.  It should not be used for static
  146 :	functions, as the compiler already has the information needed to make
  147 :	the 'pure' determination and doesn't need any hint; so it doesn't add
  148 :	value in those cases, and could be dangerous if it causes the compiler
  149 :	to skip doing its own checks.  It should not be used on functions that
  150 :	touch SVs, as those can trigger unexpected magic.  Also implies "R":
  151 :
  152 :         proto.h: add __attribute__pure__
  153 :
  154 :   p  Function in source code has a Perl_ prefix:
  155 :
  156 :         proto.h: function is declared as Perl_foo rather than foo
  157 :         embed.h: "#define foo Perl_foo" entries added
  158 :
  159 :   R  Return value must not be ignored (also implied by 'a' and 'P' flags):
  160 :
  161 :        proto.h: add __attribute__warn_unused_result__
  162 :
  163 :   r  Function never returns:
  164 :
  165 :        proto.h: add __attribute__noreturn__
  166 :
  167 :   s  Static function: function in source code has a S_ prefix:
  168 :
  169 :         proto.h: function is declared as S_foo rather than foo,
  170 :                STATIC is added to declaration;
  171 :         embed.h: "#define foo S_foo" entries added
  172 :
  173 :   U  Suppress usage example in autogenerated documentation
  174 :
  175 :         (currently no effect)
  176 :
  177 :   W  Add a _pDEPTH argument to function prototypes, and an _aDEPTH
  178 :      argument to the function calls. This means that under DEBUGGING
  179 :      a depth argument is added to the functions, which is used for
  180 :      example by the regex engine for debugging and trace output.
  181 :      A non DEBUGGING build will not pass the unused argument.
  182 :      Currently restricted to functions with at least one argument.
  183 :
  184 :   X  Explicitly exported:
  185 :
  186 :         add entry to the list of exported symbols, unless x or m
  187 :
  188 :      This is often used for private functions that are used by public
  189 :      macros.  In those cases the macros must use the long form of the
  190 :      name (Perl_blah(aTHX_ ...)).
  191 :
  192 :   x  Not exported
  193 :
  194 :         suppress entry in the list of exported symbols
  195 :
  196 : (see also L<perlguts/Internal Functions> for those flags.)
  197 :
  198 : Pointer parameters that must not be passed NULLs should be prefixed with NN.
  199 :
  200 : Pointer parameters that may be NULL should be prefixed with NULLOK.  This has
  201 : no effect on output yet.  It's a notation for the maintainers to know "I have
  202 : defined whether NULL is OK or not" rather than having neither NULL or NULLOK,
  203 : which is ambiguous.
  204 :
  205 : Individual flags may be separated by whitespace.
  206 
  207 #if defined(PERL_IMPLICIT_SYS)
  208 Ano	|PerlInterpreter*|perl_alloc_using \
  209 				|NN struct IPerlMem *ipM \
  210 				|NN struct IPerlMem *ipMS \
  211 				|NN struct IPerlMem *ipMP \
  212 				|NN struct IPerlEnv *ipE \
  213 				|NN struct IPerlStdIO *ipStd \
  214 				|NN struct IPerlLIO *ipLIO \
  215 				|NN struct IPerlDir *ipD \
  216 				|NN struct IPerlSock *ipS \
  217 				|NN struct IPerlProc *ipP
  218 #endif
  219 Anod	|PerlInterpreter*	|perl_alloc
  220 Anod	|void	|perl_construct	|NN PerlInterpreter *my_perl
  221 Anod	|int	|perl_destruct	|NN PerlInterpreter *my_perl
  222 Anod	|void	|perl_free	|NN PerlInterpreter *my_perl
  223 Anod	|int	|perl_run	|NN PerlInterpreter *my_perl
  224 Anod	|int	|perl_parse	|NN PerlInterpreter *my_perl|XSINIT_t xsinit \
  225 				|int argc|NULLOK char** argv|NULLOK char** env
  226 AnpR	|bool	|doing_taint	|int argc|NULLOK char** argv|NULLOK char** env
  227 #if defined(USE_ITHREADS)
  228 Anod	|PerlInterpreter*|perl_clone|NN PerlInterpreter *proto_perl|UV flags
  229 #  if defined(PERL_IMPLICIT_SYS)
  230 Ano	|PerlInterpreter*|perl_clone_using \
  231 				|NN PerlInterpreter *proto_perl \
  232 				|UV flags \
  233 				|NN struct IPerlMem* ipM \
  234 				|NN struct IPerlMem* ipMS \
  235 				|NN struct IPerlMem* ipMP \
  236 				|NN struct IPerlEnv* ipE \
  237 				|NN struct IPerlStdIO* ipStd \
  238 				|NN struct IPerlLIO* ipLIO \
  239 				|NN struct IPerlDir* ipD \
  240 				|NN struct IPerlSock* ipS \
  241 				|NN struct IPerlProc* ipP
  242 #  endif
  243 #endif
  244 
  245 Aanop	|Malloc_t|malloc	|MEM_SIZE nbytes
  246 Aanop	|Malloc_t|calloc	|MEM_SIZE elements|MEM_SIZE size
  247 ARnop	|Malloc_t|realloc	|Malloc_t where|MEM_SIZE nbytes
  248 Anop	|Free_t	|mfree		|Malloc_t where
  249 #if defined(MYMALLOC)
  250 npR	|MEM_SIZE|malloced_size	|NN void *p
  251 npR	|MEM_SIZE|malloc_good_size	|size_t nbytes
  252 #endif
  253 #if defined(PERL_IN_MALLOC_C)
  254 sn	|int	|adjust_size_and_find_bucket	|NN size_t *nbytes_p
  255 #endif
  256 
  257 AnpR	|void*	|get_context
  258 Anp	|void	|set_context	|NN void *t
  259 
  260 XEop	|bool	|try_amagic_bin	|int method|int flags
  261 XEop	|bool	|try_amagic_un	|int method|int flags
  262 Ap	|SV*	|amagic_call	|NN SV* left|NN SV* right|int method|int dir
  263 Ap	|SV *	|amagic_deref_call|NN SV *ref|int method
  264 p	|bool	|amagic_is_enabled|int method
  265 Ap	|int	|Gv_AMupdate	|NN HV* stash|bool destructing
  266 ApR	|CV*	|gv_handler	|NULLOK HV* stash|I32 id
  267 Apd	|OP*	|op_append_elem	|I32 optype|NULLOK OP* first|NULLOK OP* last
  268 Apd	|OP*	|op_append_list	|I32 optype|NULLOK OP* first|NULLOK OP* last
  269 Apd	|OP*	|op_linklist	|NN OP *o
  270 Apd	|OP*	|op_prepend_elem|I32 optype|NULLOK OP* first|NULLOK OP* last
  271 : FIXME - this is only called by pp_chown. They should be merged.
  272 p	|I32	|apply		|I32 type|NN SV** mark|NN SV** sp
  273 ApM	|void	|apply_attrs_string|NN const char *stashpv|NN CV *cv|NN const char *attrstr|STRLEN len
  274 Apd	|void	|av_clear	|NN AV *av
  275 Apd	|SV*	|av_delete	|NN AV *av|SSize_t key|I32 flags
  276 ApdR	|bool	|av_exists	|NN AV *av|SSize_t key
  277 Apd	|void	|av_extend	|NN AV *av|SSize_t key
  278 p	|void	|av_extend_guts	|NULLOK AV *av|SSize_t key \
  279 				|NN SSize_t *maxp \
  280 				|NN SV ***allocp|NN SV ***arrayp
  281 ApdR	|SV**	|av_fetch	|NN AV *av|SSize_t key|I32 lval
  282 Apd	|void	|av_fill	|NN AV *av|SSize_t fill
  283 ApdR	|SSize_t|av_len		|NN AV *av
  284 ApdR	|AV*	|av_make	|SSize_t size|NN SV **strp
  285 p	|SV*	|av_nonelem	|NN AV *av|SSize_t ix
  286 Apd	|SV*	|av_pop		|NN AV *av
  287 ApdoxM	|void	|av_create_and_push|NN AV **const avp|NN SV *const val
  288 Apd	|void	|av_push	|NN AV *av|NN SV *val
  289 : Used in scope.c, and by Data::Alias
  290 EXp	|void	|av_reify	|NN AV *av
  291 ApdR	|SV*	|av_shift	|NN AV *av
  292 Apd	|SV**	|av_store	|NN AV *av|SSize_t key|NULLOK SV *val
  293 AidR	|SSize_t|av_top_index	|NN AV *av
  294 AmpdR	|SSize_t|av_tindex	|NN AV *av
  295 Apd	|void	|av_undef	|NN AV *av
  296 ApdoxM	|SV**	|av_create_and_unshift_one|NN AV **const avp|NN SV *const val
  297 Apd	|void	|av_unshift	|NN AV *av|SSize_t num
  298 Apo	|SV**	|av_arylen_p	|NN AV *av
  299 Apo	|IV*	|av_iter_p	|NN AV *av
  300 #if defined(PERL_IN_AV_C)
  301 s	|MAGIC*	|get_aux_mg	|NN AV *av
  302 #endif
  303 : Used in perly.y
  304 pR	|OP*	|bind_match	|I32 type|NN OP *left|NN OP *right
  305 : Used in perly.y
  306 ApdR	|OP*	|block_end	|I32 floor|NULLOK OP* seq
  307 ApR	|U8	|block_gimme
  308 : Used in perly.y
  309 ApdR	|int	|block_start	|int full
  310 Aodp	|void	|blockhook_register |NN BHK *hk
  311 : Used in perl.c
  312 p	|void	|boot_core_UNIVERSAL
  313 : Used in perl.c
  314 p	|void	|boot_core_PerlIO
  315 Ap	|void	|call_list	|I32 oldscope|NN AV *paramList
  316 Apd	|const PERL_CONTEXT *	|caller_cx|I32 level \
  317 				|NULLOK const PERL_CONTEXT **dbcxp
  318 : Used in several source files
  319 pR	|bool	|cando		|Mode_t mode|bool effective|NN const Stat_t* statbufp
  320 ApRn	|U32	|cast_ulong	|NV f
  321 ApRn	|I32	|cast_i32	|NV f
  322 ApRn	|IV	|cast_iv	|NV f
  323 ApRn	|UV	|cast_uv	|NV f
  324 #if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
  325 ApR	|I32	|my_chsize	|int fd|Off_t length
  326 #endif
  327 p	|const COP*|closest_cop	|NN const COP *cop|NULLOK const OP *o \
  328 				|NULLOK const OP *curop|bool opnext
  329 : Used in perly.y
  330 ApdR	|OP*	|op_convert_list	|I32 optype|I32 flags|NULLOK OP* o
  331 : Used in op.c and perl.c
  332 pM	|void	|create_eval_scope|NULLOK OP *retop|U32 flags
  333 Aprd	|void	|croak_sv	|NN SV *baseex
  334 : croak()'s first parm can be NULL.  Otherwise, mod_perl breaks.
  335 Afprd	|void	|croak		|NULLOK const char* pat|...
  336 Aprd	|void	|vcroak		|NULLOK const char* pat|NULLOK va_list* args
  337 Anprd	|void	|croak_no_modify
  338 Anprd	|void	|croak_xs_usage	|NN const CV *const cv \
  339 				|NN const char *const params
  340 npr	|void	|croak_no_mem
  341 nprX	|void	|croak_popstack
  342 fnrp	|void	|croak_caller|NULLOK const char* pat|...
  343 fnprx	|void	|noperl_die|NN const char* pat|...
  344 #if defined(WIN32)
  345 norx	|void	|win32_croak_not_implemented|NN const char * fname
  346 #endif
  347 #if defined(PERL_IMPLICIT_CONTEXT)
  348 Afnrp	|void	|croak_nocontext|NULLOK const char* pat|...
  349 Afnrp	|OP*    |die_nocontext  |NULLOK const char* pat|...
  350 Afnp	|void	|deb_nocontext	|NN const char* pat|...
  351 Afnp	|char*	|form_nocontext	|NN const char* pat|...
  352 Anp	|void	|load_module_nocontext|U32 flags|NN SV* name|NULLOK SV* ver|...
  353 Afnp	|SV*	|mess_nocontext	|NN const char* pat|...
  354 Afnp	|void	|warn_nocontext	|NN const char* pat|...
  355 Afnp	|void	|warner_nocontext|U32 err|NN const char* pat|...
  356 Afnp	|SV*	|newSVpvf_nocontext|NN const char *const pat|...
  357 Afnp	|void	|sv_catpvf_nocontext|NN SV *const sv|NN const char *const pat|...
  358 Afnp	|void	|sv_setpvf_nocontext|NN SV *const sv|NN const char *const pat|...
  359 Afnp	|void	|sv_catpvf_mg_nocontext|NN SV *const sv|NN const char *const pat|...
  360 Afnp	|void	|sv_setpvf_mg_nocontext|NN SV *const sv|NN const char *const pat|...
  361 Abfnp	|int	|fprintf_nocontext|NN PerlIO *stream|NN const char *format|...
  362 Abfnp	|int	|printf_nocontext|NN const char *format|...
  363 #endif
  364 : Used in pp.c
  365 p	|SV *	|core_prototype	|NULLOK SV *sv|NN const char *name \
  366 				|const int code|NULLOK int * const opnum
  367 : Used in gv.c
  368 p	|OP *	|coresub_op	|NN SV *const coreargssv|const int code \
  369 				|const int opnum
  370 : Used in sv.c
  371 EMXp	|void	|cv_ckproto_len_flags	|NN const CV* cv|NULLOK const GV* gv\
  372 				|NULLOK const char* p|const STRLEN len \
  373                                 |const U32 flags
  374 : Used in pp.c and pp_sys.c
  375 ApdR	|SV*	|gv_const_sv	|NN GV* gv
  376 ApdRn	|SV*	|cv_const_sv	|NULLOK const CV *const cv
  377 pRn	|SV*	|cv_const_sv_or_av|NULLOK const CV *const cv
  378 Apd	|SV *	|cv_name	|NN CV *cv|NULLOK SV *sv|U32 flags
  379 Apd	|void	|cv_undef	|NN CV* cv
  380 p	|void	|cv_undef_flags	|NN CV* cv|U32 flags
  381 p	|void	|cv_forget_slab	|NULLOK CV *cv
  382 Ap	|void	|cx_dump	|NN PERL_CONTEXT* cx
  383 Ap	|SV*	|filter_add	|NULLOK filter_t funcp|NULLOK SV* datasv
  384 Ap	|void	|filter_del	|NN filter_t funcp
  385 ApR	|I32	|filter_read	|int idx|NN SV *buf_sv|int maxlen
  386 ApPR	|char**	|get_op_descs
  387 ApPR	|char**	|get_op_names
  388 : FIXME discussion on p5p
  389 pPR	|const char*	|get_no_modify
  390 : FIXME discussion on p5p
  391 pPR	|U32*	|get_opargs
  392 ApPR	|PPADDR_t*|get_ppaddr
  393 : Used by CXINC, which appears to be in widespread use
  394 ApR	|I32	|cxinc
  395 Afp	|void	|deb		|NN const char* pat|...
  396 Ap	|void	|vdeb		|NN const char* pat|NULLOK va_list* args
  397 Ap	|void	|debprofdump
  398 EXp	|SV*	|multideref_stringify	|NN const OP* o|NULLOK CV *cv
  399 EXp	|SV*	|multiconcat_stringify	|NN const OP* o
  400 Ap	|I32	|debop		|NN const OP* o
  401 Ap	|I32	|debstack
  402 Ap	|I32	|debstackptrs
  403 pR	|SV *	|defelem_target	|NN SV *sv|NULLOK MAGIC *mg
  404 Anp	|char*	|delimcpy	|NN char* to|NN const char* toend|NN const char* from \
  405 				|NN const char* fromend|int delim|NN I32* retlen
  406 np	|char*	|delimcpy_no_escape|NN char* to|NN const char* toend \
  407 				   |NN const char* from \
  408 				   |NN const char* fromend|int delim \
  409 				   |NN I32* retlen
  410 : Used in op.c, perl.c
  411 pM	|void	|delete_eval_scope
  412 Aprd	|OP*    |die_sv         |NN SV *baseex
  413 Afrpd	|OP*    |die            |NULLOK const char* pat|...
  414 : Used in util.c
  415 pr	|void	|die_unwind	|NN SV* msv
  416 Ap	|void	|dounwind	|I32 cxix
  417 : FIXME
  418 pmb	|bool|do_aexec	|NULLOK SV* really|NN SV** mark|NN SV** sp
  419 : Used in pp_sys.c
  420 p	|bool|do_aexec5	|NULLOK SV* really|NN SV** mark|NN SV** sp|int fd|int do_report
  421 Abp	|int	|do_binmode	|NN PerlIO *fp|int iotype|int mode
  422 : Used in pp.c
  423 Ap	|bool	|do_close	|NULLOK GV* gv|bool not_implicit
  424 : Defined in doio.c, used only in pp_sys.c
  425 p	|bool	|do_eof		|NN GV* gv
  426 
  427 #ifdef PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION
  428 pm	|bool|do_exec	|NN const char* cmd
  429 #else
  430 p	|bool|do_exec	|NN const char* cmd
  431 #endif
  432 
  433 #if defined(WIN32) || defined(__SYMBIAN32__) || defined(VMS)
  434 Ap	|int	|do_aspawn	|NULLOK SV* really|NN SV** mark|NN SV** sp
  435 Ap	|int	|do_spawn	|NN char* cmd
  436 Ap	|int	|do_spawn_nowait|NN char* cmd
  437 #endif
  438 #if !defined(WIN32)
  439 p	|bool|do_exec3	|NN const char *incmd|int fd|int do_report
  440 #endif
  441 #if defined(PERL_IN_DOIO_C)
  442 s	|void	|exec_failed	|NN const char *cmd|int fd|int do_report
  443 s	|bool	|argvout_final	|NN MAGIC *mg|NN IO *io|bool not_implicit
  444 #endif
  445 #if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
  446 : Defined in doio.c, used only in pp_sys.c
  447 p	|I32	|do_ipcctl	|I32 optype|NN SV** mark|NN SV** sp
  448 : Defined in doio.c, used only in pp_sys.c
  449 p	|I32	|do_ipcget	|I32 optype|NN SV** mark|NN SV** sp
  450 : Defined in doio.c, used only in pp_sys.c
  451 p	|I32	|do_msgrcv	|NN SV** mark|NN SV** sp
  452 : Defined in doio.c, used only in pp_sys.c
  453 p	|I32	|do_msgsnd	|NN SV** mark|NN SV** sp
  454 : Defined in doio.c, used only in pp_sys.c
  455 p	|I32	|do_semop	|NN SV** mark|NN SV** sp
  456 : Defined in doio.c, used only in pp_sys.c
  457 p	|I32	|do_shmio	|I32 optype|NN SV** mark|NN SV** sp
  458 #endif
  459 Ap	|void	|do_join	|NN SV *sv|NN SV *delim|NN SV **mark|NN SV **sp
  460 : Used in pp.c and pp_hot.c, prototype generated by regen/opcode.pl
  461 : p	|OP*	|do_kv
  462 : used in pp.c, pp_hot.c
  463 pR	|I32	|do_ncmp	|NN SV *const left|NN SV *const right
  464 Apmb	|bool	|do_open	|NN GV* gv|NN const char* name|I32 len|int as_raw \
  465 				|int rawmode|int rawperm|NULLOK PerlIO* supplied_fp
  466 Abp	|bool	|do_open9	|NN GV *gv|NN const char *name|I32 len|int as_raw \
  467 				|int rawmode|int rawperm|NULLOK PerlIO *supplied_fp \
  468 				|NN SV *svs|I32 num
  469 pn	|void	|setfd_cloexec|int fd
  470 pn	|void	|setfd_inhexec|int fd
  471 p	|void	|setfd_cloexec_for_nonsysfd|int fd
  472 p	|void	|setfd_inhexec_for_sysfd|int fd
  473 p	|void	|setfd_cloexec_or_inhexec_by_sysfdness|int fd
  474 pR	|int	|PerlLIO_dup_cloexec|int oldfd
  475 p	|int	|PerlLIO_dup2_cloexec|int oldfd|int newfd
  476 pR	|int	|PerlLIO_open_cloexec|NN const char *file|int flag
  477 pR	|int	|PerlLIO_open3_cloexec|NN const char *file|int flag|int perm
  478 pnoR	|int	|my_mkstemp_cloexec|NN char *templte
  479 #ifdef HAS_PIPE
  480 pR	|int	|PerlProc_pipe_cloexec|NN int *pipefd
  481 #endif
  482 #ifdef HAS_SOCKET
  483 pR	|int	|PerlSock_socket_cloexec|int domain|int type|int protocol
  484 pR	|int	|PerlSock_accept_cloexec|int listenfd \
  485 				|NULLOK struct sockaddr *addr \
  486 				|NULLOK Sock_size_t *addrlen
  487 #endif
  488 #if defined (HAS_SOCKETPAIR) || \
  489     (defined (HAS_SOCKET) && defined(SOCK_DGRAM) && \
  490 	defined(AF_INET) && defined(PF_INET))
  491 pR	|int	|PerlSock_socketpair_cloexec|int domain|int type|int protocol \
  492 				|NN int *pairfd
  493 #endif
  494 #if defined(PERL_IN_DOIO_C)
  495 s	|IO *	|openn_setup    |NN GV *gv|NN char *mode|NN PerlIO **saveifp \
  496 				|NN PerlIO **saveofp|NN int *savefd \
  497                                 |NN char *savetype
  498 s	|bool	|openn_cleanup	|NN GV *gv|NN IO *io|NULLOK PerlIO *fp \
  499 				|NN char *mode|NN const char *oname \
  500                                 |NULLOK PerlIO *saveifp|NULLOK PerlIO *saveofp \
  501                                 |int savefd|char savetype|int writing \
  502                                 |bool was_fdopen|NULLOK const char *type \
  503                                 |NULLOK Stat_t *statbufp
  504 #endif
  505 Ap	|bool	|do_openn	|NN GV *gv|NN const char *oname|I32 len \
  506 				|int as_raw|int rawmode|int rawperm \
  507 				|NULLOK PerlIO *supplied_fp|NULLOK SV **svp \
  508 				|I32 num
  509 Mp	|bool	|do_open_raw	|NN GV *gv|NN const char *oname|STRLEN len \
  510 				|int rawmode|int rawperm|NULLOK Stat_t *statbufp
  511 Mp	|bool	|do_open6	|NN GV *gv|NN const char *oname|STRLEN len \
  512 				|NULLOK PerlIO *supplied_fp|NULLOK SV **svp \
  513 				|U32 num
  514 : Used in pp_hot.c and pp_sys.c
  515 p	|bool	|do_print	|NULLOK SV* sv|NN PerlIO* fp
  516 : Used in pp_sys.c
  517 pR	|OP*	|do_readline
  518 : Defined in doio.c, used only in pp_sys.c
  519 p	|bool	|do_seek	|NULLOK GV* gv|Off_t pos|int whence
  520 Ap	|void	|do_sprintf	|NN SV* sv|SSize_t len|NN SV** sarg
  521 : Defined in doio.c, used only in pp_sys.c
  522 p	|Off_t	|do_sysseek	|NN GV* gv|Off_t pos|int whence
  523 : Defined in doio.c, used only in pp_sys.c
  524 pR	|Off_t	|do_tell	|NN GV* gv
  525 : Defined in doop.c, used only in pp.c
  526 p	|Size_t	|do_trans	|NN SV* sv
  527 : Used in my.c and pp.c
  528 p	|UV	|do_vecget	|NN SV* sv|STRLEN offset|int size
  529 : Defined in doop.c, used only in mg.c (with /* XXX slurp this routine */)
  530 p	|void	|do_vecset	|NN SV* sv
  531 : Defined in doop.c, used only in pp.c
  532 p	|void	|do_vop		|I32 optype|NN SV* sv|NN SV* left|NN SV* right
  533 : Used in perly.y
  534 p	|OP*	|dofile		|NN OP* term|I32 force_builtin
  535 ApR	|U8	|dowantarray
  536 Ap	|void	|dump_all
  537 p	|void	|dump_all_perl	|bool justperl
  538 Ap	|void	|dump_eval
  539 Ap	|void	|dump_form	|NN const GV* gv
  540 Ap	|void	|gv_dump	|NULLOK GV* gv
  541 Apd	|OPclass|op_class	|NULLOK const OP *o
  542 Ap	|void	|op_dump	|NN const OP *o
  543 Ap	|void	|pmop_dump	|NULLOK PMOP* pm
  544 Ap	|void	|dump_packsubs	|NN const HV* stash
  545 p	|void	|dump_packsubs_perl	|NN const HV* stash|bool justperl
  546 Ap	|void	|dump_sub	|NN const GV* gv
  547 p	|void	|dump_sub_perl	|NN const GV* gv|bool justperl
  548 Apd	|void	|fbm_compile	|NN SV* sv|U32 flags
  549 ApdR	|char*	|fbm_instr	|NN unsigned char* big|NN unsigned char* bigend \
  550 				|NN SV* littlestr|U32 flags
  551 p	|CV *	|find_lexical_cv|PADOFFSET off
  552 : Defined in util.c, used only in perl.c
  553 p	|char*	|find_script	|NN const char *scriptname|bool dosearch \
  554 				|NULLOK const char *const *const search_ext|I32 flags
  555 #if defined(PERL_IN_OP_C)
  556 s	|OP*	|force_list	|NULLOK OP* arg|bool nullit
  557 i	|OP*	|op_integerize	|NN OP *o
  558 i	|OP*	|op_std_init	|NN OP *o
  559 #if defined(USE_ITHREADS)
  560 i	|void	|op_relocate_sv	|NN SV** svp|NN PADOFFSET* targp
  561 #endif
  562 i	|OP*	|newMETHOP_internal	|I32 type|I32 flags|NULLOK OP* dynamic_meth \
  563 					|NULLOK SV* const_meth
  564 : FIXME
  565 s	|OP*	|fold_constants	|NN OP * const o
  566 s	|OP*	|traverse_op_tree|NN OP* top|NN OP* o
  567 #endif
  568 Afpd	|char*	|form		|NN const char* pat|...
  569 Ap	|char*	|vform		|NN const char* pat|NULLOK va_list* args
  570 Ap	|void	|free_tmps
  571 #if defined(PERL_IN_OP_C)
  572 s	|OP*	|gen_constant_list|NULLOK OP* o
  573 #endif
  574 #if !defined(HAS_GETENV_LEN)
  575 : Used in hv.c
  576 p	|char*	|getenv_len	|NN const char *env_elem|NN unsigned long *len
  577 #endif
  578 : Used in pp_ctl.c and pp_hot.c
  579 pox	|void	|get_db_sub	|NULLOK SV **svp|NN CV *cv
  580 Ap	|void	|gp_free	|NULLOK GV* gv
  581 Ap	|GP*	|gp_ref		|NULLOK GP* gp
  582 Ap	|GV*	|gv_add_by_type	|NULLOK GV *gv|svtype type
  583 Apmb	|GV*	|gv_AVadd	|NULLOK GV *gv
  584 Apmb	|GV*	|gv_HVadd	|NULLOK GV *gv
  585 Apmb	|GV*	|gv_IOadd	|NULLOK GV* gv
  586 AmR	|GV*	|gv_autoload4	|NULLOK HV* stash|NN const char* name \
  587 				|STRLEN len|I32 method
  588 ApR	|GV*	|gv_autoload_sv	|NULLOK HV* stash|NN SV* namesv|U32 flags
  589 ApR	|GV*	|gv_autoload_pv	|NULLOK HV* stash|NN const char* namepv \
  590                                 |U32 flags
  591 ApR	|GV*	|gv_autoload_pvn	|NULLOK HV* stash|NN const char* name \
  592                                         |STRLEN len|U32 flags
  593 Ap	|void	|gv_check	|NN HV* stash
  594 Abp	|void	|gv_efullname	|NN SV* sv|NN const GV* gv
  595 Apmb	|void	|gv_efullname3	|NN SV* sv|NN const GV* gv|NULLOK const char* prefix
  596 Ap	|void	|gv_efullname4	|NN SV* sv|NN const GV* gv|NULLOK const char* prefix|bool keepmain
  597 Ap	|GV*	|gv_fetchfile	|NN const char* name
  598 Ap	|GV*	|gv_fetchfile_flags|NN const char *const name|const STRLEN len\
  599 				|const U32 flags
  600 Amd	|GV*	|gv_fetchmeth	|NULLOK HV* stash|NN const char* name \
  601 				|STRLEN len|I32 level
  602 Apd	|GV*	|gv_fetchmeth_sv	|NULLOK HV* stash|NN SV* namesv|I32 level|U32 flags
  603 Apd	|GV*	|gv_fetchmeth_pv	|NULLOK HV* stash|NN const char* name \
  604                                         |I32 level|U32 flags
  605 Apd	|GV*	|gv_fetchmeth_pvn	|NULLOK HV* stash|NN const char* name \
  606                                         |STRLEN len|I32 level|U32 flags
  607 Amd	|GV*	|gv_fetchmeth_autoload	|NULLOK HV* stash \
  608 					|NN const char* name|STRLEN len \
  609 					|I32 level
  610 Apd	|GV*	|gv_fetchmeth_sv_autoload	|NULLOK HV* stash|NN SV* namesv|I32 level|U32 flags
  611 Apd	|GV*	|gv_fetchmeth_pv_autoload	|NULLOK HV* stash|NN const char* name \
  612                                         |I32 level|U32 flags
  613 Apd	|GV*	|gv_fetchmeth_pvn_autoload	|NULLOK HV* stash|NN const char* name \
  614                                         |STRLEN len|I32 level|U32 flags
  615 Apdmb	|GV*	|gv_fetchmethod	|NN HV* stash|NN const char* name
  616 Apd	|GV*	|gv_fetchmethod_autoload|NN HV* stash|NN const char* name \
  617 				|I32 autoload
  618 ApM	|GV*	|gv_fetchmethod_sv_flags|NN HV* stash|NN SV* namesv|U32 flags
  619 ApM	|GV*	|gv_fetchmethod_pv_flags|NN HV* stash|NN const char* name \
  620  				|U32 flags
  621 ApM	|GV*	|gv_fetchmethod_pvn_flags|NN HV* stash|NN const char* name \
  622 				|const STRLEN len|U32 flags
  623 Ap	|GV*	|gv_fetchpv	|NN const char *nambeg|I32 add|const svtype sv_type
  624 Abp	|void	|gv_fullname	|NN SV* sv|NN const GV* gv
  625 Apmb	|void	|gv_fullname3	|NN SV* sv|NN const GV* gv|NULLOK const char* prefix
  626 Ap	|void	|gv_fullname4	|NN SV* sv|NN const GV* gv|NULLOK const char* prefix|bool keepmain
  627 : Used in scope.c
  628 pMox	|GP *	|newGP		|NN GV *const gv
  629 pX	|void	|cvgv_set	|NN CV* cv|NULLOK GV* gv
  630 poX	|GV *	|cvgv_from_hek	|NN CV* cv
  631 pX	|void	|cvstash_set	|NN CV* cv|NULLOK HV* stash
  632 Amd	|void	|gv_init	|NN GV* gv|NULLOK HV* stash \
  633                                 |NN const char* name|STRLEN len|int multi
  634 Ap	|void	|gv_init_sv	|NN GV* gv|NULLOK HV* stash|NN SV* namesv|U32 flags
  635 Ap	|void	|gv_init_pv	|NN GV* gv|NULLOK HV* stash|NN const char* name \
  636                                 |U32 flags
  637 Ap	|void	|gv_init_pvn	|NN GV* gv|NULLOK HV* stash|NN const char* name \
  638                                 |STRLEN len|U32 flags
  639 Ap	|void	|gv_name_set	|NN GV* gv|NN const char *name|U32 len|U32 flags
  640 px	|GV *	|gv_override	|NN const char * const name \
  641 				|const STRLEN len
  642 XMpd	|void	|gv_try_downgrade|NN GV* gv
  643 p	|void	|gv_setref	|NN SV *const dstr|NN SV *const sstr
  644 Apd	|HV*	|gv_stashpv	|NN const char* name|I32 flags
  645 Apd	|HV*	|gv_stashpvn	|NN const char* name|U32 namelen|I32 flags
  646 #if defined(PERL_IN_GV_C)
  647 i	|HV*	|gv_stashpvn_internal	|NN const char* name|U32 namelen|I32 flags
  648 i	|HV*	|gv_stashsvpvn_cached	|NULLOK SV *namesv|NULLOK const char* name|U32 namelen|I32 flags
  649 i	|GV*	|gv_fetchmeth_internal	|NULLOK HV* stash|NULLOK SV* meth|NULLOK const char* name \
  650 					|STRLEN len|I32 level|U32 flags
  651 #endif
  652 Apd	|HV*	|gv_stashsv	|NN SV* sv|I32 flags
  653 Apd	|void	|hv_clear	|NULLOK HV *hv
  654 : used in SAVEHINTS() and op.c
  655 ApdR	|HV *	|hv_copy_hints_hv|NULLOK HV *const ohv
  656 Ap	|void	|hv_delayfree_ent|NN HV *hv|NULLOK HE *entry
  657 Abmdp	|SV*	|hv_delete	|NULLOK HV *hv|NN const char *key|I32 klen \
  658 				|I32 flags
  659 Abmdp	|SV*	|hv_delete_ent	|NULLOK HV *hv|NN SV *keysv|I32 flags|U32 hash
  660 AbmdRp	|bool	|hv_exists	|NULLOK HV *hv|NN const char *key|I32 klen
  661 AbmdRp	|bool	|hv_exists_ent	|NULLOK HV *hv|NN SV *keysv|U32 hash
  662 Abmdp	|SV**	|hv_fetch	|NULLOK HV *hv|NN const char *key|I32 klen \
  663 				|I32 lval
  664 Abmdp	|HE*	|hv_fetch_ent	|NULLOK HV *hv|NN SV *keysv|I32 lval|U32 hash
  665 Ap	|void*	|hv_common	|NULLOK HV *hv|NULLOK SV *keysv \
  666 				|NULLOK const char* key|STRLEN klen|int flags \
  667 				|int action|NULLOK SV *val|U32 hash
  668 Ap	|void*	|hv_common_key_len|NULLOK HV *hv|NN const char *key \
  669 				|I32 klen_i32|const int action|NULLOK SV *val \
  670 				|const U32 hash
  671 Apod	|STRLEN	|hv_fill	|NN HV *const hv
  672 Ap	|void	|hv_free_ent	|NN HV *hv|NULLOK HE *entry
  673 Apd	|I32	|hv_iterinit	|NN HV *hv
  674 ApdR	|char*	|hv_iterkey	|NN HE* entry|NN I32* retlen
  675 ApdR	|SV*	|hv_iterkeysv	|NN HE* entry
  676 ApdRbm	|HE*	|hv_iternext	|NN HV *hv
  677 ApdR	|SV*	|hv_iternextsv	|NN HV *hv|NN char **key|NN I32 *retlen
  678 ApMdR	|HE*	|hv_iternext_flags|NN HV *hv|I32 flags
  679 ApdR	|SV*	|hv_iterval	|NN HV *hv|NN HE *entry
  680 Ap	|void	|hv_ksplit	|NN HV *hv|IV newmax
  681 Apdbm	|void	|hv_magic	|NN HV *hv|NULLOK GV *gv|int how
  682 #if defined(PERL_IN_HV_C)
  683 s	|SV *	|refcounted_he_value	|NN const struct refcounted_he *he
  684 #endif
  685 Xpd	|HV *	|refcounted_he_chain_2hv|NULLOK const struct refcounted_he *c|U32 flags
  686 Xpd	|SV *	|refcounted_he_fetch_pvn|NULLOK const struct refcounted_he *chain \
  687 				|NN const char *keypv|STRLEN keylen|U32 hash|U32 flags
  688 Xpd	|SV *	|refcounted_he_fetch_pv|NULLOK const struct refcounted_he *chain \
  689 				|NN const char *key|U32 hash|U32 flags
  690 Xpd	|SV *	|refcounted_he_fetch_sv|NULLOK const struct refcounted_he *chain \
  691 				|NN SV *key|U32 hash|U32 flags
  692 Xpd	|struct refcounted_he *|refcounted_he_new_pvn \
  693 				|NULLOK struct refcounted_he *parent \
  694 				|NN const char *keypv|STRLEN keylen \
  695 				|U32 hash|NULLOK SV *value|U32 flags
  696 Xpd	|struct refcounted_he *|refcounted_he_new_pv \
  697 				|NULLOK struct refcounted_he *parent \
  698 				|NN const char *key \
  699 				|U32 hash|NULLOK SV *value|U32 flags
  700 Xpd	|struct refcounted_he *|refcounted_he_new_sv \
  701 				|NULLOK struct refcounted_he *parent \
  702 				|NN SV *key \
  703 				|U32 hash|NULLOK SV *value|U32 flags
  704 Xpd	|void	|refcounted_he_free|NULLOK struct refcounted_he *he
  705 Xpd	|struct refcounted_he *|refcounted_he_inc|NULLOK struct refcounted_he *he
  706 Apbmd	|SV**	|hv_store	|NULLOK HV *hv|NULLOK const char *key \
  707 				|I32 klen|NULLOK SV *val|U32 hash
  708 Apbmd	|HE*	|hv_store_ent	|NULLOK HV *hv|NULLOK SV *key|NULLOK SV *val\
  709 				|U32 hash
  710 ApbmM	|SV**	|hv_store_flags	|NULLOK HV *hv|NULLOK const char *key \
  711 				|I32 klen|NULLOK SV *val|U32 hash|int flags
  712 Amd	|void	|hv_undef	|NULLOK HV *hv
  713 poX	|void	|hv_undef_flags	|NULLOK HV *hv|U32 flags
  714 AmP	|I32	|ibcmp		|NN const char* a|NN const char* b|I32 len
  715 Ainp	|I32	|foldEQ		|NN const char* a|NN const char* b|I32 len
  716 AmP	|I32	|ibcmp_locale	|NN const char* a|NN const char* b|I32 len
  717 Ainp	|I32	|foldEQ_locale	|NN const char* a|NN const char* b|I32 len
  718 Am	|I32	|ibcmp_utf8	|NN const char *s1|NULLOK char **pe1|UV l1 \
  719 				|bool u1|NN const char *s2|NULLOK char **pe2 \
  720 				|UV l2|bool u2
  721 Amd	|I32	|foldEQ_utf8	|NN const char *s1|NULLOK char **pe1|UV l1 \
  722 				|bool u1|NN const char *s2|NULLOK char **pe2 \
  723 				|UV l2|bool u2
  724 AMp	|I32	|foldEQ_utf8_flags |NN const char *s1|NULLOK char **pe1|UV l1 \
  725 				|bool u1|NN const char *s2|NULLOK char **pe2 \
  726 				|UV l2|bool u2|U32 flags
  727 Ainp	|I32	|foldEQ_latin1	|NN const char* a|NN const char* b|I32 len
  728 #if defined(PERL_IN_DOIO_C)
  729 sR	|bool	|ingroup	|Gid_t testgid|bool effective
  730 #endif
  731 : Used in toke.c
  732 p	|void	|init_argv_symbols|int argc|NN char **argv
  733 : Used in pp_ctl.c
  734 po	|void	|init_dbargs
  735 : Used in mg.c
  736 p	|void	|init_debugger
  737 Ap	|void	|init_stacks
  738 Ap	|void	|init_tm	|NN struct tm *ptm
  739 : Used in perly.y
  740 AbmnpPR	|char*	|instr		|NN const char* big|NN const char* little
  741 : Used in sv.c
  742 p	|bool	|io_close	|NN IO* io|NULLOK GV *gv \
  743 				|bool not_implicit|bool warn_on_fail
  744 : Used in perly.y
  745 pR	|OP*	|invert		|NULLOK OP* cmd
  746 ApR	|I32	|is_lvalue_sub
  747 : Used in cop.h
  748 XopR	|I32	|was_lvalue_sub
  749 ApMRnP	|STRLEN	|_is_utf8_char_helper|NN const U8 * const s|NN const U8 * e|const U32 flags
  750 AbDMpR	|U32	|to_uni_upper_lc|U32 c
  751 AbDMpR	|U32	|to_uni_title_lc|U32 c
  752 AbDMpR	|U32	|to_uni_lower_lc|U32 c
  753 AbDMpR	|bool	|is_uni_alnum	|UV c
  754 AbDMpR	|bool	|is_uni_alnumc	|UV c
  755 AbDMpR	|bool	|is_uni_idfirst	|UV c
  756 AbDMpR	|bool	|is_uni_alpha	|UV c
  757 AbDMpPR	|bool	|is_uni_ascii	|UV c
  758 AbDMpPR	|bool	|is_uni_blank	|UV c
  759 AbDMpPR	|bool	|is_uni_space	|UV c
  760 AbDMpPR	|bool	|is_uni_cntrl	|UV c
  761 AbDMpR	|bool	|is_uni_graph	|UV c
  762 AbDMpR	|bool	|is_uni_digit	|UV c
  763 AbDMpR	|bool	|is_uni_upper	|UV c
  764 AbDMpR	|bool	|is_uni_lower	|UV c
  765 AbDMpR	|bool	|is_uni_print	|UV c
  766 AbDMpR	|bool	|is_uni_punct	|UV c
  767 AbDMpPR	|bool	|is_uni_xdigit	|UV c
  768 AMp	|UV	|to_uni_upper	|UV c|NN U8 *p|NN STRLEN *lenp
  769 AMp	|UV	|to_uni_title	|UV c|NN U8 *p|NN STRLEN *lenp
  770 AbDMpR	|bool	|isIDFIRST_lazy	|NN const char* p
  771 AbDMpR	|bool	|isALNUM_lazy	|NN const char* p
  772 p	|void	|init_uniprops
  773 #ifdef PERL_IN_UTF8_C
  774 snR	|U8	|to_lower_latin1|const U8 c|NULLOK U8 *p|NULLOK STRLEN *lenp  \
  775 		|const char dummy
  776 #  ifndef UV_IS_QUAD
  777 snR	|int	|is_utf8_cp_above_31_bits|NN const U8 * const s		    \
  778 					 |NN const U8 * const e		    \
  779 					 |const bool consider_overlongs
  780 #  endif
  781 #endif
  782 #if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
  783 EXnp	|UV        |_to_fold_latin1|const U8 c|NN U8 *p|NN STRLEN *lenp|const unsigned int flags
  784 #endif
  785 #if defined(PERL_IN_UTF8_C) || defined(PERL_IN_PP_C)
  786 p	|UV	|_to_upper_title_latin1|const U8 c|NN U8 *p|NN STRLEN *lenp|const char S_or_s
  787 #endif
  788 AMp	|UV	|to_uni_lower	|UV c|NN U8 *p|NN STRLEN *lenp
  789 AMmp	|UV	|to_uni_fold	|UV c|NN U8 *p|NN STRLEN *lenp
  790 AMp	|UV	|_to_uni_fold_flags|UV c|NN U8 *p|NN STRLEN *lenp|U8 flags
  791 AbDMpR	|bool	|is_uni_alnum_lc|UV c
  792 AbDMpR	|bool	|is_uni_alnumc_lc|UV c
  793 AbDMpR	|bool	|is_uni_idfirst_lc|UV c
  794 AMpR	|bool	|_is_uni_perl_idcont|UV c
  795 AMpR	|bool	|_is_uni_perl_idstart|UV c
  796 AbDMpR	|bool	|is_uni_alpha_lc|UV c
  797 AbDMpPR	|bool	|is_uni_ascii_lc|UV c
  798 AbDMpPR	|bool	|is_uni_space_lc|UV c
  799 AbDMpPR	|bool	|is_uni_blank_lc|UV c
  800 AbDMpPR	|bool	|is_uni_cntrl_lc|UV c
  801 AbDMpR	|bool	|is_uni_graph_lc|UV c
  802 AbDMpR	|bool	|is_uni_digit_lc|UV c
  803 AbDMpR	|bool	|is_uni_upper_lc|UV c
  804 AbDMpR	|bool	|is_uni_lower_lc|UV c
  805 AbDMpR	|bool	|is_uni_print_lc|UV c
  806 AbDMpR	|bool	|is_uni_punct_lc|UV c
  807 AbDMpPR	|bool	|is_uni_xdigit_lc|UV c
  808 AndmoR	|bool	|is_utf8_invariant_string|NN const U8* const s		    \
  809 		|STRLEN len
  810 AnidR	|bool	|is_utf8_invariant_string_loc|NN const U8* const s	    \
  811 		|STRLEN len						    \
  812 		|NULLOK const U8 ** ep
  813 #ifndef EBCDIC
  814 AniR	|unsigned int|_variant_byte_number|PERL_UINTMAX_T word
  815 #endif
  816 #if defined(PERL_CORE) || defined(PERL_EXT)
  817 EinR	|Size_t	|variant_under_utf8_count|NN const U8* const s		    \
  818 		|NN const U8* const e
  819 #endif
  820 AmnpdRP	|bool	|is_ascii_string|NN const U8* const s|STRLEN len
  821 AmnpdRP	|bool	|is_invariant_string|NN const U8* const s|STRLEN len
  822 #if defined(PERL_CORE) || defined (PERL_EXT)
  823 EXnidR	|bool	|is_utf8_non_invariant_string|NN const U8* const s	    \
  824 		|STRLEN len
  825 #endif
  826 AbnpdD	|STRLEN	|is_utf8_char	|NN const U8 *s
  827 Abmnpd	|STRLEN	|is_utf8_char_buf|NN const U8 *buf|NN const U8 *buf_end
  828 AnidR	|Size_t	|isUTF8_CHAR|NN const U8 * const s0			    \
  829 			    |NN const U8 * const e
  830 AnidR	|Size_t	|isSTRICT_UTF8_CHAR |NN const U8 * const s0		    \
  831 				    |NN const U8 * const e
  832 AnidR	|Size_t	|isC9_STRICT_UTF8_CHAR |NN const U8 * const s0		    \
  833 				       |NN const U8 * const e
  834 AnmdpR	|bool	|is_utf8_string	|NN const U8 *s|STRLEN len
  835 AnidR	|bool	|is_utf8_string_flags					    \
  836 		|NN const U8 *s|STRLEN len|const U32 flags
  837 AnmdpR	|bool	|is_strict_utf8_string|NN const U8 *s|STRLEN len
  838 AnmdpR	|bool	|is_c9strict_utf8_string|NN const U8 *s|STRLEN len
  839 Anpdmb	|bool	|is_utf8_string_loc					    \
  840 		|NN const U8 *s|const STRLEN len|NN const U8 **ep
  841 Andm	|bool	|is_utf8_string_loc_flags				    \
  842 		|NN const U8 *s|STRLEN len|NN const U8 **ep		    \
  843 		|const U32 flags
  844 Andm	|bool	|is_strict_utf8_string_loc				    \
  845 		|NN const U8 *s|STRLEN len|NN const U8 **ep
  846 Andm	|bool	|is_c9strict_utf8_string_loc				    \
  847 		|NN const U8 *s|STRLEN len|NN const U8 **ep
  848 Anipd	|bool	|is_utf8_string_loclen					    \
  849 		|NN const U8 *s|STRLEN len|NULLOK const U8 **ep		    \
  850 		|NULLOK STRLEN *el
  851 Anid	|bool	|is_utf8_string_loclen_flags				    \
  852 		|NN const U8 *s|STRLEN len|NULLOK const U8 **ep		    \
  853 		|NULLOK STRLEN *el|const U32 flags
  854 Anid	|bool	|is_strict_utf8_string_loclen				    \
  855 		|NN const U8 *s|STRLEN len|NULLOK const U8 **ep	    \
  856 		|NULLOK STRLEN *el
  857 Anid	|bool	|is_c9strict_utf8_string_loclen				    \
  858 		|NN const U8 *s|STRLEN len|NULLOK const U8 **ep	    \
  859 		|NULLOK STRLEN *el
  860 Amnd	|bool	|is_utf8_fixed_width_buf_flags				    \
  861 		|NN const U8 * const s|STRLEN len|const U32 flags
  862 Amnd	|bool	|is_utf8_fixed_width_buf_loc_flags			    \
  863 		|NN const U8 * const s|STRLEN len			    \
  864 		|NULLOK const U8 **ep|const U32 flags
  865 Anid	|bool	|is_utf8_fixed_width_buf_loclen_flags			    \
  866 		|NN const U8 * const s|STRLEN len			    \
  867 		|NULLOK const U8 **ep|NULLOK STRLEN *el|const U32 flags
  868 AmndP	|bool	|is_utf8_valid_partial_char				    \
  869 		|NN const U8 * const s|NN const U8 * const e
  870 AnidR	|bool	|is_utf8_valid_partial_char_flags			    \
  871 		|NN const U8 * const s|NN const U8 * const e|const U32 flags
  872 AMpR	|bool	|_is_uni_FOO|const U8 classnum|const UV c
  873 AMpR	|bool	|_is_utf8_FOO|U8 classnum|NN const U8 * const p		    \
  874 		|NN const char * const name				    \
  875 		|NN const char * const alternative			    \
  876 		|const bool use_utf8|const bool use_locale		    \
  877 		|NN const char * const file|const unsigned line
  878 AMpR	|bool	|_is_utf8_FOO_with_len|const U8 classnum|NN const U8 *p	    \
  879 		|NN const U8 * const e
  880 AbDMpR	|bool	|is_utf8_alnum	|NN const U8 *p
  881 AbDMpR	|bool	|is_utf8_alnumc	|NN const U8 *p
  882 AbDMpR	|bool	|is_utf8_idfirst|NN const U8 *p
  883 AbDMpR	|bool	|is_utf8_xidfirst|NN const U8 *p
  884 AMpR	|bool	|_is_utf8_idcont|NN const U8 *p
  885 AMpR	|bool	|_is_utf8_idstart|NN const U8 *p
  886 AMpR	|bool	|_is_utf8_xidcont|NN const U8 *p
  887 AMpR	|bool	|_is_utf8_xidstart|NN const U8 *p
  888 AMpR	|bool	|_is_utf8_perl_idcont_with_len|NN const U8 *p		    \
  889 		|NN const U8 * const e
  890 AMpR	|bool	|_is_utf8_perl_idstart_with_len|NN const U8 *p		    \
  891 		|NN const U8 * const e
  892 AbDMpR	|bool	|is_utf8_idcont	|NN const U8 *p
  893 AbDMpR	|bool	|is_utf8_xidcont	|NN const U8 *p
  894 AbDMpR	|bool	|is_utf8_alpha	|NN const U8 *p
  895 AbDMpR	|bool	|is_utf8_ascii	|NN const U8 *p
  896 AbDMpR	|bool	|is_utf8_blank	|NN const U8 *p
  897 AbDMpR	|bool	|is_utf8_space	|NN const U8 *p
  898 AbDMpR	|bool	|is_utf8_perl_space	|NN const U8 *p
  899 AbDMpR	|bool	|is_utf8_perl_word	|NN const U8 *p
  900 AbDMpR	|bool	|is_utf8_cntrl	|NN const U8 *p
  901 AbDMpR	|bool	|is_utf8_digit	|NN const U8 *p
  902 AbDMpR	|bool	|is_utf8_posix_digit	|NN const U8 *p
  903 AbDMpR	|bool	|is_utf8_graph	|NN const U8 *p
  904 AbDMpR	|bool	|is_utf8_upper	|NN const U8 *p
  905 AbDMpR	|bool	|is_utf8_lower	|NN const U8 *p
  906 AbDMpR	|bool	|is_utf8_print	|NN const U8 *p
  907 AbDMpR	|bool	|is_utf8_punct	|NN const U8 *p
  908 AbDMpR	|bool	|is_utf8_xdigit	|NN const U8 *p
  909 AMpR	|bool	|_is_utf8_mark	|NN const U8 *p
  910 AbDMpR	|bool	|is_utf8_mark	|NN const U8 *p
  911 #if defined(PERL_CORE) || defined(PERL_EXT)
  912 EXdpR	|bool	|isSCRIPT_RUN	|NN const U8 *s|NN const U8 *send   \
  913 				|const bool utf8_target
  914 #endif
  915 : Used in perly.y
  916 p	|OP*	|jmaybe		|NN OP *o
  917 : Used in pp.c 
  918 pP	|I32	|keyword	|NN const char *name|I32 len|bool all_keywords
  919 #if defined(PERL_IN_OP_C)
  920 s	|void	|inplace_aassign	|NN OP* o
  921 #endif
  922 Ap	|void	|leave_scope	|I32 base
  923 p	|void	|notify_parser_that_changed_to_utf8
  924 : Public lexer API
  925 AMpd	|void	|lex_start	|NULLOK SV* line|NULLOK PerlIO *rsfp|U32 flags
  926 AMpd	|bool	|lex_bufutf8
  927 AMpd	|char*	|lex_grow_linestr|STRLEN len
  928 AMpd	|void	|lex_stuff_pvn	|NN const char* pv|STRLEN len|U32 flags
  929 AMpd	|void	|lex_stuff_pv	|NN const char* pv|U32 flags
  930 AMpd	|void	|lex_stuff_sv	|NN SV* sv|U32 flags
  931 AMpd	|void	|lex_unstuff	|NN char* ptr
  932 AMpd	|void	|lex_read_to	|NN char* ptr
  933 AMpd	|void	|lex_discard_to	|NN char* ptr
  934 AMpd	|bool	|lex_next_chunk	|U32 flags
  935 AMpd	|I32	|lex_peek_unichar|U32 flags
  936 AMpd	|I32	|lex_read_unichar|U32 flags
  937 AMpd	|void	|lex_read_space	|U32 flags
  938 : Public parser API
  939 AMpd	|OP*	|parse_arithexpr|U32 flags
  940 AMpd	|OP*	|parse_termexpr	|U32 flags
  941 AMpd	|OP*	|parse_listexpr	|U32 flags
  942 AMpd	|OP*	|parse_fullexpr	|U32 flags
  943 AMpd	|OP*	|parse_block	|U32 flags
  944 AMpd	|OP*	|parse_barestmt	|U32 flags
  945 AMpd	|SV*	|parse_label	|U32 flags
  946 AMpd	|OP*	|parse_fullstmt	|U32 flags
  947 AMpd	|OP*	|parse_stmtseq	|U32 flags
  948 : Used in various files
  949 Apd	|void	|op_null	|NN OP* o
  950 : FIXME. Used by Data::Alias
  951 EXp	|void	|op_clear	|NN OP* o
  952 Ap	|void	|op_refcnt_lock
  953 Ap	|void	|op_refcnt_unlock
  954 Apdn	|OP*	|op_sibling_splice|NULLOK OP *parent|NULLOK OP *start \
  955 		|int del_count|NULLOK OP* insert
  956 Apdn	|OP*	|op_parent|NN OP *o
  957 #if defined(PERL_IN_OP_C)
  958 s	|OP*	|listkids	|NULLOK OP* o
  959 #endif
  960 p	|OP*	|list		|NULLOK OP* o
  961 Apd	|void	|load_module|U32 flags|NN SV* name|NULLOK SV* ver|...
  962 Ap	|void	|vload_module|U32 flags|NN SV* name|NULLOK SV* ver|NULLOK va_list* args
  963 : Used in perly.y
  964 p	|OP*	|localize	|NN OP *o|I32 lex
  965 ApdR	|I32	|looks_like_number|NN SV *const sv
  966 Apd	|UV	|grok_bin	|NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
  967 #if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_DQUOTE_C)
  968 EMpRX	|bool	|grok_bslash_x	|NN char** s		 \
  969 				|NN const char* const send	 \
  970 				|NN UV* uv			 \
  971 				|NN const char** error_msg       \
  972 				|const bool output_warning       \
  973 				|const bool strict               \
  974 				|const bool silence_non_portable \
  975 				|const bool utf8
  976 EMpRX	|char	|grok_bslash_c	|const char source|const bool output_warning
  977 EMpRX	|bool	|grok_bslash_o	|NN char** s		 \
  978 				|NN const char* const send	 \
  979 				|NN UV* uv			 \
  980 				|NN const char** error_msg       \
  981 				|const bool output_warning       \
  982 				|const bool strict               \
  983 				|const bool silence_non_portable \
  984 				|const bool utf8
  985 EMiR	|char*|form_short_octal_warning|NN const char * const s  \
  986 				|const STRLEN len
  987 EiRn	|I32	|regcurly	|NN const char *s
  988 #endif
  989 Apd	|UV	|grok_hex	|NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
  990 Apd	|int	|grok_infnan	|NN const char** sp|NN const char *send
  991 Apd	|int	|grok_number	|NN const char *pv|STRLEN len|NULLOK UV *valuep
  992 Apd	|int	|grok_number_flags|NN const char *pv|STRLEN len|NULLOK UV *valuep|U32 flags
  993 ApdR	|bool	|grok_numeric_radix|NN const char **sp|NN const char *send
  994 Apd	|UV	|grok_oct	|NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
  995 EXpn	|bool	|grok_atoUV	|NN const char* pv|NN UV* valptr|NULLOK const char** endptr
  996 : These are all indirectly referenced by globals.c. This is somewhat annoying.
  997 p	|int	|magic_clearenv	|NN SV* sv|NN MAGIC* mg
  998 p	|int	|magic_clear_all_env|NN SV* sv|NN MAGIC* mg
  999 dp	|int	|magic_clearhint|NN SV* sv|NN MAGIC* mg
 1000 dp	|int	|magic_clearhints|NN SV* sv|NN MAGIC* mg
 1001 p	|int	|magic_clearisa	|NULLOK SV* sv|NN MAGIC* mg
 1002 p	|int	|magic_clearpack|NN SV* sv|NN MAGIC* mg
 1003 p	|int	|magic_clearsig	|NN SV* sv|NN MAGIC* mg
 1004 p	|int	|magic_copycallchecker|NN SV* sv|NN MAGIC *mg|NN SV *nsv \
 1005 				      |NULLOK const char *name|I32 namlen
 1006 p	|int	|magic_existspack|NN SV* sv|NN const MAGIC* mg
 1007 p	|int	|magic_freeovrld|NN SV* sv|NN MAGIC* mg
 1008 p	|int	|magic_get	|NN SV* sv|NN MAGIC* mg
 1009 p	|int	|magic_getarylen|NN SV* sv|NN const MAGIC* mg
 1010 p	|int	|magic_getdefelem|NN SV* sv|NN MAGIC* mg
 1011 p	|int	|magic_getdebugvar|NN SV* sv|NN MAGIC* mg
 1012 p	|int	|magic_getnkeys	|NN SV* sv|NN MAGIC* mg
 1013 p	|int	|magic_getpack	|NN SV* sv|NN MAGIC* mg
 1014 p	|int	|magic_getpos	|NN SV* sv|NN MAGIC* mg
 1015 p	|int	|magic_getsig	|NN SV* sv|NN MAGIC* mg
 1016 p	|int	|magic_getsubstr|NN SV* sv|NN MAGIC* mg
 1017 p	|int	|magic_gettaint	|NN SV* sv|NN MAGIC* mg
 1018 p	|int	|magic_getuvar	|NN SV* sv|NN MAGIC* mg
 1019 p	|int	|magic_getvec	|NN SV* sv|NN MAGIC* mg
 1020 p	|int	|magic_nextpack	|NN SV *sv|NN MAGIC *mg|NN SV *key
 1021 p	|U32	|magic_regdata_cnt|NN SV* sv|NN MAGIC* mg
 1022 p	|int	|magic_regdatum_get|NN SV* sv|NN MAGIC* mg
 1023 :removing noreturn to silence a warning for this function resulted in no
 1024 :change to the interpreter DLL image under VS 2003 -O1 -GL 32 bits only because
 1025 :this is used in a magic vtable, do not use this on conventionally called funcs
 1026 #ifdef _MSC_VER
 1027 p	|int	|magic_regdatum_set|NN SV* sv|NN MAGIC* mg
 1028 #else
 1029 pr	|int	|magic_regdatum_set|NN SV* sv|NN MAGIC* mg
 1030 #endif
 1031 p	|int	|magic_set	|NN SV* sv|NN MAGIC* mg
 1032 p	|int	|magic_setarylen|NN SV* sv|NN MAGIC* mg
 1033 p	|int	|magic_cleararylen_p|NN SV* sv|NN MAGIC* mg
 1034 p	|int	|magic_freearylen_p|NN SV* sv|NN MAGIC* mg
 1035 p	|int	|magic_setdbline|NN SV* sv|NN MAGIC* mg
 1036 p	|int	|magic_setdebugvar|NN SV* sv|NN MAGIC* mg
 1037 p	|int	|magic_setdefelem|NN SV* sv|NN MAGIC* mg
 1038 p	|int	|magic_setnonelem|NN SV* sv|NN MAGIC* mg
 1039 p	|int	|magic_setenv	|NN SV* sv|NN MAGIC* mg
 1040 dp	|int	|magic_sethint	|NN SV* sv|NN MAGIC* mg
 1041 p	|int	|magic_setisa	|NN SV* sv|NN MAGIC* mg
 1042 p	|int	|magic_setlvref	|NN SV* sv|NN MAGIC* mg
 1043 p	|int	|magic_setmglob	|NN SV* sv|NN MAGIC* mg
 1044 p	|int	|magic_setnkeys	|NN SV* sv|NN MAGIC* mg
 1045 p	|int	|magic_setpack	|NN SV* sv|NN MAGIC* mg
 1046 p	|int	|magic_setpos	|NN SV* sv|NN MAGIC* mg
 1047 p	|int	|magic_setregexp|NN SV* sv|NN MAGIC* mg
 1048 p	|int	|magic_setsig	|NULLOK SV* sv|NN MAGIC* mg
 1049 p	|int	|magic_setsubstr|NN SV* sv|NN MAGIC* mg
 1050 p	|int	|magic_settaint	|NN SV* sv|NN MAGIC* mg
 1051 p	|int	|magic_setuvar	|NN SV* sv|NN MAGIC* mg
 1052 p	|int	|magic_setvec	|NN SV* sv|NN MAGIC* mg
 1053 p	|int	|magic_setutf8	|NN SV* sv|NN MAGIC* mg
 1054 p	|int	|magic_set_all_env|NN SV* sv|NN MAGIC* mg
 1055 p	|U32	|magic_sizepack	|NN SV* sv|NN MAGIC* mg
 1056 p	|int	|magic_wipepack	|NN SV* sv|NN MAGIC* mg
 1057 pod	|SV*	|magic_methcall	|NN SV *sv|NN const MAGIC *mg \
 1058 				|NN SV *meth|U32 flags \
 1059 				|U32 argc|...
 1060 Ap	|I32 *	|markstack_grow
 1061 #if defined(USE_LOCALE_COLLATE)
 1062 p	|int	|magic_setcollxfrm|NN SV* sv|NN MAGIC* mg
 1063 pb	|char*	|mem_collxfrm	|NN const char* input_string|STRLEN len|NN STRLEN* xlen
 1064 : Defined in locale.c, used only in sv.c
 1065 #   if defined(PERL_IN_LOCALE_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_MATHOMS_C)
 1066 pM	|char*	|_mem_collxfrm	|NN const char* input_string	\
 1067 				|STRLEN len			\
 1068 				|NN STRLEN* xlen		\
 1069 				|bool utf8
 1070 #   endif
 1071 #endif
 1072 Afpd	|SV*	|mess		|NN const char* pat|...
 1073 Apd	|SV*	|mess_sv	|NN SV* basemsg|bool consume
 1074 Apd	|SV*	|vmess		|NN const char* pat|NULLOK va_list* args
 1075 : FIXME - either make it public, or stop exporting it. (Data::Alias uses this)
 1076 : Used in gv.c, op.c, toke.c
 1077 EXp	|void	|qerror		|NN SV* err
 1078 Apd	|void	|sortsv		|NULLOK SV** array|size_t num_elts|NN SVCOMPARE_t cmp
 1079 Apd	|void	|sortsv_flags	|NULLOK SV** array|size_t num_elts|NN SVCOMPARE_t cmp|U32 flags
 1080 Apd	|int	|mg_clear	|NN SV* sv
 1081 Apd	|int	|mg_copy	|NN SV *sv|NN SV *nsv|NULLOK const char *key \
 1082 				|I32 klen
 1083 : Defined in mg.c, used only in scope.c
 1084 pd	|void	|mg_localize	|NN SV* sv|NN SV* nsv|bool setmagic
 1085 Apd	|SV*	|sv_string_from_errnum|int errnum|NULLOK SV* tgtsv
 1086 ApdRn	|MAGIC*	|mg_find	|NULLOK const SV* sv|int type
 1087 ApdRn	|MAGIC*	|mg_findext	|NULLOK const SV* sv|int type|NULLOK const MGVTBL *vtbl
 1088 : exported for re.pm
 1089 EXpR	|MAGIC*	|mg_find_mglob	|NN SV* sv
 1090 Apd	|int	|mg_free	|NN SV* sv
 1091 Apd	|void	|mg_free_type	|NN SV* sv|int how
 1092 Apd	|void	|mg_freeext	|NN SV* sv|int how|NULLOK const MGVTBL *vtbl
 1093 Apd	|int	|mg_get		|NN SV* sv
 1094 ApdD	|U32	|mg_length	|NN SV* sv
 1095 Apdn	|void	|mg_magical	|NN SV* sv
 1096 Apd	|int	|mg_set		|NN SV* sv
 1097 Ap	|I32	|mg_size	|NN SV* sv
 1098 Apn	|void	|mini_mktime	|NN struct tm *ptm
 1099 AMmd	|OP*	|op_lvalue	|NULLOK OP* o|I32 type
 1100 poX	|OP*	|op_lvalue_flags|NULLOK OP* o|I32 type|U32 flags
 1101 p	|void	|finalize_optree		|NN OP* o
 1102 p	|void	|optimize_optree|NN OP* o
 1103 #if defined(PERL_IN_OP_C)
 1104 s	|void	|optimize_op	|NN OP* o
 1105 s	|void	|finalize_op	|NN OP* o
 1106 s	|void	|move_proto_attr|NN OP **proto|NN OP **attrs \
 1107 				|NN const GV *name|bool curstash
 1108 #endif
 1109 : Used in op.c and pp_sys.c
 1110 p	|int	|mode_from_discipline|NULLOK const char* s|STRLEN len
 1111 Ap	|const char*	|moreswitches	|NN const char* s
 1112 Ap	|NV	|my_atof	|NN const char *s
 1113 AnpR	|NV	|my_strtod	|NN const char * const s|NULLOK char ** e
 1114 Apr	|void	|my_exit	|U32 status
 1115 Apr	|void	|my_failure_exit
 1116 Ap	|I32	|my_fflush_all
 1117 Anp	|Pid_t	|my_fork
 1118 Anp	|void	|atfork_lock
 1119 Anp	|void	|atfork_unlock
 1120 Apmb	|I32	|my_lstat
 1121 pX	|I32	|my_lstat_flags	|NULLOK const U32 flags
 1122 #if ! defined(HAS_MEMRCHR) && (defined(PERL_CORE) || defined(PERL_EXT))
 1123 Exin	|void *	|my_memrchr	|NN const char * s|const char c|const STRLEN len
 1124 #endif
 1125 #if !defined(PERL_IMPLICIT_SYS)
 1126 Ap	|I32	|my_pclose	|NULLOK PerlIO* ptr
 1127 Ap	|PerlIO*|my_popen	|NN const char* cmd|NN const char* mode
 1128 #endif
 1129 Ap	|PerlIO*|my_popen_list	|NN const char* mode|int n|NN SV ** args
 1130 Ap	|void	|my_setenv	|NULLOK const char* nam|NULLOK const char* val
 1131 Apmb	|I32	|my_stat
 1132 pX	|I32	|my_stat_flags	|NULLOK const U32 flags
 1133 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
 1134 : Used in pp_ctl.c
 1135 p	|void	|my_unexec
 1136 AbDMnPR	|UV	|NATIVE_TO_NEED	|const UV enc|const UV ch
 1137 AbDMnPR	|UV	|ASCII_TO_NEED	|const UV enc|const UV ch
 1138 ApR	|OP*	|newANONLIST	|NULLOK OP* o
 1139 ApR	|OP*	|newANONHASH	|NULLOK OP* o
 1140 Ap	|OP*	|newANONSUB	|I32 floor|NULLOK OP* proto|NULLOK OP* block
 1141 ApdR	|OP*	|newASSIGNOP	|I32 flags|NULLOK OP* left|I32 optype|NULLOK OP* right
 1142 ApdR	|OP*	|newCONDOP	|I32 flags|NN OP* first|NULLOK OP* trueop|NULLOK OP* falseop
 1143 Apd	|CV*	|newCONSTSUB	|NULLOK HV* stash|NULLOK const char* name|NULLOK SV* sv
 1144 Apd	|CV*	|newCONSTSUB_flags|NULLOK HV* stash \
 1145 				  |NULLOK const char* name|STRLEN len \
 1146 				  |U32 flags|NULLOK SV* sv
 1147 Ap	|void	|newFORM	|I32 floor|NULLOK OP* o|NULLOK OP* block
 1148 ApdR	|OP*	|newFOROP	|I32 flags|NULLOK OP* sv|NN OP* expr|NULLOK OP* block|NULLOK OP* cont
 1149 ApdR	|OP*	|newGIVENOP	|NN OP* cond|NN OP* block|PADOFFSET defsv_off
 1150 ApdR	|OP*	|newLOGOP	|I32 optype|I32 flags|NN OP *first|NN OP *other
 1151 pM	|LOGOP*	|alloc_LOGOP	|I32 type|NULLOK OP *first|NULLOK OP *other
 1152 ApdR	|OP*	|newLOOPEX	|I32 type|NN OP* label
 1153 ApdR	|OP*	|newLOOPOP	|I32 flags|I32 debuggable|NULLOK OP* expr|NULLOK OP* block
 1154 ApdR	|OP*	|newNULLLIST
 1155 ApdR	|OP*	|newOP		|I32 optype|I32 flags
 1156 Ap	|void	|newPROG	|NN OP* o
 1157 ApdR	|OP*	|newRANGE	|I32 flags|NN OP* left|NN OP* right
 1158 ApdR	|OP*	|newSLICEOP	|I32 flags|NULLOK OP* subscript|NULLOK OP* listop
 1159 ApdR	|OP*	|newSTATEOP	|I32 flags|NULLOK char* label|NULLOK OP* o
 1160 Apbm	|CV*	|newSUB		|I32 floor|NULLOK OP* o|NULLOK OP* proto \
 1161 				|NULLOK OP* block
 1162 pd	|CV *	|newXS_len_flags|NULLOK const char *name|STRLEN len \
 1163 				|NN XSUBADDR_t subaddr\
 1164 				|NULLOK const char *const filename \
 1165 				|NULLOK const char *const proto \
 1166 				|NULLOK SV **const_svp|U32 flags
 1167 pX	|CV *	|newXS_deffile	|NN const char *name|NN XSUBADDR_t subaddr
 1168 ApM	|CV *	|newXS_flags	|NULLOK const char *name|NN XSUBADDR_t subaddr\
 1169 				|NN const char *const filename \
 1170 				|NULLOK const char *const proto|U32 flags
 1171 Apd	|CV*	|newXS		|NULLOK const char *name|NN XSUBADDR_t subaddr\
 1172 				|NN const char *filename
 1173 ApmdbR	|AV*	|newAV
 1174 ApR	|OP*	|newAVREF	|NN OP* o
 1175 ApdR	|OP*	|newBINOP	|I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last
 1176 ApR	|OP*	|newCVREF	|I32 flags|NULLOK OP* o
 1177 ApdR	|OP*	|newGVOP	|I32 type|I32 flags|NN GV* gv
 1178 Am	|GV*	|newGVgen	|NN const char* pack
 1179 ApR	|GV*	|newGVgen_flags	|NN const char* pack|U32 flags
 1180 ApR	|OP*	|newGVREF	|I32 type|NULLOK OP* o
 1181 ApR	|OP*	|newHVREF	|NN OP* o
 1182 ApmdbR	|HV*	|newHV
 1183 ApR	|HV*	|newHVhv	|NULLOK HV *hv
 1184 ApRbm	|IO*	|newIO
 1185 ApdR	|OP*	|newLISTOP	|I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last
 1186 AMpdRn	|PADNAME *|newPADNAMEouter|NN PADNAME *outer
 1187 AMpdRn	|PADNAME *|newPADNAMEpvn|NN const char *s|STRLEN len
 1188 AMpdRn	|PADNAMELIST *|newPADNAMELIST|size_t max
 1189 #ifdef USE_ITHREADS
 1190 ApdR	|OP*	|newPADOP	|I32 type|I32 flags|NN SV* sv
 1191 #endif
 1192 ApdR	|OP*	|newPMOP	|I32 type|I32 flags
 1193 ApdR	|OP*	|newPVOP	|I32 type|I32 flags|NULLOK char* pv
 1194 ApR	|SV*	|newRV		|NN SV *const sv
 1195 ApdR	|SV*	|newRV_noinc	|NN SV *const tmpRef
 1196 ApdR	|SV*	|newSV		|const STRLEN len
 1197 ApR	|OP*	|newSVREF	|NN OP* o
 1198 ApdR	|OP*	|newSVOP	|I32 type|I32 flags|NN SV* sv
 1199 ApdR	|OP*	|newDEFSVOP
 1200 pR	|SV*	|newSVavdefelem	|NN AV *av|SSize_t ix|bool extendible
 1201 ApdR	|SV*	|newSViv	|const IV i
 1202 ApdR	|SV*	|newSVuv	|const UV u
 1203 ApdR	|SV*	|newSVnv	|const NV n
 1204 ApdR	|SV*	|newSVpv	|NULLOK const char *const s|const STRLEN len
 1205 ApdR	|SV*	|newSVpvn	|NULLOK const char *const buffer|const STRLEN len
 1206 ApdR	|SV*	|newSVpvn_flags	|NULLOK const char *const s|const STRLEN len|const U32 flags
 1207 ApdR	|SV*	|newSVhek	|NULLOK const HEK *const hek
 1208 ApdR	|SV*	|newSVpvn_share	|NULLOK const char* s|I32 len|U32 hash
 1209 ApdR	|SV*	|newSVpv_share	|NULLOK const char* s|U32 hash
 1210 AfpdR	|SV*	|newSVpvf	|NN const char *const pat|...
 1211 ApR	|SV*	|vnewSVpvf	|NN const char *const pat|NULLOK va_list *const args
 1212 Apd	|SV*	|newSVrv	|NN SV *const rv|NULLOK const char *const classname
 1213 ApmbdR	|SV*	|newSVsv	|NULLOK SV *const old
 1214 ApmdR	|SV*	|newSVsv_nomg	|NULLOK SV *const old
 1215 ApR	|SV*	|newSVsv_flags	|NULLOK SV *const old|I32 flags
 1216 ApdR	|SV*	|newSV_type	|const svtype type
 1217 ApdR	|OP*	|newUNOP	|I32 type|I32 flags|NULLOK OP* first
 1218 ApdR	|OP*	|newUNOP_AUX	|I32 type|I32 flags|NULLOK OP* first \
 1219 				|NULLOK UNOP_AUX_item *aux
 1220 ApdR	|OP*	|newWHENOP	|NULLOK OP* cond|NN OP* block
 1221 ApdR	|OP*	|newWHILEOP	|I32 flags|I32 debuggable|NULLOK LOOP* loop \
 1222 				|NULLOK OP* expr|NULLOK OP* block|NULLOK OP* cont \
 1223 				|I32 has_my
 1224 ApdR	|OP*	|newMETHOP	|I32 type|I32 flags|NN OP* dynamic_meth
 1225 ApdR	|OP*	|newMETHOP_named|I32 type|I32 flags|NN SV* const_meth
 1226 Apd	|CV*	|rv2cv_op_cv	|NN OP *cvop|U32 flags
 1227 Apd	|OP*	|ck_entersub_args_list|NN OP *entersubop
 1228 Apd	|OP*	|ck_entersub_args_proto|NN OP *entersubop|NN GV *namegv|NN SV *protosv
 1229 Apd	|OP*	|ck_entersub_args_proto_or_list|NN OP *entersubop|NN GV *namegv|NN SV *protosv
 1230 po	|OP*	|ck_entersub_args_core|NN OP *entersubop|NN GV *namegv \
 1231 				      |NN SV *protosv
 1232 Apd	|void	|cv_get_call_checker|NN CV *cv|NN Perl_call_checker *ckfun_p|NN SV **ckobj_p
 1233 Apd	|void	|cv_get_call_checker_flags|NN CV *cv|U32 gflags|NN Perl_call_checker *ckfun_p|NN SV **ckobj_p|NN U32 *ckflags_p
 1234 Apd	|void	|cv_set_call_checker|NN CV *cv|NN Perl_call_checker ckfun|NN SV *ckobj
 1235 Apd	|void	|cv_set_call_checker_flags|NN CV *cv \
 1236 					  |NN Perl_call_checker ckfun \
 1237 					  |NN SV *ckobj|U32 ckflags
 1238 Apd	|void	|wrap_op_checker|Optype opcode|NN Perl_check_t new_checker|NN Perl_check_t *old_checker_p
 1239 AMpd	|void	|wrap_keyword_plugin|NN Perl_keyword_plugin_t new_plugin|NN Perl_keyword_plugin_t *old_plugin_p
 1240 ApR	|PERL_SI*|new_stackinfo|I32 stitems|I32 cxitems
 1241 Ap	|char*	|scan_vstring	|NN const char *s|NN const char *const e \
 1242 				|NN SV *sv
 1243 Apd	|const char*	|scan_version	|NN const char *s|NN SV *rv|bool qv
 1244 Apd	|const char*	|prescan_version	|NN const char *s\
 1245 	|bool strict|NULLOK const char** errstr|NULLOK bool *sqv\
 1246 	|NULLOK int *ssaw_decimal|NULLOK int *swidth|NULLOK bool *salpha
 1247 Apd	|SV*	|new_version	|NN SV *ver
 1248 Apd	|SV*	|upg_version	|NN SV *ver|bool qv
 1249 Apd	|SV*	|vverify	|NN SV *vs
 1250 Apd	|SV*	|vnumify	|NN SV *vs
 1251 Apd	|SV*	|vnormal	|NN SV *vs
 1252 Apd	|SV*	|vstringify	|NN SV *vs
 1253 Apd	|int	|vcmp		|NN SV *lhv|NN SV *rhv
 1254 : Used in pp_hot.c and pp_sys.c
 1255 p	|PerlIO*|nextargv	|NN GV* gv|bool nomagicopen
 1256 #ifdef HAS_MEMMEM
 1257 AdnopP	|char*	|ninstr		|NN const char* big|NN const char* bigend \
 1258 				|NN const char* little|NN const char* lend
 1259 #else
 1260 AdnpP	|char*	|ninstr		|NN const char* big|NN const char* bigend \
 1261 				|NN const char* little|NN const char* lend
 1262 #endif
 1263 Apd	|void	|op_free	|NULLOK OP* arg
 1264 Mp	|OP*	|op_unscope	|NULLOK OP* o
 1265 #ifdef PERL_CORE
 1266 p	|void	|opslab_free	|NN OPSLAB *slab
 1267 p	|void	|opslab_free_nopad|NN OPSLAB *slab
 1268 p	|void	|opslab_force_free|NN OPSLAB *slab
 1269 #endif
 1270 : Used in perly.y
 1271 p	|void	|package	|NN OP* o
 1272 : Used in perly.y
 1273 p	|void	|package_version|NN OP* v
 1274 : Used in toke.c and perly.y
 1275 p	|PADOFFSET|allocmy	|NN const char *const name|const STRLEN len\
 1276 				|const U32 flags
 1277 #ifdef USE_ITHREADS
 1278 AMp	|PADOFFSET|alloccopstash|NN HV *hv
 1279 #endif
 1280 : Used in perly.y
 1281 pR	|OP*	|oopsAV		|NN OP* o
 1282 : Used in perly.y
 1283 pR	|OP*	|oopsHV		|NN OP* o
 1284 
 1285 : peephole optimiser
 1286 p	|void	|peep		|NULLOK OP* o
 1287 p	|void	|rpeep		|NULLOK OP* o
 1288 : Defined in doio.c, used only in pp_hot.c
 1289 dopM	|PerlIO*|start_glob	|NN SV *tmpglob|NN IO *io
 1290 
 1291 Ap	|void	|reentrant_size
 1292 Ap	|void	|reentrant_init
 1293 Ap	|void	|reentrant_free
 1294 Anp	|void*	|reentrant_retry|NN const char *f|...
 1295 
 1296 : "Very" special - can't use the O flag for this one:
 1297 : (The rename from perl_atexit to Perl_call_atexit was in 864dbfa3ca8032ef)
 1298 Ap	|void	|call_atexit	|ATEXIT_t fn|NULLOK void *ptr
 1299 ApdO	|I32	|call_argv	|NN const char* sub_name|I32 flags|NN char** argv
 1300 ApdO	|I32	|call_method	|NN const char* methname|I32 flags
 1301 ApdO	|I32	|call_pv	|NN const char* sub_name|I32 flags
 1302 ApdO	|I32	|call_sv	|NN SV* sv|volatile I32 flags
 1303 Ap	|void	|despatch_signals
 1304 Ap	|OP *	|doref		|NN OP *o|I32 type|bool set_op_ref
 1305 ApdO	|SV*	|eval_pv	|NN const char* p|I32 croak_on_error
 1306 ApdO	|I32	|eval_sv	|NN SV* sv|I32 flags
 1307 ApdO	|SV*	|get_sv		|NN const char *name|I32 flags
 1308 ApdO	|AV*	|get_av		|NN const char *name|I32 flags
 1309 ApdO	|HV*	|get_hv		|NN const char *name|I32 flags
 1310 ApdO	|CV*	|get_cv		|NN const char* name|I32 flags
 1311 Apd	|CV*	|get_cvn_flags	|NN const char* name|STRLEN len|I32 flags
 1312 Ando	|const char*|Perl_setlocale|const int category|NULLOK const char* locale
 1313 #if defined(HAS_NL_LANGINFO) && defined(PERL_LANGINFO_H)
 1314 Ando	|const char*|Perl_langinfo|const nl_item item
 1315 #else
 1316 Ando	|const char*|Perl_langinfo|const int item
 1317 #endif
 1318 ApOM	|int	|init_i18nl10n	|int printwarn
 1319 AbpOM	|int	|init_i18nl14n	|int printwarn
 1320 p	|char*	|my_strerror	|const int errnum
 1321 Xpn	|void	|_warn_problematic_locale
 1322 Xp	|void	|set_numeric_underlying
 1323 Xp	|void	|set_numeric_standard
 1324 Xp	|bool	|_is_in_locale_category|const bool compiling|const int category
 1325 Apdn	|void	|switch_to_global_locale
 1326 Apdn	|bool	|sync_locale
 1327 ApMn	|void	|thread_locale_init
 1328 ApMn	|void	|thread_locale_term
 1329 ApdO	|void	|require_pv	|NN const char* pv
 1330 Abpd	|void	|pack_cat	|NN SV *cat|NN const char *pat|NN const char *patend \
 1331 				|NN SV **beglist|NN SV **endlist|NN SV ***next_in_list|U32 flags
 1332 Apd	|void	|packlist 	|NN SV *cat|NN const char *pat|NN const char *patend|NN SV **beglist|NN SV **endlist
 1333 #if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
 1334 s	|void	|pidgone	|Pid_t pid|int status
 1335 #endif
 1336 : Used in perly.y
 1337 p	|OP*	|pmruntime	|NN OP *o|NN OP *expr|NULLOK OP *repl \
 1338 				|UV flags|I32 floor
 1339 #if defined(PERL_IN_OP_C)
 1340 s	|OP*	|pmtrans	|NN OP* o|NN OP* expr|NN OP* repl
 1341 #endif
 1342 Ap	|void	|pop_scope
 1343 Ap	|void	|push_scope
 1344 Apmb	|OP*	|ref		|NULLOK OP* o|I32 type
 1345 #if defined(PERL_IN_OP_C)
 1346 s	|OP*	|refkids	|NULLOK OP* o|I32 type
 1347 #endif
 1348 Ap	|void	|regdump	|NN const regexp* r
 1349 #if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_PERL_C) || defined(PERL_IN_UTF8_C)
 1350 EXpR	|SV*	|_new_invlist_C_array|NN const UV* const list
 1351 EXMp	|bool	|_invlistEQ	|NN SV* const a|NN SV* const b|const bool complement_b
 1352 #endif
 1353 Ap	|I32	|pregexec	|NN REGEXP * const prog|NN char* stringarg \
 1354 				|NN char* strend|NN char* strbeg \
 1355 				|SSize_t minend |NN SV* screamer|U32 nosave
 1356 Ap	|void	|pregfree	|NULLOK REGEXP* r
 1357 Ap	|void	|pregfree2	|NN REGEXP *rx
 1358 : FIXME - is anything in re using this now?
 1359 EXp	|REGEXP*|reg_temp_copy	|NULLOK REGEXP* dsv|NN REGEXP* ssv
 1360 Ap	|void	|regfree_internal|NN REGEXP *const rx
 1361 #if defined(USE_ITHREADS)
 1362 Ap	|void*	|regdupe_internal|NN REGEXP * const r|NN CLONE_PARAMS* param
 1363 #endif
 1364 EXp	|regexp_engine const *|current_re_engine
 1365 Ap	|REGEXP*|pregcomp	|NN SV * const pattern|const U32 flags
 1366 p	|REGEXP*|re_op_compile	|NULLOK SV ** const patternp \
 1367 				|int pat_count|NULLOK OP *expr \
 1368 				|NN const regexp_engine* eng \
 1369 				|NULLOK REGEXP *old_re \
 1370 				|NULLOK bool *is_bare_re \
 1371 				|const U32 rx_flags|const U32 pm_flags
 1372 Ap	|REGEXP*|re_compile	|NN SV * const pattern|U32 orig_rx_flags
 1373 Ap	|char*	|re_intuit_start|NN REGEXP * const rx \
 1374 				|NULLOK SV* sv \
 1375 				|NN const char* const strbeg \
 1376 				|NN char* strpos \
 1377 				|NN char* strend \
 1378 				|const U32 flags \
 1379 				|NULLOK re_scream_pos_data *data
 1380 Ap	|SV*	|re_intuit_string|NN REGEXP  *const r
 1381 Ap	|I32	|regexec_flags	|NN REGEXP *const rx|NN char *stringarg \
 1382 				|NN char *strend|NN char *strbeg \
 1383 				|SSize_t minend|NN SV *sv \
 1384 				|NULLOK void *data|U32 flags
 1385 ApR	|regnode*|regnext	|NULLOK regnode* p
 1386 EXp	|SV*|reg_named_buff          |NN REGEXP * const rx|NULLOK SV * const key \
 1387                                  |NULLOK SV * const value|const U32 flags
 1388 EXp	|SV*|reg_named_buff_iter     |NN REGEXP * const rx|NULLOK const SV * const lastkey \
 1389                                  |const U32 flags
 1390 Ap	|SV*|reg_named_buff_fetch    |NN REGEXP * const rx|NN SV * const namesv|const U32 flags
 1391 Ap	|bool|reg_named_buff_exists  |NN REGEXP * const rx|NN SV * const key|const U32 flags
 1392 Ap	|SV*|reg_named_buff_firstkey |NN REGEXP * const rx|const U32 flags
 1393 Ap	|SV*|reg_named_buff_nextkey  |NN REGEXP * const rx|const U32 flags
 1394 Ap	|SV*|reg_named_buff_scalar   |NN REGEXP * const rx|const U32 flags
 1395 Ap	|SV*|reg_named_buff_all      |NN REGEXP * const rx|const U32 flags
 1396 
 1397 : FIXME - is anything in re using this now?
 1398 EXp	|void|reg_numbered_buff_fetch|NN REGEXP * const rx|const I32 paren|NULLOK SV * const sv
 1399 : FIXME - is anything in re using this now?
 1400 EXp	|void|reg_numbered_buff_store|NN REGEXP * const rx|const I32 paren|NULLOK SV const * const value
 1401 : FIXME - is anything in re using this now?
 1402 EXp	|I32|reg_numbered_buff_length|NN REGEXP * const rx|NN const SV * const sv|const I32 paren
 1403 
 1404 : FIXME - is anything in re using this now?
 1405 EXp	|SV*|reg_qr_package|NN REGEXP * const rx
 1406 
 1407 Anp	|void	|repeatcpy	|NN char* to|NN const char* from|I32 len|IV count
 1408 AdnpP	|char*	|rninstr	|NN const char* big|NN const char* bigend \
 1409 				|NN const char* little|NN const char* lend
 1410 Ap	|Sighandler_t|rsignal	|int i|Sighandler_t t
 1411 : Used in pp_sys.c
 1412 p	|int	|rsignal_restore|int i|NULLOK Sigsave_t* t
 1413 : Used in pp_sys.c
 1414 p	|int	|rsignal_save	|int i|Sighandler_t t1|NN Sigsave_t* save
 1415 Ap	|Sighandler_t|rsignal_state|int i
 1416 #if defined(PERL_IN_PP_CTL_C)
 1417 s	|void	|rxres_free	|NN void** rsp
 1418 s	|void	|rxres_restore	|NN void **rsp|NN REGEXP *rx
 1419 #endif
 1420 : Used in pp_hot.c
 1421 p	|void	|rxres_save	|NN void **rsp|NN REGEXP *rx
 1422 #if !defined(HAS_RENAME)
 1423 : Used in pp_sys.c
 1424 p	|I32	|same_dirent	|NN const char* a|NN const char* b
 1425 #endif
 1426 Apda	|char*	|savepv		|NULLOK const char* pv
 1427 Apda	|char*	|savepvn	|NULLOK const char* pv|I32 len
 1428 Apda	|char*	|savesharedpv	|NULLOK const char* pv
 1429 
 1430 : NULLOK only to suppress a compiler warning
 1431 Apda	|char*	|savesharedpvn	|NULLOK const char *const pv \
 1432 				|const STRLEN len
 1433 Apda	|char*	|savesharedsvpv	|NN SV *sv
 1434 Apda	|char*	|savesvpv	|NN SV* sv
 1435 Ap	|void	|savestack_grow
 1436 Ap	|void	|savestack_grow_cnt	|I32 need
 1437 Amp	|void	|save_aelem	|NN AV* av|SSize_t idx|NN SV **sptr
 1438 Ap	|void	|save_aelem_flags|NN AV* av|SSize_t idx|NN SV **sptr \
 1439 				 |const U32 flags
 1440 Ap	|I32	|save_alloc	|I32 size|I32 pad
 1441 Ap	|void	|save_aptr	|NN AV** aptr
 1442 Ap	|AV*	|save_ary	|NN GV* gv
 1443 Ap	|void	|save_bool	|NN bool* boolp
 1444 Ap	|void	|save_clearsv	|NN SV** svp
 1445 Ap	|void	|save_delete	|NN HV *hv|NN char *key|I32 klen
 1446 Ap	|void	|save_hdelete	|NN HV *hv|NN SV *keysv
 1447 Ap	|void	|save_adelete	|NN AV *av|SSize_t key
 1448 Ap	|void	|save_destructor|DESTRUCTORFUNC_NOCONTEXT_t f|NN void* p
 1449 Ap	|void	|save_destructor_x|DESTRUCTORFUNC_t f|NULLOK void* p
 1450 Apmb	|void	|save_freesv	|NULLOK SV* sv
 1451 : Used in SAVEFREOP(), used in op.c, pp_ctl.c
 1452 Apmb	|void	|save_freeop	|NULLOK OP* o
 1453 Apmb	|void	|save_freepv	|NULLOK char* pv
 1454 Ap	|void	|save_generic_svref|NN SV** sptr
 1455 Ap	|void	|save_generic_pvref|NN char** str
 1456 Ap	|void	|save_shared_pvref|NN char** str
 1457 Adp	|void	|save_gp	|NN GV* gv|I32 empty
 1458 Ap	|HV*	|save_hash	|NN GV* gv
 1459 Ap	|void	|save_hints
 1460 Amp	|void	|save_helem	|NN HV *hv|NN SV *key|NN SV **sptr
 1461 Ap	|void	|save_helem_flags|NN HV *hv|NN SV *key|NN SV **sptr|const U32 flags
 1462 Ap	|void	|save_hptr	|NN HV** hptr
 1463 Ap	|void	|save_I16	|NN I16* intp
 1464 Ap	|void	|save_I32	|NN I32* intp
 1465 Ap	|void	|save_I8	|NN I8* bytep
 1466 Ap	|void	|save_int	|NN int* intp
 1467 Ap	|void	|save_item	|NN SV* item
 1468 Ap	|void	|save_iv	|NN IV *ivp
 1469 Abp	|void	|save_list	|NN SV** sarg|I32 maxsarg
 1470 Abp	|void	|save_long	|NN long* longp
 1471 Apmb	|void	|save_mortalizesv|NN SV* sv
 1472 Abp	|void	|save_nogv	|NN GV* gv
 1473 : Used in SAVEFREOP(), used in gv.c, op.c, perl.c, pp_ctl.c, pp_sort.c
 1474 Apmb	|void	|save_op
 1475 Ap	|SV*	|save_scalar	|NN GV* gv
 1476 Ap	|void	|save_pptr	|NN char** pptr
 1477 Ap	|void	|save_vptr	|NN void *ptr
 1478 Ap	|void	|save_re_context
 1479 Ap	|void	|save_padsv_and_mortalize|PADOFFSET off
 1480 Ap	|void	|save_sptr	|NN SV** sptr
 1481 Xp	|void	|save_strlen	|NN STRLEN* ptr
 1482 Ap	|SV*	|save_svref	|NN SV** sptr
 1483 AMpo	|void	|savetmps
 1484 Ap	|void	|save_pushptr	|NULLOK void *const ptr|const int type
 1485 Ap	|void	|save_pushi32ptr|const I32 i|NULLOK void *const ptr|const int type
 1486 : Used by SAVESWITCHSTACK() in pp.c
 1487 Ap	|void	|save_pushptrptr|NULLOK void *const ptr1 \
 1488 				|NULLOK void *const ptr2|const int type
 1489 #if defined(PERL_IN_SCOPE_C)
 1490 s	|void	|save_pushptri32ptr|NULLOK void *const ptr1|const I32 i \
 1491 				|NULLOK void *const ptr2|const int type
 1492 #endif
 1493 : Used in perly.y
 1494 p	|OP*	|sawparens	|NULLOK OP* o
 1495 Apd	|OP*	|op_contextualize|NN OP* o|I32 context
 1496 : Used in perly.y
 1497 p	|OP*	|scalar		|NULLOK OP* o
 1498 #if defined(PERL_IN_OP_C)
 1499 s	|OP*	|scalarkids	|NULLOK OP* o
 1500 s	|OP*	|scalarseq	|NULLOK OP* o
 1501 #endif
 1502 : Used in pp_ctl.c
 1503 p	|OP*	|scalarvoid	|NN OP* o
 1504 Apd	|NV	|scan_bin	|NN const char* start|STRLEN len|NN STRLEN* retlen
 1505 Apd	|NV	|scan_hex	|NN const char* start|STRLEN len|NN STRLEN* retlen
 1506 Ap	|char*	|scan_num	|NN const char* s|NN YYSTYPE *lvalp
 1507 Apd	|NV	|scan_oct	|NN const char* start|STRLEN len|NN STRLEN* retlen
 1508 AMpd	|OP*	|op_scope	|NULLOK OP* o
 1509 : Only used by perl.c/miniperl.c, but defined in caretx.c
 1510 px	|void	|set_caret_X
 1511 Apd	|void	|setdefout	|NN GV* gv
 1512 Ap	|HEK*	|share_hek	|NN const char* str|SSize_t len|U32 hash
 1513 #if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
 1514 : Used in perl.c
 1515 np	|Signal_t |sighandler	|int sig|NULLOK siginfo_t *info|NULLOK void *uap
 1516 Anp	|Signal_t |csighandler	|int sig|NULLOK siginfo_t *info|NULLOK void *uap
 1517 #else
 1518 np	|Signal_t |sighandler	|int sig
 1519 Anp	|Signal_t |csighandler	|int sig
 1520 #endif
 1521 Ap	|SV**	|stack_grow	|NN SV** sp|NN SV** p|SSize_t n
 1522 Ap	|I32	|start_subparse	|I32 is_format|U32 flags
 1523 Xp	|void	|init_named_cv	|NN CV *cv|NN OP *nameop
 1524 : Used in pp_ctl.c
 1525 p	|void	|sub_crush_depth|NN CV* cv
 1526 Apbmd	|bool	|sv_2bool	|NN SV *const sv
 1527 Apd	|bool	|sv_2bool_flags	|NN SV *sv|I32 flags
 1528 Apd	|CV*	|sv_2cv		|NULLOK SV* sv|NN HV **const st|NN GV **const gvp \
 1529 				|const I32 lref
 1530 Apd	|IO*	|sv_2io		|NN SV *const sv
 1531 #if defined(PERL_IN_SV_C)
 1532 s	|bool	|glob_2number	|NN GV* const gv
 1533 #endif
 1534 Apmb	|IV	|sv_2iv		|NN SV *sv
 1535 Apd	|IV	|sv_2iv_flags	|NN SV *const sv|const I32 flags
 1536 Apd	|SV*	|sv_2mortal	|NULLOK SV *const sv
 1537 Apd	|NV	|sv_2nv_flags	|NN SV *const sv|const I32 flags
 1538 : Used in pp.c, pp_hot.c, sv.c
 1539 pMd	|SV*	|sv_2num	|NN SV *const sv
 1540 Apmb	|char*	|sv_2pv		|NN SV *sv|NULLOK STRLEN *lp
 1541 Apd	|char*	|sv_2pv_flags	|NN SV *const sv|NULLOK STRLEN *const lp|const I32 flags
 1542 Apd	|char*	|sv_2pvutf8	|NN SV *sv|NULLOK STRLEN *const lp
 1543 Apd	|char*	|sv_2pvbyte	|NN SV *sv|NULLOK STRLEN *const lp
 1544 Abp	|char*	|sv_pvn_nomg	|NN SV* sv|NULLOK STRLEN* lp
 1545 Apmb	|UV	|sv_2uv		|NN SV *sv
 1546 Apd	|UV	|sv_2uv_flags	|NN SV *const sv|const I32 flags
 1547 Abpd	|IV	|sv_iv		|NN SV* sv
 1548 Abpd	|UV	|sv_uv		|NN SV* sv
 1549 Abpd	|NV	|sv_nv		|NN SV* sv
 1550 Abpd	|char*	|sv_pvn		|NN SV *sv|NN STRLEN *lp
 1551 Abpd	|char*	|sv_pvutf8n	|NN SV *sv|NN STRLEN *lp
 1552 Abpd	|char*	|sv_pvbyten	|NN SV *sv|NN STRLEN *lp
 1553 Apd	|I32	|sv_true	|NULLOK SV *const sv
 1554 #if defined(PERL_IN_SV_C)
 1555 sd	|void	|sv_add_arena	|NN char *const ptr|const U32 size \
 1556 				|const U32 flags
 1557 #endif
 1558 Apdn	|void	|sv_backoff	|NN SV *const sv
 1559 Apd	|SV*	|sv_bless	|NN SV *const sv|NN HV *const stash
 1560 #if defined(PERL_DEBUG_READONLY_COW)
 1561 p	|void	|sv_buf_to_ro	|NN SV *sv
 1562 # if defined(PERL_IN_SV_C)
 1563 s	|void	|sv_buf_to_rw	|NN SV *sv
 1564 # endif
 1565 #endif
 1566 Afpd	|void	|sv_catpvf	|NN SV *const sv|NN const char *const pat|...
 1567 Apd	|void	|sv_vcatpvf	|NN SV *const sv|NN const char *const pat \
 1568 				|NULLOK va_list *const args
 1569 Apd	|void	|sv_catpv	|NN SV *const sv|NULLOK const char* ptr
 1570 Apmdb	|void	|sv_catpvn	|NN SV *dsv|NN const char *sstr|STRLEN len
 1571 Apmdb	|void	|sv_catsv	|NN SV *dstr|NULLOK SV *sstr
 1572 Apd	|void	|sv_chop	|NN SV *const sv|NULLOK const char *const ptr
 1573 : Used only in perl.c
 1574 pd	|I32	|sv_clean_all
 1575 : Used only in perl.c
 1576 pd	|void	|sv_clean_objs
 1577 Apd	|void	|sv_clear	|NN SV *const orig_sv
 1578 #if defined(PERL_IN_SV_C)
 1579 s	|bool	|curse		|NN SV * const sv|const bool check_refcnt
 1580 #endif
 1581 Aopd	|I32	|sv_cmp		|NULLOK SV *const sv1|NULLOK SV *const sv2
 1582 Apd	|I32	|sv_cmp_flags	|NULLOK SV *const sv1|NULLOK SV *const sv2 \
 1583 				|const U32 flags
 1584 Aopd	|I32	|sv_cmp_locale	|NULLOK SV *const sv1|NULLOK SV *const sv2
 1585 Apd	|I32	|sv_cmp_locale_flags	|NULLOK SV *const sv1 \
 1586 				|NULLOK SV *const sv2|const U32 flags
 1587 #if defined(USE_LOCALE_COLLATE)
 1588 Apbmd	|char*	|sv_collxfrm	|NN SV *const sv|NN STRLEN *const nxp
 1589 Apd	|char*	|sv_collxfrm_flags	|NN SV *const sv|NN STRLEN *const nxp|I32 const flags
 1590 #endif
 1591 Apd	|int	|getcwd_sv	|NN SV* sv
 1592 Apd	|void	|sv_dec		|NULLOK SV *const sv
 1593 Apd	|void	|sv_dec_nomg	|NULLOK SV *const sv
 1594 Ap	|void	|sv_dump	|NULLOK SV* sv
 1595 ApdR	|bool	|sv_derived_from|NN SV* sv|NN const char *const name
 1596 ApdR	|bool	|sv_derived_from_sv|NN SV* sv|NN SV *namesv|U32 flags
 1597 ApdR	|bool	|sv_derived_from_pv|NN SV* sv|NN const char *const name|U32 flags
 1598 ApdR	|bool	|sv_derived_from_pvn|NN SV* sv|NN const char *const name \
 1599                                     |const STRLEN len|U32 flags
 1600 ApdR	|bool	|sv_does	|NN SV* sv|NN const char *const name
 1601 ApdR	|bool	|sv_does_sv	|NN SV* sv|NN SV* namesv|U32 flags
 1602 ApdR	|bool	|sv_does_pv	|NN SV* sv|NN const char *const name|U32 flags
 1603 ApdR	|bool	|sv_does_pvn	|NN SV* sv|NN const char *const name|const STRLEN len \
 1604                                 |U32 flags
 1605 Apbmd	|I32	|sv_eq		|NULLOK SV* sv1|NULLOK SV* sv2
 1606 Apd	|I32	|sv_eq_flags	|NULLOK SV* sv1|NULLOK SV* sv2|const U32 flags
 1607 Apd	|void	|sv_free	|NULLOK SV *const sv
 1608 poMX	|void	|sv_free2	|NN SV *const sv|const U32 refcnt
 1609 : Used only in perl.c
 1610 pd	|void	|sv_free_arenas
 1611 Apd	|char*	|sv_gets	|NN SV *const sv|NN PerlIO *const fp|I32 append
 1612 Apd	|char*	|sv_grow	|NN SV *const sv|STRLEN newlen
 1613 Apd	|void	|sv_inc		|NULLOK SV *const sv
 1614 Apd	|void	|sv_inc_nomg	|NULLOK SV *const sv
 1615 Apmdb	|void	|sv_insert	|NN SV *const bigstr|const STRLEN offset \
 1616 				|const STRLEN len|NN const char *const little \
 1617 				|const STRLEN littlelen
 1618 Apd	|void	|sv_insert_flags|NN SV *const bigstr|const STRLEN offset|const STRLEN len \
 1619 				|NN const char *little|const STRLEN littlelen|const U32 flags
 1620 Apd	|int	|sv_isa		|NULLOK SV* sv|NN const char *const name
 1621 Apd	|int	|sv_isobject	|NULLOK SV* sv
 1622 Apd	|STRLEN	|sv_len		|NULLOK SV *const sv
 1623 Apd	|STRLEN	|sv_len_utf8	|NULLOK SV *const sv
 1624 p	|STRLEN	|sv_len_utf8_nomg|NN SV *const sv
 1625 Apd	|void	|sv_magic	|NN SV *const sv|NULLOK SV *const obj|const int how \
 1626 				|NULLOK const char *const name|const I32 namlen
 1627 Apd	|MAGIC *|sv_magicext	|NN SV *const sv|NULLOK SV *const obj|const int how \
 1628 				|NULLOK const MGVTBL *const vtbl|NULLOK const char *const name \
 1629 				|const I32 namlen
 1630 Ein	|bool	|sv_only_taint_gmagic|NN SV *sv
 1631 : exported for re.pm
 1632 EXp	|MAGIC *|sv_magicext_mglob|NN SV *sv
 1633 ApdbmR	|SV*	|sv_mortalcopy	|NULLOK SV *const oldsv
 1634 XpR	|SV*	|sv_mortalcopy_flags|NULLOK SV *const oldsv|U32 flags
 1635 ApdR	|SV*	|sv_newmortal
 1636 Apd	|SV*	|sv_newref	|NULLOK SV *const sv
 1637 Ap	|char*	|sv_peek	|NULLOK SV* sv
 1638 Apd	|void	|sv_pos_u2b	|NULLOK SV *const sv|NN I32 *const offsetp|NULLOK I32 *const lenp
 1639 Apd	|STRLEN	|sv_pos_u2b_flags|NN SV *const sv|STRLEN uoffset \
 1640 				|NULLOK STRLEN *const lenp|U32 flags
 1641 Apd	|void	|sv_pos_b2u	|NULLOK SV *const sv|NN I32 *const offsetp
 1642 Apd	|STRLEN	|sv_pos_b2u_flags|NN SV *const sv|STRLEN const offset \
 1643 				 |U32 flags
 1644 Apmdb	|char*	|sv_pvn_force	|NN SV* sv|NULLOK STRLEN* lp
 1645 Apd	|char*	|sv_pvutf8n_force|NN SV *const sv|NULLOK STRLEN *const lp
 1646 Apd	|char*	|sv_pvbyten_force|NN SV *const sv|NULLOK STRLEN *const lp
 1647 Apd	|char*	|sv_recode_to_utf8	|NN SV* sv|NN SV *encoding
 1648 Apd	|bool	|sv_cat_decode	|NN SV* dsv|NN SV *encoding|NN SV *ssv|NN int *offset \
 1649 				|NN char* tstr|int tlen
 1650 ApdR	|const char*	|sv_reftype	|NN const SV *const sv|const int ob
 1651 Apd	|SV*	|sv_ref	|NULLOK SV *dst|NN const SV *const sv|const int ob
 1652 Apd	|void	|sv_replace	|NN SV *const sv|NN SV *const nsv
 1653 Apd	|void	|sv_report_used
 1654 Apd	|void	|sv_reset	|NN const char* s|NULLOK HV *const stash
 1655 p	|void	|sv_resetpvn	|NULLOK const char* s|STRLEN len \
 1656 				|NULLOK HV *const stash
 1657 Afpd	|void	|sv_setpvf	|NN SV *const sv|NN const char *const pat|...
 1658 Apd	|void	|sv_vsetpvf	|NN SV *const sv|NN const char *const pat|NULLOK va_list *const args
 1659 Apd	|void	|sv_setiv	|NN SV *const sv|const IV num
 1660 Apdb	|void	|sv_setpviv	|NN SV *const sv|const IV num
 1661 Apd	|void	|sv_setuv	|NN SV *const sv|const UV num
 1662 Apd	|void	|sv_setnv	|NN SV *const sv|const NV num
 1663 Apd	|SV*	|sv_setref_iv	|NN SV *const rv|NULLOK const char *const classname|const IV iv
 1664 Apd	|SV*	|sv_setref_uv	|NN SV *const rv|NULLOK const char *const classname|const UV uv
 1665 Apd	|SV*	|sv_setref_nv	|NN SV *const rv|NULLOK const char *const classname|const NV nv
 1666 Apd	|SV*	|sv_setref_pv	|NN SV *const rv|NULLOK const char *const classname \
 1667 				|NULLOK void *const pv
 1668 Apd	|SV*	|sv_setref_pvn	|NN SV *const rv|NULLOK const char *const classname \
 1669 				|NN const char *const pv|const STRLEN n
 1670 Apd	|void	|sv_setpv	|NN SV *const sv|NULLOK const char *const ptr
 1671 Apd	|void	|sv_setpvn	|NN SV *const sv|NULLOK const char *const ptr|const STRLEN len
 1672 Apd	|char  *|sv_setpv_bufsize|NN SV *const sv|const STRLEN cur|const STRLEN len
 1673 Xp	|void	|sv_sethek	|NN SV *const sv|NULLOK const HEK *const hek
 1674 Apmdb	|void	|sv_setsv	|NN SV *dstr|NULLOK SV *sstr
 1675 Apmdb	|void	|sv_taint	|NN SV* sv
 1676 ApdR	|bool	|sv_tainted	|NN SV *const sv
 1677 Apd	|int	|sv_unmagic	|NN SV *const sv|const int type
 1678 Apd	|int	|sv_unmagicext	|NN SV *const sv|const int type|NULLOK MGVTBL *vtbl
 1679 Apdmb	|void	|sv_unref	|NN SV* sv
 1680 Apd	|void	|sv_unref_flags	|NN SV *const ref|const U32 flags
 1681 Apd	|void	|sv_untaint	|NN SV *const sv
 1682 Apd	|void	|sv_upgrade	|NN SV *const sv|svtype new_type
 1683 Apdmb	|void	|sv_usepvn	|NN SV* sv|NULLOK char* ptr|STRLEN len
 1684 Apd	|void	|sv_usepvn_flags|NN SV *const sv|NULLOK char* ptr|const STRLEN len\
 1685 				|const U32 flags
 1686 Apd	|void	|sv_vcatpvfn	|NN SV *const sv|NN const char *const pat|const STRLEN patlen \
 1687 				|NULLOK va_list *const args|NULLOK SV **const svargs|const Size_t sv_count \
 1688 				|NULLOK bool *const maybe_tainted
 1689 Apd	|void	|sv_vcatpvfn_flags|NN SV *const sv|NN const char *const pat|const STRLEN patlen \
 1690 				|NULLOK va_list *const args|NULLOK SV **const svargs|const Size_t sv_count \
 1691 				|NULLOK bool *const maybe_tainted|const U32 flags
 1692 Apd	|void	|sv_vsetpvfn	|NN SV *const sv|NN const char *const pat|const STRLEN patlen \
 1693 				|NULLOK va_list *const args|NULLOK SV **const svargs \
 1694 				|const Size_t sv_count|NULLOK bool *const maybe_tainted
 1695 ApR	|NV	|str_to_version	|NN SV *sv
 1696 EXpRM	|SV*	|swash_init	|NN const char* pkg|NN const char* name|NN SV* listsv|I32 minbits|I32 none
 1697 EXpM	|UV	|swash_fetch	|NN SV *swash|NN const U8 *ptr|bool do_utf8
 1698 #ifdef PERL_IN_REGCOMP_C
 1699 EiMR	|SV*	|add_cp_to_invlist	|NULLOK SV* invlist|const UV cp
 1700 EiMRn	|bool	|invlist_is_iterating|NN SV* const invlist
 1701 #ifndef PERL_EXT_RE_BUILD
 1702 EiMRn	|UV*	|_invlist_array_init	|NN SV* const invlist|const bool will_have_0
 1703 EiMRn	|UV	|invlist_max	|NN SV* const invlist
 1704 EsM	|void	|_append_range_to_invlist   |NN SV* const invlist|const UV start|const UV end
 1705 EsM	|void	|invlist_extend    |NN SV* const invlist|const UV len
 1706 EsM	|void	|invlist_replace_list_destroys_src|NN SV *dest|NN SV *src
 1707 EiMRn	|IV*	|get_invlist_previous_index_addr|NN SV* invlist
 1708 EiM	|void	|invlist_set_len|NN SV* const invlist|const UV len|const bool offset
 1709 EiMn	|void	|invlist_set_previous_index|NN SV* const invlist|const IV index
 1710 EiMRn	|IV	|invlist_previous_index|NN SV* const invlist
 1711 EiMn	|void	|invlist_trim	|NN SV* invlist
 1712 EiM	|void	|invlist_clear	|NN SV* invlist
 1713 sM	|void	|initialize_invlist_guts|NN SV* invlist|const Size_t initial_size
 1714 #endif
 1715 EiMRn	|STRLEN*|get_invlist_iter_addr	|NN SV* invlist
 1716 EiMn	|void	|invlist_iterinit|NN SV* invlist
 1717 EsMRn	|bool	|invlist_iternext|NN SV* invlist|NN UV* start|NN UV* end
 1718 EiMn	|void	|invlist_iterfinish|NN SV* invlist
 1719 EiMRn	|UV	|invlist_highest|NN SV* const invlist
 1720 EMRs	|SV*	|_make_exactf_invlist	|NN RExC_state_t *pRExC_state \
 1721 					|NN regnode *node
 1722 EsMR	|SV*	|invlist_contents|NN SV* const invlist		    \
 1723 				 |const bool traditional_style
 1724 EsRn	|bool	|new_regcurly	|NN const char *s|NN const char *e
 1725 #endif
 1726 #if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_UTF8_C)
 1727 EXmM	|void	|_invlist_intersection	|NN SV* const a|NN SV* const b|NN SV** i
 1728 EXpM	|void	|_invlist_intersection_maybe_complement_2nd \
 1729 		|NULLOK SV* const a|NN SV* const b          \
 1730 		|const bool complement_b|NN SV** i
 1731 EXmM	|void	|_invlist_union	|NULLOK SV* const a|NN SV* const b|NN SV** output
 1732 EXpM	|void	|_invlist_union_maybe_complement_2nd        \
 1733 		|NULLOK SV* const a|NN SV* const b          \
 1734 		|const bool complement_b|NN SV** output
 1735 EXmM	|void	|_invlist_subtract|NN SV* const a|NN SV* const b|NN SV** result
 1736 EXpM	|void	|_invlist_invert|NN SV* const invlist
 1737 EXMpR	|SV*	|_new_invlist	|IV initial_size
 1738 EXMpR	|SV*	|_add_range_to_invlist	|NULLOK SV* invlist|UV start|UV end
 1739 EXMpR	|SV*	|_setup_canned_invlist|const STRLEN size|const UV element0|NN UV** other_elements_ptr
 1740 #endif
 1741 #if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_SV_C)
 1742 EMpX	|SV*	|invlist_clone	|NN SV* const invlist|NULLOK SV* newlist
 1743 #endif
 1744 #if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_PP_C)
 1745 EiMRn	|UV*	|invlist_array	|NN SV* const invlist
 1746 EiMRn	|bool	|is_invlist	|NULLOK SV* const invlist
 1747 EiMRn	|bool*	|get_invlist_offset_addr|NN SV* invlist
 1748 EiMRn	|UV	|_invlist_len	|NN SV* const invlist
 1749 EMiRn	|bool	|_invlist_contains_cp|NN SV* const invlist|const UV cp
 1750 EXpMRn	|SSize_t|_invlist_search	|NN SV* const invlist|const UV cp
 1751 #endif
 1752 #if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
 1753 EXpM	|SV*	|_get_regclass_nonbitmap_data				   \
 1754 				|NULLOK const regexp *prog		   \
 1755 				|NN const struct regnode *node		   \
 1756 				|bool doinit				   \
 1757 				|NULLOK SV **listsvp			   \
 1758 				|NULLOK SV **lonly_utf8_locale		   \
 1759 				|NULLOK SV **output_invlist
 1760 #endif
 1761 #if defined(PERL_IN_REGCOMP_C) || defined (PERL_IN_DUMP_C)
 1762 EXMp	|void	|_invlist_dump	|NN PerlIO *file|I32 level   \
 1763 				|NN const char* const indent \
 1764 				|NN SV* const invlist
 1765 #endif
 1766 Ap	|void	|taint_env
 1767 Ap	|void	|taint_proper	|NULLOK const char* f|NN const char *const s
 1768 EpM	|char *	|_byte_dump_string					\
 1769 				|NN const U8 * const start		\
 1770 				|const STRLEN len			\
 1771 				|const bool format
 1772 #if defined(PERL_IN_UTF8_C)
 1773 inR	|int	|does_utf8_overflow|NN const U8 * const s		\
 1774 				   |NN const U8 * e			\
 1775 				   |const bool consider_overlongs
 1776 inR	|int	|is_utf8_overlong_given_start_byte_ok|NN const U8 * const s \
 1777 						     |const STRLEN len
 1778 inR	|int	|isFF_OVERLONG	|NN const U8 * const s|const STRLEN len
 1779 sMR	|char *	|unexpected_non_continuation_text			\
 1780 		|NN const U8 * const s					\
 1781 		|STRLEN print_len					\
 1782 		|const STRLEN non_cont_byte_pos				\
 1783 		|const STRLEN expect_len
 1784 s	|void	|warn_on_first_deprecated_use				    \
 1785 				|NN const char * const name		    \
 1786 				|NN const char * const alternative	    \
 1787 				|const bool use_locale			    \
 1788 				|NN const char * const file		    \
 1789 				|const unsigned line
 1790 s	|U32	|check_and_deprecate					    \
 1791 				|NN const U8 * p			    \
 1792 				|NN const U8 ** e			    \
 1793 				|const unsigned type			    \
 1794 				|const bool use_locale			    \
 1795 				|NN const char * const file		    \
 1796 				|const unsigned line
 1797 s	|UV	|_to_utf8_case  |const UV uv1					\
 1798 				|NULLOK const U8 *p				\
 1799 				|NN U8* ustrp					\
 1800 				|NN STRLEN *lenp				\
 1801 				|NN SV *invlist					\
 1802 				|NN const int * const invmap			\
 1803 				|NULLOK const unsigned int * const * const aux_tables	\
 1804 				|NULLOK const U8 * const aux_table_lengths	\
 1805 				|NN const char * const normal
 1806 s	|UV	|turkic_fc	|NN const U8 * const p |NN const U8 * const e|NN U8* ustrp|NN STRLEN *lenp
 1807 s	|UV	|turkic_lc	|NN const U8 * const p0|NN const U8 * const e|NN U8* ustrp|NN STRLEN *lenp
 1808 s	|UV	|turkic_uc	|NN const U8 * const p |NN const U8 * const e|NN U8* ustrp|NN STRLEN *lenp
 1809 #endif
 1810 ApbmdD	|UV	|to_utf8_lower	|NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
 1811 AMp	|UV	|_to_utf8_lower_flags|NN const U8 *p|NULLOK const U8* e		\
 1812 				|NN U8* ustrp|NULLOK STRLEN *lenp|bool flags	\
 1813 				|NN const char * const file|const int line
 1814 ApbmdD	|UV	|to_utf8_upper	|NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
 1815 AMp	|UV	|_to_utf8_upper_flags	|NN const U8 *p|NULLOK const U8 *e	\
 1816 				|NN U8* ustrp|NULLOK STRLEN *lenp|bool flags	\
 1817 				|NN const char * const file|const int line
 1818 ApbmdD	|UV	|to_utf8_title	|NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
 1819 AMp	|UV	|_to_utf8_title_flags	|NN const U8 *p|NULLOK const U8* e	\
 1820 				|NN U8* ustrp|NULLOK STRLEN *lenp|bool flags	\
 1821 				|NN const char * const file|const int line
 1822 ApbmdD	|UV	|to_utf8_fold	|NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
 1823 AMp	|UV	|_to_utf8_fold_flags|NN const U8 *p|NULLOK const U8 *e		\
 1824 				|NN U8* ustrp|NULLOK STRLEN *lenp|U8 flags  \
 1825 				|NN const char * const file|const int line
 1826 #if defined(PERL_IN_MG_C) || defined(PERL_IN_PP_C)
 1827 pn	|bool	|translate_substr_offsets|STRLEN curlen|IV pos1_iv \
 1828 					 |bool pos1_is_uv|IV len_iv \
 1829 					 |bool len_is_uv|NN STRLEN *posp \
 1830 					 |NN STRLEN *lenp
 1831 #endif
 1832 #if defined(UNLINK_ALL_VERSIONS)
 1833 Ap	|I32	|unlnk		|NN const char* f
 1834 #endif
 1835 Abpd	|SSize_t|unpack_str	|NN const char *pat|NN const char *patend|NN const char *s \
 1836 				|NULLOK const char *strbeg|NN const char *strend|NULLOK char **new_s \
 1837 				|I32 ocnt|U32 flags
 1838 Apd	|SSize_t|unpackstring	|NN const char *pat|NN const char *patend|NN const char *s \
 1839 				|NN const char *strend|U32 flags
 1840 Ap	|void	|unsharepvn	|NULLOK const char* sv|I32 len|U32 hash
 1841 : Used in gv.c, hv.c
 1842 p	|void	|unshare_hek	|NULLOK HEK* hek
 1843 : Used in perly.y
 1844 p	|void	|utilize	|int aver|I32 floor|NULLOK OP* version|NN OP* idop|NULLOK OP* arg
 1845 ApM	|void	|_force_out_malformed_utf8_message			    \
 1846 		|NN const U8 *const p|NN const U8 * const e|const U32 flags \
 1847 		|const bool die_here
 1848 EXp	|U8*	|utf16_to_utf8	|NN U8* p|NN U8 *d|I32 bytelen|NN I32 *newlen
 1849 EXp	|U8*	|utf16_to_utf8_reversed|NN U8* p|NN U8 *d|I32 bytelen|NN I32 *newlen
 1850 AdpR	|STRLEN	|utf8_length	|NN const U8* s|NN const U8 *e
 1851 AipdR	|IV	|utf8_distance	|NN const U8 *a|NN const U8 *b
 1852 AipdRn	|U8*	|utf8_hop	|NN const U8 *s|SSize_t off
 1853 AipdRn	|U8*	|utf8_hop_back|NN const U8 *s|SSize_t off|NN const U8 *start
 1854 AipdRn	|U8*	|utf8_hop_forward|NN const U8 *s|SSize_t off|NN const U8 *end
 1855 AipdRn	|U8*	|utf8_hop_safe	|NN const U8 *s|SSize_t off|NN const U8 *start|NN const U8 *end
 1856 ApMd	|U8*	|utf8_to_bytes	|NN U8 *s|NN STRLEN *lenp
 1857 Apd	|int	|bytes_cmp_utf8	|NN const U8 *b|STRLEN blen|NN const U8 *u \
 1858 				|STRLEN ulen
 1859 AModp	|U8*	|bytes_from_utf8|NN const U8 *s|NN STRLEN *lenp|NN bool *is_utf8p
 1860 AMnp	|U8*	|bytes_from_utf8_loc|NN const U8 *s			    \
 1861 				    |NN STRLEN *lenp			    \
 1862 				    |NN bool *is_utf8p			    \
 1863 				    |NULLOK const U8 ** first_unconverted
 1864 ApMd	|U8*	|bytes_to_utf8	|NN const U8 *s|NN STRLEN *lenp
 1865 ApdD	|UV	|utf8_to_uvchr	|NN const U8 *s|NULLOK STRLEN *retlen
 1866 AbpdD	|UV	|utf8_to_uvuni	|NN const U8 *s|NULLOK STRLEN *retlen
 1867 AbpMD	|UV	|valid_utf8_to_uvuni	|NN const U8 *s|NULLOK STRLEN *retlen
 1868 Aopd	|UV	|utf8_to_uvchr_buf	|NN const U8 *s|NN const U8 *send|NULLOK STRLEN *retlen
 1869 ApdD	|UV	|utf8_to_uvuni_buf	|NN const U8 *s|NN const U8 *send|NULLOK STRLEN *retlen
 1870 pM	|bool	|check_utf8_print	|NN const U8 *s|const STRLEN len
 1871 
 1872 Adnop	|UV	|utf8n_to_uvchr	|NN const U8 *s				    \
 1873 				|STRLEN curlen				    \
 1874 				|NULLOK STRLEN *retlen			    \
 1875 				|const U32 flags
 1876 Adnop	|UV	|utf8n_to_uvchr_error|NN const U8 *s			    \
 1877 				|STRLEN curlen				    \
 1878 				|NULLOK STRLEN *retlen			    \
 1879 				|const U32 flags			    \
 1880 				|NULLOK U32 * errors
 1881 AMndi	|UV	|utf8n_to_uvchr_msgs|NN const U8 *s			    \
 1882 				|STRLEN curlen				    \
 1883 				|NULLOK STRLEN *retlen			    \
 1884 				|const U32 flags			    \
 1885 				|NULLOK U32 * errors			    \
 1886 				|NULLOK AV ** msgs
 1887 AMnp	|UV	|_utf8n_to_uvchr_msgs_helper				    \
 1888 				|NN const U8 *s				    \
 1889 				|STRLEN curlen				    \
 1890 				|NULLOK STRLEN *retlen			    \
 1891 				|const U32 flags			    \
 1892 				|NULLOK U32 * errors			    \
 1893 				|NULLOK AV ** msgs
 1894 AipnR	|UV	|valid_utf8_to_uvchr	|NN const U8 *s|NULLOK STRLEN *retlen
 1895 Ap	|UV	|utf8n_to_uvuni|NN const U8 *s|STRLEN curlen|NULLOK STRLEN *retlen|U32 flags
 1896 
 1897 Adm	|U8*	|uvchr_to_utf8	|NN U8 *d|UV uv
 1898 Ap	|U8*	|uvuni_to_utf8	|NN U8 *d|UV uv
 1899 Adm	|U8*	|uvchr_to_utf8_flags	|NN U8 *d|UV uv|UV flags
 1900 AdmM	|U8*	|uvchr_to_utf8_flags_msgs|NN U8 *d|UV uv|UV flags|NULLOK HV ** msgs
 1901 Apod	|U8*	|uvoffuni_to_utf8_flags	|NN U8 *d|UV uv|const UV flags
 1902 ApM	|U8*	|uvoffuni_to_utf8_flags_msgs|NN U8 *d|UV uv|const UV flags|NULLOK HV** msgs
 1903 Ap	|U8*	|uvuni_to_utf8_flags	|NN U8 *d|UV uv|UV flags
 1904 Apd	|char*	|pv_uni_display	|NN SV *dsv|NN const U8 *spv|STRLEN len|STRLEN pvlim|UV flags
 1905 ApdR	|char*	|sv_uni_display	|NN SV *dsv|NN SV *ssv|STRLEN pvlim|UV flags
 1906 EXpR	|Size_t	|_inverse_folds	|const UV cp				    \
 1907 				|NN unsigned int * first_folds_to	    \
 1908 				|NN const unsigned int ** remaining_folds_to
 1909 : Used by Data::Alias
 1910 EXp	|void	|vivify_defelem	|NN SV* sv
 1911 : Used in pp.c
 1912 pR	|SV*	|vivify_ref	|NN SV* sv|U32 to_what
 1913 : Used in pp_sys.c
 1914 p	|I32	|wait4pid	|Pid_t pid|NN int* statusp|int flags
 1915 : Used in locale.c and perl.c
 1916 p	|U32	|parse_unicode_opts|NN const char **popt
 1917 Ap	|U32	|seed
 1918 Xpno	|double	|drand48_r	|NN perl_drand48_t *random_state
 1919 Xpno	|void	|drand48_init_r |NN perl_drand48_t *random_state|U32 seed
 1920 : Only used in perl.c
 1921 p	|void	|get_hash_seed        |NN unsigned char * const seed_buffer
 1922 : Used in doio.c, pp_hot.c, pp_sys.c
 1923 p	|void	|report_evil_fh	|NULLOK const GV *gv
 1924 : Used in doio.c, pp_hot.c, pp_sys.c
 1925 p	|void	|report_wrongway_fh|NULLOK const GV *gv|const char have
 1926 : Used in mg.c, pp.c, pp_hot.c, regcomp.c
 1927 XEpd	|void	|report_uninit	|NULLOK const SV *uninit_sv
 1928 #if defined(PERL_IN_OP_C) || defined(PERL_IN_SV_C)
 1929 p	|void	|report_redefined_cv|NN const SV *name \
 1930 				    |NN const CV *old_cv \
 1931 				    |NULLOK SV * const *new_const_svp
 1932 #endif
 1933 Apd	|void	|warn_sv	|NN SV *baseex
 1934 Afpd	|void	|warn		|NN const char* pat|...
 1935 Apd	|void	|vwarn		|NN const char* pat|NULLOK va_list* args
 1936 Afp	|void	|warner		|U32 err|NN const char* pat|...
 1937 Afp	|void	|ck_warner	|U32 err|NN const char* pat|...
 1938 Afp	|void	|ck_warner_d	|U32 err|NN const char* pat|...
 1939 Ap	|void	|vwarner	|U32 err|NN const char* pat|NULLOK va_list* args
 1940 #ifdef USE_C_BACKTRACE
 1941 pd	|Perl_c_backtrace*|get_c_backtrace|int max_depth|int skip
 1942 dm	|void	|free_c_backtrace|NN Perl_c_backtrace* bt
 1943 Apd	|SV*	|get_c_backtrace_dump|int max_depth|int skip
 1944 Apd	|bool	|dump_c_backtrace|NN PerlIO* fp|int max_depth|int skip
 1945 #endif
 1946 : FIXME
 1947 p	|void	|watch		|NN char** addr
 1948 Am	|I32	|whichsig	|NN const char* sig
 1949 Ap	|I32    |whichsig_sv    |NN SV* sigsv
 1950 Ap	|I32    |whichsig_pv    |NN const char* sig
 1951 Ap	|I32    |whichsig_pvn   |NN const char* sig|STRLEN len
 1952 : used to check for NULs in pathnames and other names
 1953 AiR	|bool	|is_safe_syscall|NN const char *pv|STRLEN len|NN const char *what|NN const char *op_name
 1954 #ifdef PERL_CORE
 1955 inR	|bool	|should_warn_nl|NN const char *pv
 1956 #endif
 1957 : Used in pp_ctl.c
 1958 p	|void	|write_to_stderr|NN SV* msv
 1959 : Used in op.c
 1960 p	|int	|yyerror	|NN const char *const s
 1961 p	|void	|yyquit
 1962 pr	|void	|abort_execution|NN const char * const msg|NN const char * const name
 1963 p	|int	|yyerror_pv	|NN const char *const s|U32 flags
 1964 p	|int	|yyerror_pvn	|NULLOK const char *const s|STRLEN len|U32 flags
 1965 : Used in perly.y, and by Data::Alias
 1966 EXp	|int	|yylex
 1967 p	|void	|yyunlex
 1968 : Used in perl.c, pp_ctl.c
 1969 p	|int	|yyparse	|int gramtype
 1970 : Only used in scope.c
 1971 p	|void	|parser_free	|NN const yy_parser *parser
 1972 #ifdef PERL_CORE
 1973 p	|void	|parser_free_nexttoke_ops|NN yy_parser *parser \
 1974 					 |NN OPSLAB *slab
 1975 #endif
 1976 #if defined(PERL_IN_TOKE_C)
 1977 s	|int	|yywarn		|NN const char *const s|U32 flags
 1978 #endif
 1979 #if defined(MYMALLOC)
 1980 Ap	|void	|dump_mstats	|NN const char* s
 1981 Ap	|int	|get_mstats	|NN perl_mstats_t *buf|int buflen|int level
 1982 #endif
 1983 Anpa	|Malloc_t|safesysmalloc	|MEM_SIZE nbytes
 1984 Anpa	|Malloc_t|safesyscalloc	|MEM_SIZE elements|MEM_SIZE size
 1985 AnpR	|Malloc_t|safesysrealloc|Malloc_t where|MEM_SIZE nbytes
 1986 Anp	|Free_t	|safesysfree	|Malloc_t where
 1987 Asrnx	|void	|croak_memory_wrap
 1988 #if defined(PERL_GLOBAL_STRUCT)
 1989 Ap	|struct perl_vars *|GetVars
 1990 Ap	|struct perl_vars*|init_global_struct
 1991 Ap	|void	|free_global_struct|NN struct perl_vars *plvarsp
 1992 #endif
 1993 Ap	|int	|runops_standard
 1994 Ap	|int	|runops_debug
 1995 Afpd	|void	|sv_catpvf_mg	|NN SV *const sv|NN const char *const pat|...
 1996 Apd	|void	|sv_vcatpvf_mg	|NN SV *const sv|NN const char *const pat \
 1997 				|NULLOK va_list *const args
 1998 Apd	|void	|sv_catpv_mg	|NN SV *const sv|NULLOK const char *const ptr
 1999 Apdbm	|void	|sv_catpvn_mg	|NN SV *sv|NN const char *ptr|STRLEN len
 2000 Apdbm	|void	|sv_catsv_mg	|NN SV *dsv|NULLOK SV *ssv
 2001 Afpd	|void	|sv_setpvf_mg	|NN SV *const sv|NN const char *const pat|...
 2002 Apd	|void	|sv_vsetpvf_mg	|NN SV *const sv|NN const char *const pat \
 2003 				|NULLOK va_list *const args
 2004 Apd	|void	|sv_setiv_mg	|NN SV *const sv|const IV i
 2005 Apdb	|void	|sv_setpviv_mg	|NN SV *const sv|const IV iv
 2006 Apd	|void	|sv_setuv_mg	|NN SV *const sv|const UV u
 2007 Apd	|void	|sv_setnv_mg	|NN SV *const sv|const NV num
 2008 Apd	|void	|sv_setpv_mg	|NN SV *const sv|NULLOK const char *const ptr
 2009 Apd	|void	|sv_setpvn_mg	|NN SV *const sv|NN const char *const ptr|const STRLEN len
 2010 Apd	|void	|sv_setsv_mg	|NN SV *const dstr|NULLOK SV *const sstr
 2011 Apdbm	|void	|sv_usepvn_mg	|NN SV *sv|NULLOK char *ptr|STRLEN len
 2012 ApR	|MGVTBL*|get_vtbl	|int vtbl_id
 2013 Apd	|char*	|pv_display	|NN SV *dsv|NN const char *pv|STRLEN cur|STRLEN len \
 2014 				|STRLEN pvlim
 2015 Apd	|char*	|pv_escape	|NULLOK SV *dsv|NN char const * const str\
 2016                                 |const STRLEN count|const STRLEN max\
 2017                                 |NULLOK STRLEN * const escaped\
 2018                                 |const U32 flags				
 2019 Apd	|char*  |pv_pretty      |NN SV *dsv|NN char const * const str\
 2020                                 |const STRLEN count|const STRLEN max\
 2021                                 |NULLOK char const * const start_color\
 2022                                 |NULLOK char const * const end_color\
 2023                                 |const U32 flags				
 2024 Afp	|void	|dump_indent	|I32 level|NN PerlIO *file|NN const char* pat|...
 2025 Ap	|void	|dump_vindent	|I32 level|NN PerlIO *file|NN const char* pat \
 2026 				|NULLOK va_list *args
 2027 Ap	|void	|do_gv_dump	|I32 level|NN PerlIO *file|NN const char *name\
 2028 				|NULLOK GV *sv
 2029 Ap	|void	|do_gvgv_dump	|I32 level|NN PerlIO *file|NN const char *name\
 2030 				|NULLOK GV *sv
 2031 Ap	|void	|do_hv_dump	|I32 level|NN PerlIO *file|NN const char *name\
 2032 				|NULLOK HV *sv
 2033 Ap	|void	|do_magic_dump	|I32 level|NN PerlIO *file|NULLOK const MAGIC *mg|I32 nest \
 2034 				|I32 maxnest|bool dumpops|STRLEN pvlim
 2035 Ap	|void	|do_op_dump	|I32 level|NN PerlIO *file|NULLOK const OP *o
 2036 Ap	|void	|do_pmop_dump	|I32 level|NN PerlIO *file|NULLOK const PMOP *pm
 2037 Ap	|void	|do_sv_dump	|I32 level|NN PerlIO *file|NULLOK SV *sv|I32 nest \
 2038 				|I32 maxnest|bool dumpops|STRLEN pvlim
 2039 Ap	|void	|magic_dump	|NULLOK const MAGIC *mg
 2040 Ap	|void	|reginitcolors
 2041 ApdRmb	|char*	|sv_2pv_nolen	|NN SV* sv
 2042 ApdRmb	|char*	|sv_2pvutf8_nolen|NN SV* sv
 2043 ApdRmb	|char*	|sv_2pvbyte_nolen|NN SV* sv
 2044 ApmdbR	|char*	|sv_pv		|NN SV *sv
 2045 ApmdbR	|char*	|sv_pvutf8	|NN SV *sv
 2046 ApmdbR	|char*	|sv_pvbyte	|NN SV *sv
 2047 Apmdb	|STRLEN	|sv_utf8_upgrade|NN SV *sv
 2048 Amd	|STRLEN	|sv_utf8_upgrade_nomg|NN SV *sv
 2049 Apd	|bool	|sv_utf8_downgrade|NN SV *const sv|const bool fail_ok
 2050 Apd	|void	|sv_utf8_encode |NN SV *const sv
 2051 Apd	|bool	|sv_utf8_decode |NN SV *const sv
 2052 Apdmb	|void	|sv_force_normal|NN SV *sv
 2053 Apd	|void	|sv_force_normal_flags|NN SV *const sv|const U32 flags
 2054 pX	|SSize_t|tmps_grow_p	|SSize_t ix
 2055 Apd	|SV*	|sv_rvweaken	|NN SV *const sv
 2056 Apd	|SV*	|sv_rvunweaken	|NN SV *const sv
 2057 AnpMd	|SV*	|sv_get_backrefs|NN SV *const sv
 2058 : This is indirectly referenced by globals.c. This is somewhat annoying.
 2059 p	|int	|magic_killbackrefs|NN SV *sv|NN MAGIC *mg
 2060 Ap	|OP*	|newANONATTRSUB	|I32 floor|NULLOK OP *proto|NULLOK OP *attrs|NULLOK OP *block
 2061 Am	|CV*	|newATTRSUB	|I32 floor|NULLOK OP *o|NULLOK OP *proto|NULLOK OP *attrs|NULLOK OP *block
 2062 pdX	|CV*	|newATTRSUB_x	|I32 floor|NULLOK OP *o|NULLOK OP *proto \
 2063 				 |NULLOK OP *attrs|NULLOK OP *block \
 2064 				 |bool o_is_gv
 2065 Ap	|CV *	|newMYSUB	|I32 floor|NN OP *o|NULLOK OP *proto \
 2066 				|NULLOK OP *attrs|NULLOK OP *block
 2067 p	|CV*	|newSTUB	|NN GV *gv|bool fake
 2068 : Used in perly.y
 2069 p	|OP *	|my_attrs	|NN OP *o|NULLOK OP *attrs
 2070 #if defined(USE_ITHREADS)
 2071 ApR	|PERL_CONTEXT*|cx_dup	|NULLOK PERL_CONTEXT* cx|I32 ix|I32 max|NN CLONE_PARAMS* param
 2072 ApR	|PERL_SI*|si_dup	|NULLOK PERL_SI* si|NN CLONE_PARAMS* param
 2073 ApR	|ANY*	|ss_dup		|NN PerlInterpreter* proto_perl|NN CLONE_PARAMS* param
 2074 ApR	|void*	|any_dup	|NULLOK void* v|NN const PerlInterpreter* proto_perl
 2075 ApR	|HE*	|he_dup		|NULLOK const HE* e|bool shared|NN CLONE_PARAMS* param
 2076 ApR	|HEK*	|hek_dup	|NULLOK HEK* e|NN CLONE_PARAMS* param
 2077 Ap	|void	|re_dup_guts	|NN const REGEXP *sstr|NN REGEXP *dstr \
 2078 				|NN CLONE_PARAMS* param
 2079 Ap	|PerlIO*|fp_dup		|NULLOK PerlIO *const fp|const char type|NN CLONE_PARAMS *const param
 2080 ApR	|DIR*	|dirp_dup	|NULLOK DIR *const dp|NN CLONE_PARAMS *const param
 2081 ApR	|GP*	|gp_dup		|NULLOK GP *const gp|NN CLONE_PARAMS *const param
 2082 ApR	|MAGIC*	|mg_dup		|NULLOK MAGIC *mg|NN CLONE_PARAMS *const param
 2083 #if defined(PERL_IN_SV_C)
 2084 s	|SV **	|sv_dup_inc_multiple|NN SV *const *source|NN SV **dest \
 2085 				|SSize_t items|NN CLONE_PARAMS *const param
 2086 sR	|SV*	|sv_dup_common	|NN const SV *const sstr \
 2087 				|NN CLONE_PARAMS *const param
 2088 #endif
 2089 ApR	|SV*	|sv_dup		|NULLOK const SV *const sstr|NN CLONE_PARAMS *const param
 2090 ApR	|SV*	|sv_dup_inc	|NULLOK const SV *const sstr \
 2091 				|NN CLONE_PARAMS *const param
 2092 Ap	|void	|rvpv_dup	|NN SV *const dstr|NN const SV *const sstr|NN CLONE_PARAMS *const param
 2093 Ap	|yy_parser*|parser_dup	|NULLOK const yy_parser *const proto|NN CLONE_PARAMS *const param
 2094 #endif
 2095 ApR	|PTR_TBL_t*|ptr_table_new
 2096 ApR	|void*	|ptr_table_fetch|NN PTR_TBL_t *const tbl|NULLOK const void *const sv
 2097 Ap	|void	|ptr_table_store|NN PTR_TBL_t *const tbl|NULLOK const void *const oldsv \
 2098 				|NN void *const newsv
 2099 Ap	|void	|ptr_table_split|NN PTR_TBL_t *const tbl
 2100 ApD	|void	|ptr_table_clear|NULLOK PTR_TBL_t *const tbl
 2101 Ap	|void	|ptr_table_free|NULLOK PTR_TBL_t *const tbl
 2102 #if defined(HAVE_INTERP_INTERN)
 2103 Ap	|void	|sys_intern_clear
 2104 Ap	|void	|sys_intern_init
 2105 #  if defined(USE_ITHREADS)
 2106 Ap	|void	|sys_intern_dup	|NN struct interp_intern* src|NN struct interp_intern* dst
 2107 #  endif
 2108 #endif
 2109 
 2110 Amop	|const XOP *	|custom_op_xop	|NN const OP *o
 2111 AbpR	|const char *	|custom_op_name	|NN const OP *o
 2112 AbpR	|const char *	|custom_op_desc	|NN const OP *o
 2113 pRX	|XOPRETANY	|custom_op_get_field	|NN const OP *o|const xop_flags_enum field
 2114 Aop	|void	|custom_op_register	|NN Perl_ppaddr_t ppaddr \
 2115 			|NN const XOP *xop
 2116 
 2117 Adp	|void	|sv_nosharing	|NULLOK SV *sv
 2118 Adpbm	|void	|sv_nolocking	|NULLOK SV *sv
 2119 Adp	|bool	|sv_destroyable	|NULLOK SV *sv
 2120 Adpb	|void	|sv_nounlocking	|NULLOK SV *sv
 2121 Adp	|int	|nothreadhook
 2122 p	|void	|init_constants
 2123 
 2124 #if defined(PERL_IN_DOOP_C)
 2125 sR	|Size_t	|do_trans_simple	|NN SV * const sv
 2126 sR	|Size_t	|do_trans_count		|NN SV * const sv
 2127 sR	|Size_t	|do_trans_complex	|NN SV * const sv
 2128 sR	|Size_t	|do_trans_simple_utf8	|NN SV * const sv
 2129 sR	|Size_t	|do_trans_count_utf8	|NN SV * const sv
 2130 sR	|Size_t	|do_trans_complex_utf8	|NN SV * const sv
 2131 #endif
 2132 
 2133 #if defined(PERL_IN_GV_C)
 2134 s	|void	|gv_init_svtype	|NN GV *gv|const svtype sv_type
 2135 s	|void	|gv_magicalize_isa	|NN GV *gv
 2136 s	|bool|parse_gv_stash_name|NN HV **stash|NN GV **gv \
 2137                      |NN const char **name|NN STRLEN *len \
 2138                      |NN const char *nambeg|STRLEN full_len \
 2139                      |const U32 is_utf8|const I32 add
 2140 s	|bool|find_default_stash|NN HV **stash|NN const char *name \
 2141                      |STRLEN len|const U32 is_utf8|const I32 add \
 2142                      |const svtype sv_type
 2143 s	|bool|gv_magicalize|NN GV *gv|NN HV *stash|NN const char *name \
 2144                      |STRLEN len \
 2145                      |const svtype sv_type
 2146 s	|void|maybe_multimagic_gv|NN GV *gv|NN const char *name|const svtype sv_type
 2147 s	|bool|gv_is_in_main|NN const char *name|STRLEN len \
 2148                       |const U32 is_utf8
 2149 s	|void	|require_tie_mod|NN GV *gv|NN const char varname \
 2150 				|NN const char * name|STRLEN len \
 2151 				|const U32 flags
 2152 #endif
 2153 
 2154 #if defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C)
 2155 po	|SV*	|hfree_next_entry	|NN HV *hv|NN STRLEN *indexp
 2156 #endif
 2157 
 2158 #if defined(PERL_IN_HV_C)
 2159 s	|void	|hsplit		|NN HV *hv|STRLEN const oldsize|STRLEN newsize
 2160 s	|void	|hv_free_entries|NN HV *hv
 2161 s	|SV*	|hv_free_ent_ret|NN HV *hv|NN HE *entry
 2162 sR	|HE*	|new_he
 2163 sanR	|HEK*	|save_hek_flags	|NN const char *str|I32 len|U32 hash|int flags
 2164 sn	|void	|hv_magic_check	|NN HV *hv|NN bool *needs_copy|NN bool *needs_store
 2165 s	|void	|unshare_hek_or_pvn|NULLOK const HEK* hek|NULLOK const char* str|I32 len|U32 hash
 2166 sR	|HEK*	|share_hek_flags|NN const char *str|STRLEN len|U32 hash|int flags
 2167 rs	|void	|hv_notallowed	|int flags|NN const char *key|I32 klen|NN const char *msg
 2168 in	|U32|ptr_hash|PTRV u
 2169 s	|struct xpvhv_aux*|hv_auxinit|NN HV *hv
 2170 sn	|struct xpvhv_aux*|hv_auxinit_internal|NN struct xpvhv_aux *iter
 2171 sM	|SV*	|hv_delete_common|NULLOK HV *hv|NULLOK SV *keysv \
 2172 		|NULLOK const char *key|STRLEN klen|int k_flags|I32 d_flags \
 2173 		|U32 hash
 2174 sM	|void	|clear_placeholders	|NN HV *hv|U32 items
 2175 #endif
 2176 
 2177 #if defined(PERL_IN_MG_C)
 2178 s	|void	|save_magic_flags|I32 mgs_ix|NN SV *sv|U32 flags
 2179 s	|int	|magic_methpack	|NN SV *sv|NN const MAGIC *mg|NN SV *meth
 2180 s	|SV*	|magic_methcall1|NN SV *sv|NN const MAGIC *mg \
 2181 				|NN SV *meth|U32 flags \
 2182 				|int n|NULLOK SV *val
 2183 s	|void	|restore_magic	|NULLOK const void *p
 2184 s	|void	|unwind_handler_stack|NULLOK const void *p
 2185 s	|void	|fixup_errno_string|NN SV* sv
 2186 
 2187 #endif
 2188 
 2189 #if defined(PERL_IN_OP_C)
 2190 sRn	|bool	|is_handle_constructor|NN const OP *o|I32 numargs
 2191 sR	|I32	|assignment_type|NULLOK const OP *o
 2192 s	|void	|forget_pmop	|NN PMOP *const o
 2193 s	|void	|find_and_forget_pmops	|NN OP *o
 2194 s	|void	|cop_free	|NN COP *cop
 2195 s	|OP*	|modkids	|NULLOK OP *o|I32 type
 2196 s	|OP*	|scalarboolean	|NN OP *o
 2197 sR	|OP*	|search_const	|NN OP *o
 2198 sR	|OP*	|new_logop	|I32 type|I32 flags|NN OP **firstp|NN OP **otherp
 2199 s	|void	|simplify_sort	|NN OP *o
 2200 sRn	|bool	|scalar_mod_type|NULLOK const OP *o|I32 type
 2201 s	|OP *	|my_kid		|NULLOK OP *o|NULLOK OP *attrs|NN OP **imopsp
 2202 s	|OP *	|dup_attrlist	|NN OP *o
 2203 s	|void	|apply_attrs	|NN HV *stash|NN SV *target|NULLOK OP *attrs
 2204 s	|void	|apply_attrs_my	|NN HV *stash|NN OP *target|NULLOK OP *attrs|NN OP **imopsp
 2205 s	|void	|bad_type_pv	|I32 n|NN const char *t|NN const OP *o|NN const OP *kid
 2206 s	|void	|bad_type_gv	|I32 n|NN GV *gv|NN const OP *kid|NN const char *t
 2207 s	|void	|no_bareword_allowed|NN OP *o
 2208 sR	|OP*	|no_fh_allowed|NN OP *o
 2209 sR	|OP*	|too_few_arguments_pv|NN OP *o|NN const char* name|U32 flags
 2210 s	|OP*	|too_many_arguments_pv|NN OP *o|NN const char* name|U32 flags
 2211 s	|bool	|looks_like_bool|NN const OP* o
 2212 s	|OP*	|newGIVWHENOP	|NULLOK OP* cond|NN OP *block \
 2213 				|I32 enter_opcode|I32 leave_opcode \
 2214 				|PADOFFSET entertarg
 2215 s	|OP*	|ref_array_or_hash|NULLOK OP* cond
 2216 s	|bool	|process_special_blocks	|I32 floor \
 2217 					|NN const char *const fullname\
 2218 					|NN GV *const gv|NN CV *const cv
 2219 s	|void	|clear_special_blocks	|NN const char *const fullname\
 2220 					|NN GV *const gv|NN CV *const cv
 2221 #endif
 2222 XpR	|void*	|Slab_Alloc	|size_t sz
 2223 Xp	|void	|Slab_Free	|NN void *op
 2224 #if defined(PERL_DEBUG_READONLY_OPS)
 2225 #    if defined(PERL_CORE)
 2226 px	|void	|Slab_to_ro	|NN OPSLAB *slab
 2227 px	|void	|Slab_to_rw	|NN OPSLAB *const slab
 2228 #    endif
 2229 : Used in OpREFCNT_inc() in sv.c
 2230 poxM	|OP *	|op_refcnt_inc	|NULLOK OP *o
 2231 : FIXME - can be static.
 2232 poxM	|PADOFFSET	|op_refcnt_dec	|NN OP *o
 2233 #endif
 2234 
 2235 #if defined(PERL_IN_PERL_C)
 2236 s	|void	|find_beginning	|NN SV* linestr_sv|NN PerlIO *rsfp
 2237 s	|void	|forbid_setid	|const char flag|const bool suidscript
 2238 s	|void	|incpush	|NN const char *const dir|STRLEN len \
 2239 				|U32 flags
 2240 s	|SV*	|mayberelocate	|NN const char *const dir|STRLEN len \
 2241 				|U32 flags
 2242 s	|void	|incpush_use_sep|NN const char *p|STRLEN len|U32 flags
 2243 s	|void	|init_interp
 2244 s	|void	|init_ids
 2245 s	|void	|init_main_stash
 2246 s	|void	|init_perllib
 2247 s	|void	|init_postdump_symbols|int argc|NN char **argv|NULLOK char **env
 2248 s	|void	|init_predump_symbols
 2249 rs	|void	|my_exit_jump
 2250 s	|void	|nuke_stacks
 2251 s	|PerlIO *|open_script	|NN const char *scriptname|bool dosearch \
 2252 				|NN bool *suidscript
 2253 sr	|void	|usage
 2254 #ifndef SETUID_SCRIPTS_ARE_SECURE_NOW
 2255 so	|void	|validate_suid	|NN PerlIO *rsfp
 2256 #endif
 2257 sr	|void	|minus_v
 2258 
 2259 s	|void*	|parse_body	|NULLOK char **env|XSINIT_t xsinit
 2260 rs	|void	|run_body	|I32 oldscope
 2261 #  ifndef PERL_IS_MINIPERL
 2262 s	|SV *	|incpush_if_exists|NN AV *const av|NN SV *dir|NN SV *const stem
 2263 #  endif
 2264 #endif
 2265 
 2266 #if defined(PERL_IN_PP_C)
 2267 s	|size_t	|do_chomp	|NN SV *retval|NN SV *sv|bool chomping
 2268 s	|OP*	|do_delete_local
 2269 sR	|SV*	|refto		|NN SV* sv
 2270 #endif
 2271 #if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C)
 2272 : Used in pp_hot.c
 2273 pRxo	|GV*	|softref2xv	|NN SV *const sv|NN const char *const what \
 2274 				|const svtype type|NN SV ***spp
 2275 #endif
 2276 
 2277 #if defined(PERL_IN_PP_PACK_C)
 2278 s	|SSize_t|unpack_rec	|NN struct tempsym* symptr|NN const char *s \
 2279 				|NN const char *strbeg|NN const char *strend|NULLOK const char **new_s
 2280 s	|SV **	|pack_rec	|NN SV *cat|NN struct tempsym* symptr|NN SV **beglist|NN SV **endlist
 2281 s	|SV*	|mul128		|NN SV *sv|U8 m
 2282 s	|SSize_t|measure_struct	|NN struct tempsym* symptr
 2283 s	|bool	|next_symbol	|NN struct tempsym* symptr
 2284 sR	|SV*	|is_an_int	|NN const char *s|STRLEN l
 2285 s	|int	|div128		|NN SV *pnum|NN bool *done
 2286 s	|const char *|group_end	|NN const char *patptr|NN const char *patend \
 2287 				|char ender
 2288 sR	|const char *|get_num	|NN const char *patptr|NN SSize_t *lenptr
 2289 ns	|bool	|need_utf8	|NN const char *pat|NN const char *patend
 2290 ns	|char	|first_symbol	|NN const char *pat|NN const char *patend
 2291 sR	|char *	|sv_exp_grow	|NN SV *sv|STRLEN needed
 2292 snR	|char *	|my_bytes_to_utf8|NN const U8 *start|STRLEN len|NN char *dest \
 2293 	      			|const bool needs_swap
 2294 #endif
 2295 
 2296 #if defined(PERL_IN_PP_CTL_C)
 2297 sR	|OP*	|docatch	|Perl_ppaddr_t firstpp
 2298 sR	|OP*	|dofindlabel	|NN OP *o|NN const char *label|STRLEN len \
 2299                                 |U32 flags|NN OP **opstack|NN OP **oplimit
 2300 s	|MAGIC *|doparseform	|NN SV *sv
 2301 snR	|bool	|num_overflow	|NV value|I32 fldsize|I32 frcsize
 2302 sR	|I32	|dopoptoeval	|I32 startingblock
 2303 sR	|I32	|dopoptogivenfor|I32 startingblock
 2304 sR	|I32	|dopoptolabel	|NN const char *label|STRLEN len|U32 flags
 2305 sR	|I32	|dopoptoloop	|I32 startingblock
 2306 sR	|I32	|dopoptosub_at	|NN const PERL_CONTEXT* cxstk|I32 startingblock
 2307 sR	|I32	|dopoptowhen	|I32 startingblock
 2308 s	|void	|save_lines	|NULLOK AV *array|NN SV *sv
 2309 s	|bool	|doeval_compile	|U8 gimme \
 2310 				|NULLOK CV* outside|U32 seq|NULLOK HV* hh
 2311 sR	|PerlIO *|check_type_and_open|NN SV *name
 2312 #ifndef PERL_DISABLE_PMC
 2313 sR	|PerlIO *|doopen_pm	|NN SV *name
 2314 #endif
 2315 iRn	|bool	|path_is_searchable|NN const char *name
 2316 sR	|I32	|run_user_filter|int idx|NN SV *buf_sv|int maxlen
 2317 sR	|PMOP*	|make_matcher	|NN REGEXP* re
 2318 sR	|bool	|matcher_matches_sv|NN PMOP* matcher|NN SV* sv
 2319 s	|void	|destroy_matcher|NN PMOP* matcher
 2320 s	|OP*	|do_smartmatch	|NULLOK HV* seen_this \
 2321 				|NULLOK HV* seen_other|const bool copied
 2322 #endif
 2323 
 2324 #if defined(PERL_IN_PP_HOT_C)
 2325 s	|void	|do_oddball	|NN SV **oddkey|NN SV **firstkey
 2326 i	|HV*	|opmethod_stash	|NN SV* meth
 2327 #endif
 2328 
 2329 #if defined(PERL_IN_PP_SORT_C)
 2330 s	|I32	|sv_ncmp	|NN SV *const a|NN SV *const b
 2331 s	|I32	|sv_i_ncmp	|NN SV *const a|NN SV *const b
 2332 s	|I32	|amagic_ncmp	|NN SV *const a|NN SV *const b
 2333 s	|I32	|amagic_i_ncmp	|NN SV *const a|NN SV *const b
 2334 s	|I32	|amagic_cmp	|NN SV *const str1|NN SV *const str2
 2335 #  ifdef USE_LOCALE_COLLATE
 2336 s	|I32	|amagic_cmp_locale|NN SV *const str1|NN SV *const str2
 2337 #  endif
 2338 s	|I32	|sortcv		|NN SV *const a|NN SV *const b
 2339 s	|I32	|sortcv_xsub	|NN SV *const a|NN SV *const b
 2340 s	|I32	|sortcv_stacked	|NN SV *const a|NN SV *const b
 2341 #endif
 2342 
 2343 #if defined(PERL_IN_PP_SYS_C)
 2344 s	|OP*	|doform		|NN CV *cv|NN GV *gv|NULLOK OP *retop
 2345 #  if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
 2346 sR	|int	|dooneliner	|NN const char *cmd|NN const char *filename
 2347 #  endif
 2348 s	|SV *	|space_join_names_mortal|NULLOK char *const *array
 2349 #endif
 2350 p	|OP *	|tied_method|NN SV *methname|NN SV **sp \
 2351 				|NN SV *const sv|NN const MAGIC *const mg \
 2352 				|const U32 flags|U32 argc|...
 2353 
 2354 #if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
 2355 Ep	|void	|regprop	|NULLOK const regexp *prog|NN SV* sv|NN const regnode* o|NULLOK const regmatch_info *reginfo \
 2356 				|NULLOK const RExC_state_t *pRExC_state
 2357 Ep	|int	|re_printf	|NN const char *fmt|...
 2358 #endif
 2359 #if defined(PERL_IN_REGCOMP_C)
 2360 Es	|regnode_offset|reg	|NN RExC_state_t *pRExC_state \
 2361 				|I32 paren|NN I32 *flagp|U32 depth
 2362 Es	|regnode_offset|regnode_guts|NN RExC_state_t *pRExC_state          \
 2363 				|const U8 op				   \
 2364 				|const STRLEN extra_len			   \
 2365 				|NN const char* const name
 2366 Es	|void	|change_engine_size|NN RExC_state_t *pRExC_state|const Ptrdiff_t size
 2367 Es	|regnode_offset|reganode|NN RExC_state_t *pRExC_state|U8 op \
 2368 				|U32 arg
 2369 Es	|regnode_offset|reg2Lanode|NN RExC_state_t *pRExC_state		   \
 2370 				|const U8 op				   \
 2371 				|const U32 arg1				   \
 2372 				|const I32 arg2
 2373 Es	|regnode_offset|regatom	|NN RExC_state_t *pRExC_state \
 2374 				|NN I32 *flagp|U32 depth
 2375 Es	|regnode_offset|regbranch	|NN RExC_state_t *pRExC_state \
 2376 				|NN I32 *flagp|I32 first|U32 depth
 2377 Es	|void	 |set_ANYOF_arg	|NN RExC_state_t* const pRExC_state \
 2378 				|NN regnode* const node                    \
 2379 				|NULLOK SV* const cp_list                  \
 2380 				|NULLOK SV* const runtime_defns		   \
 2381 				|NULLOK SV* const only_utf8_locale_list
 2382 Es	|void	|output_posix_warnings					    \
 2383 				|NN RExC_state_t *pRExC_state		    \
 2384 				|NN AV* posix_warnings
 2385 Es	|AV*	 |add_multi_match|NULLOK AV* multi_char_matches		    \
 2386 				|NN SV* multi_string			    \
 2387 				|const STRLEN cp_count
 2388 Es	|regnode_offset|regclass|NN RExC_state_t *pRExC_state                 \
 2389 				|NN I32 *flagp|U32 depth|const bool stop_at_1 \
 2390 				|bool allow_multi_fold                        \
 2391 				|const bool silence_non_portable              \
 2392 				|const bool strict                            \
 2393 				|bool optimizable			      \
 2394 				|NULLOK SV** ret_invlist
 2395 Es	|void|add_above_Latin1_folds|NN RExC_state_t *pRExC_state|const U8 cp \
 2396 				|NN SV** invlist
 2397 Ei	|regnode_offset|handle_named_backref|NN RExC_state_t *pRExC_state   \
 2398 				|NN I32 *flagp				    \
 2399 				|NN char * parse_start			    \
 2400 				|char ch
 2401 EsnR	|unsigned int|regex_set_precedence|const U8 my_operator
 2402 Es	|regnode_offset|handle_regex_sets|NN RExC_state_t *pRExC_state \
 2403 				|NULLOK SV ** return_invlist            \
 2404 				|NN I32 *flagp|U32 depth                \
 2405 				|NN char * const oregcomp_parse
 2406 Es	|void	|set_regex_pv	|NN RExC_state_t *pRExC_state|NN REGEXP *Rx
 2407 #if defined(DEBUGGING) && defined(ENABLE_REGEX_SETS_DEBUGGING)
 2408 Es	|void	|dump_regex_sets_structures				    \
 2409 				|NN RExC_state_t *pRExC_state		    \
 2410 				|NN AV * stack				    \
 2411 				|const IV fence|NN AV * fence_stack
 2412 #endif
 2413 Es	|void|parse_lparen_question_flags|NN RExC_state_t *pRExC_state
 2414 Es	|regnode_offset|reg_node|NN RExC_state_t *pRExC_state|U8 op
 2415 Es	|regnode_offset|regpiece|NN RExC_state_t *pRExC_state \
 2416 				|NN I32 *flagp|U32 depth
 2417 Es	|bool	|grok_bslash_N	|NN RExC_state_t *pRExC_state		    \
 2418 				|NULLOK regnode_offset* nodep		    \
 2419 				|NULLOK UV *code_point_p		    \
 2420 				|NULLOK int* cp_count			    \
 2421 				|NN I32 *flagp				    \
 2422 				|const bool strict			    \
 2423 				|const U32 depth
 2424 Es	|void	|reginsert	|NN RExC_state_t *pRExC_state \
 2425 				|const U8 op				    \
 2426 				|const regnode_offset operand		    \
 2427 				|const U32 depth
 2428 EsR	|bool	|regtail	|NN RExC_state_t * pRExC_state		    \
 2429 				|NN const regnode_offset p		    \
 2430 				|NN const regnode_offset val		    \
 2431 				|const U32 depth
 2432 Es	|SV *	|reg_scan_name	|NN RExC_state_t *pRExC_state \
 2433 				|U32 flags
 2434 Es	|U32	|join_exact	|NN RExC_state_t *pRExC_state \
 2435 				|NN regnode *scan|NN UV *min_subtract  \
 2436 				|NN bool *unfolded_multi_char          \
 2437 				|U32 flags|NULLOK regnode *val|U32 depth
 2438 Ein	|U8   |compute_EXACTish|NN RExC_state_t *pRExC_state
 2439 Es	|void	|nextchar	|NN RExC_state_t *pRExC_state
 2440 Es	|void	|skip_to_be_ignored_text|NN RExC_state_t *pRExC_state  \
 2441 				|NN char ** p			    \
 2442 				|const bool force_to_xmod
 2443 Ein	|char *	|reg_skipcomment|NN RExC_state_t *pRExC_state|NN char * p
 2444 Es	|void	|scan_commit	|NN const RExC_state_t *pRExC_state \
 2445 				|NN struct scan_data_t *data        \
 2446 				|NN SSize_t *minlenp		    \
 2447 				|int is_inf
 2448 Es	|void	|populate_ANYOF_from_invlist|NN regnode *node|NN SV** invlist_ptr
 2449 Es	|void	|ssc_anything	|NN regnode_ssc *ssc
 2450 EsRn	|int	|ssc_is_anything|NN const regnode_ssc *ssc
 2451 Es	|void	|ssc_init	|NN const RExC_state_t *pRExC_state \
 2452 				|NN regnode_ssc *ssc
 2453 EsRn	|int	|ssc_is_cp_posixl_init|NN const RExC_state_t *pRExC_state \
 2454 				|NN const regnode_ssc *ssc
 2455 Es	|void	|ssc_and	|NN const RExC_state_t *pRExC_state \
 2456 				|NN regnode_ssc *ssc                \
 2457 				|NN const regnode_charclass *and_with
 2458 Es	|void	|ssc_or		|NN const RExC_state_t *pRExC_state \
 2459 				|NN regnode_ssc *ssc \
 2460 				|NN const regnode_charclass *or_with
 2461 Es	|SV*	|get_ANYOF_cp_list_for_ssc                                 \
 2462 				|NN const RExC_state_t *pRExC_state \
 2463 				|NN const regnode_charclass* const node
 2464 Ei	|void	|ssc_intersection|NN regnode_ssc *ssc \
 2465 				|NN SV* const invlist|const bool invert_2nd
 2466 Ei	|void	|ssc_union	|NN regnode_ssc *ssc \
 2467 				|NN SV* const invlist|const bool invert_2nd
 2468 Ei	|void	|ssc_add_range	|NN regnode_ssc *ssc \
 2469 				|UV const start|UV const end
 2470 Ei	|void	|ssc_cp_and	|NN regnode_ssc *ssc \
 2471 				|UV const cp
 2472 Ein	|void	|ssc_clear_locale|NN regnode_ssc *ssc
 2473 Ens	|bool	|is_ssc_worth_it|NN const RExC_state_t * pRExC_state \
 2474 				|NN const regnode_ssc * ssc
 2475 Es	|void	|ssc_finalize	|NN RExC_state_t *pRExC_state \
 2476 				|NN regnode_ssc *ssc
 2477 Es	|SSize_t|study_chunk	|NN RExC_state_t *pRExC_state \
 2478 				|NN regnode **scanp|NN SSize_t *minlenp \
 2479 				|NN SSize_t *deltap|NN regnode *last \
 2480 				|NULLOK struct scan_data_t *data \
 2481                                 |I32 stopparen|U32 recursed_depth \
 2482 				|NULLOK regnode_ssc *and_withp \
 2483 				|U32 flags|U32 depth|bool was_mutate_ok
 2484 Es	|void	|rck_elide_nothing|NN regnode *node
 2485 EsR	|SV *	|get_ANYOFM_contents|NN const regnode * n
 2486 EsRn	|U32	|add_data	|NN RExC_state_t* const pRExC_state \
 2487 				|NN const char* const s|const U32 n
 2488 rs	|void	|re_croak2	|bool utf8|NN const char* pat1|NN const char* pat2|...
 2489 Es	|int	|handle_possible_posix					    \
 2490 				|NN RExC_state_t *pRExC_state		    \
 2491 				|NN const char* const s			    \
 2492 				|NULLOK char ** updated_parse_ptr	    \
 2493 				|NULLOK AV** posix_warnings		    \
 2494 				|const bool check_only
 2495 Es	|I32	|make_trie	|NN RExC_state_t *pRExC_state \
 2496 				|NN regnode *startbranch|NN regnode *first \
 2497 				|NN regnode *last|NN regnode *tail \
 2498 				|U32 word_count|U32 flags|U32 depth
 2499 Es	|regnode *|construct_ahocorasick_from_trie|NN RExC_state_t *pRExC_state \
 2500                                 |NN regnode *source|U32 depth
 2501 EnsR	|const char *|cntrl_to_mnemonic|const U8 c
 2502 EnsR	|int	|edit_distance	|NN const UV *src		    \
 2503 				|NN const UV *tgt		    \
 2504 				|const STRLEN x			    \
 2505 				|const STRLEN y			    \
 2506 				|const SSize_t maxDistance
 2507 EpX	|SV *	|parse_uniprop_string|NN const char * const name	    \
 2508 				     |const Size_t name_len		    \
 2509 				     |const bool is_utf8		    \
 2510 				     |const bool to_fold		    \
 2511 				     |const bool runtime		    \
 2512 				     |const bool deferrable		    \
 2513 				     |NN bool * user_defined_ptr	    \
 2514 				     |NN SV * msg			    \
 2515 				     |const STRLEN level
 2516 EXp	|SV *	|handle_user_defined_property|NN const char * name	    \
 2517 					     |const STRLEN name_len	    \
 2518 					     |const bool is_utf8	    \
 2519 					     |const bool to_fold	    \
 2520 					     |const bool runtime	    \
 2521 					     |const bool deferrable	    \
 2522 					     |NN SV* contents		    \
 2523 					     |NN bool *user_defined_ptr	    \
 2524 					     |NN SV * msg		    \
 2525 					     |const STRLEN level
 2526 #  ifdef DEBUGGING
 2527 Ep	|int	|re_indentf	|NN const char *fmt|U32 depth|...
 2528 Es	|void        |regdump_intflags|NULLOK const char *lead| const U32 flags
 2529 Es	|void	|regdump_extflags|NULLOK const char *lead| const U32 flags
 2530 Es	|const regnode*|dumpuntil|NN const regexp *r|NN const regnode *start \
 2531 				|NN const regnode *node \
 2532 				|NULLOK const regnode *last \
 2533 				|NULLOK const regnode *plast \
 2534 				|NN SV* sv|I32 indent|U32 depth
 2535 Es	|void	|put_code_point	|NN SV* sv|UV c
 2536 Es	|bool	|put_charclass_bitmap_innards|NN SV* sv		    \
 2537 				|NULLOK char* bitmap		    \
 2538 				|NULLOK SV* nonbitmap_invlist	    \
 2539 				|NULLOK SV* only_utf8_locale_invlist\
 2540 				|NULLOK const regnode * const node  \
 2541 				|const bool force_as_is_display
 2542 Es	|SV*	|put_charclass_bitmap_innards_common		    \
 2543 				|NN SV* invlist			    \
 2544 				|NULLOK SV* posixes		    \
 2545 				|NULLOK SV* only_utf8		    \
 2546 				|NULLOK SV* not_utf8		    \
 2547 				|NULLOK SV* only_utf8_locale	    \
 2548 				|const bool invert
 2549 Es	|void	|put_charclass_bitmap_innards_invlist		    \
 2550 				|NN SV *sv			    \
 2551 				|NN SV* invlist
 2552 Es	|void	|put_range	|NN SV* sv|UV start|const UV end    \
 2553 				|const bool allow_literals
 2554 Es	|void	|dump_trie	|NN const struct _reg_trie_data *trie\
 2555 				|NULLOK HV* widecharmap|NN AV *revcharmap\
 2556 				|U32 depth
 2557 Es	|void	|dump_trie_interim_list|NN const struct _reg_trie_data *trie\
 2558 				|NULLOK HV* widecharmap|NN AV *revcharmap\
 2559 				|U32 next_alloc|U32 depth
 2560 Es	|void	|dump_trie_interim_table|NN const struct _reg_trie_data *trie\
 2561 				|NULLOK HV* widecharmap|NN AV *revcharmap\
 2562 				|U32 next_alloc|U32 depth
 2563 EsR	|bool	|regtail_study	|NN RExC_state_t *pRExC_state \
 2564 				|NN regnode_offset p|NN const regnode_offset val|U32 depth
 2565 #  endif
 2566 #endif
 2567 
 2568 #if defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
 2569 EXRpM	|bool	|isFOO_lc	|const U8 classnum|const U8 character
 2570 #endif
 2571 
 2572 #if defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C)
 2573 ERp	|bool	|_is_grapheme	|NN const U8 * strbeg|NN const U8 * s|NN const U8 *strend|const UV cp
 2574 #endif
 2575 
 2576 #if defined(PERL_IN_REGEXEC_C)
 2577 ERs	|bool	|isFOO_utf8_lc	|const U8 classnum|NN const U8* character|NN const U8* e
 2578 ERns	|U8 *	|find_next_masked|NN U8 * s				\
 2579 				 |NN const U8 * send			\
 2580 				 |const U8 byte|const U8 mask
 2581 ERns	|U8 *|find_span_end	|NN U8* s|NN const U8 * send|const U8 span_byte
 2582 ERns	|U8 *|find_span_end_mask|NN U8 * s|NN const U8 * send	\
 2583 				|const U8 span_byte|const U8 mask
 2584 ERs	|SSize_t|regmatch	|NN regmatch_info *reginfo|NN char *startpos|NN regnode *prog
 2585 WERs	|I32	|regrepeat	|NN regexp *prog|NN char **startposp \
 2586 				|NN const regnode *p \
 2587 				|NN char *loceol		\
 2588 				|NN regmatch_info *const reginfo \
 2589 				|I32 max
 2590 ERs	|bool	|regtry		|NN regmatch_info *reginfo|NN char **startposp
 2591 ERs	|bool	|reginclass	|NULLOK regexp * const prog  \
 2592 				|NN const regnode * const n  \
 2593 				|NN const U8 * const p       \
 2594 				|NN const U8 * const p_end   \
 2595 				|bool const utf8_target
 2596 WEs	|CHECKPOINT|regcppush	|NN const regexp *rex|I32 parenfloor\
 2597 				|U32 maxopenparen
 2598 WEs	|void	|regcppop	|NN regexp *rex|NN U32 *maxopenparen_p
 2599 WEs	|void	|regcp_restore	|NN regexp *rex|I32 ix|NN U32 *maxopenparen_p
 2600 ERsn	|U8*	|reghop3	|NN U8 *s|SSize_t off|NN const U8 *lim
 2601 ERsn	|U8*	|reghop4	|NN U8 *s|SSize_t off|NN const U8 *llim \
 2602 				|NN const U8 *rlim
 2603 ERsn	|U8*	|reghopmaybe3	|NN U8 *s|SSize_t off|NN const U8 * const lim
 2604 ERs	|char*	|find_byclass	|NN regexp * prog|NN const regnode *c \
 2605 				|NN char *s|NN const char *strend \
 2606 				|NULLOK regmatch_info *reginfo
 2607 Es	|void	|to_utf8_substr	|NN regexp * prog
 2608 Es	|bool	|to_byte_substr	|NN regexp * prog
 2609 ERsn	|I32	|reg_check_named_buff_matched	|NN const regexp *rex \
 2610 						|NN const regnode *scan
 2611 EsR	|bool	|isGCB		|const GCB_enum before			\
 2612 				|const GCB_enum after			\
 2613 				|NN const U8 * const strbeg		\
 2614 				|NN const U8 * const curpos		\
 2615 				|const bool utf8_target
 2616 EsR	|GCB_enum|backup_one_GCB|NN const U8 * const strbeg			\
 2617 				|NN U8 ** curpos				\
 2618 				|const bool utf8_target
 2619 EsR	|bool	|isLB		|LB_enum before				\
 2620 				|LB_enum after				\
 2621 				|NN const U8 * const strbeg		\
 2622 				|NN const U8 * const curpos		\
 2623 				|NN const U8 * const strend		\
 2624 				|const bool utf8_target
 2625 EsR	|LB_enum|advance_one_LB |NN U8 ** curpos				\
 2626 				|NN const U8 * const strend			\
 2627 				|const bool utf8_target
 2628 EsR	|LB_enum|backup_one_LB  |NN const U8 * const strbeg			\
 2629 				|NN U8 ** curpos				\
 2630 				|const bool utf8_target
 2631 EsR	|bool	|isSB		|SB_enum before				\
 2632 				|SB_enum after				\
 2633 				|NN const U8 * const strbeg			\
 2634 				|NN const U8 * const curpos			\
 2635 				|NN const U8 * const strend			\
 2636 				|const bool utf8_target
 2637 EsR	|SB_enum|advance_one_SB |NN U8 ** curpos				\
 2638 				|NN const U8 * const strend			\
 2639 				|const bool utf8_target
 2640 EsR	|SB_enum|backup_one_SB  |NN const U8 * const strbeg			\
 2641 				|NN U8 ** curpos				\
 2642 				|const bool utf8_target
 2643 EsR	|bool	|isWB		|WB_enum previous				\
 2644 				|WB_enum before				\
 2645 				|WB_enum after				\
 2646 				|NN const U8 * const strbeg			\
 2647 				|NN const U8 * const curpos			\
 2648 				|NN const U8 * const strend			\
 2649 				|const bool utf8_target
 2650 EsR	|WB_enum|advance_one_WB |NN U8 ** curpos				\
 2651 				|NN const U8 * const strend			\
 2652 				|const bool utf8_target				\
 2653 				|const bool skip_Extend_Format
 2654 EsR	|WB_enum|backup_one_WB  |NN WB_enum * previous			\
 2655 				|NN const U8 * const strbeg			\
 2656 				|NN U8 ** curpos				\
 2657 				|const bool utf8_target
 2658 Ein	|I32	|foldEQ_latin1_s2_folded|NN const char* a|NN const char* b|I32 len
 2659 #  ifdef DEBUGGING
 2660 Es	|void	|dump_exec_pos	|NN const char *locinput|NN const regnode *scan|NN const char *loc_regeol\
 2661 				|NN const char *loc_bostr|NN const char *loc_reg_starttry|const bool do_utf8|const U32 depth
 2662 Es	|void	|debug_start_match|NN const REGEXP *prog|const bool do_utf8\
 2663 				|NN const char *start|NN const char *end\
 2664 				|NN const char *blurb
 2665 
 2666 Ep	|int	|re_exec_indentf	|NN const char *fmt|U32 depth|...
 2667 #  endif
 2668 #endif
 2669 
 2670 #if defined(PERL_IN_DUMP_C)
 2671 s	|CV*	|deb_curcv	|I32 ix
 2672 s	|void	|debprof	|NN const OP *o
 2673 s	|UV	|sequence_num	|NULLOK const OP *o
 2674 s	|SV*	|pm_description	|NN const PMOP *pm
 2675 #endif
 2676 
 2677 #if defined(PERL_IN_SCOPE_C)
 2678 s	|SV*	|save_scalar_at	|NN SV **sptr|const U32 flags
 2679 #endif
 2680 
 2681 #if defined(PERL_IN_GV_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_PAD_C) || defined(PERL_IN_OP_C)
 2682 : Used in gv.c
 2683 po	|void	|sv_add_backref	|NN SV *const tsv|NN SV *const sv
 2684 #endif
 2685 
 2686 #if defined(PERL_IN_HV_C) || defined(PERL_IN_MG_C) || defined(PERL_IN_SV_C)
 2687 : Used in hv.c and mg.c
 2688 poM	|void	|sv_kill_backrefs	|NN SV *const sv|NULLOK AV *const av
 2689 #endif
 2690 
 2691 #if defined(PERL_IN_SV_C) || defined (PERL_IN_OP_C)
 2692 pR	|SV *	|varname	|NULLOK const GV *const gv|const char gvtype \
 2693 				|PADOFFSET targ|NULLOK const SV *const keyname \
 2694 				|SSize_t aindex|int subscript_type
 2695 #endif
 2696 
 2697 pX	|void	|sv_del_backref	|NN SV *const tsv|NN SV *const sv
 2698 #if defined(PERL_IN_SV_C)
 2699 niR	|char *	|uiv_2buf	|NN char *const buf|const IV iv|UV uv|const int is_uv|NN char **const peob
 2700 i	|void	|sv_unglob	|NN SV *const sv|U32 flags
 2701 s	|const char *|sv_display	|NN SV *const sv|NN char *tmpbuf|STRLEN tmpbuf_size
 2702 s	|void	|not_a_number	|NN SV *const sv
 2703 s	|void	|not_incrementable	|NN SV *const sv
 2704 s	|I32	|visit		|NN SVFUNC_t f|const U32 flags|const U32 mask
 2705 #  ifdef DEBUGGING
 2706 s	|void	|del_sv	|NN SV *p
 2707 #  endif
 2708 #  if !defined(NV_PRESERVES_UV)
 2709 #    ifdef DEBUGGING
 2710 s	|int	|sv_2iuv_non_preserve	|NN SV *const sv|I32 numtype
 2711 #    else
 2712 s	|int	|sv_2iuv_non_preserve	|NN SV *const sv
 2713 #    endif
 2714 #  endif
 2715 sR	|STRLEN	|expect_number	|NN const char **const pattern
 2716 sn	|STRLEN	|sv_pos_u2b_forwards|NN const U8 *const start \
 2717 		|NN const U8 *const send|NN STRLEN *const uoffset \
 2718 		|NN bool *const at_end
 2719 sn	|STRLEN	|sv_pos_u2b_midway|NN const U8 *const start \
 2720 		|NN const U8 *send|STRLEN uoffset|const STRLEN uend
 2721 s	|STRLEN	|sv_pos_u2b_cached|NN SV *const sv|NN MAGIC **const mgp \
 2722 		|NN const U8 *const start|NN const U8 *const send \
 2723 		|STRLEN uoffset|STRLEN uoffset0|STRLEN boffset0
 2724 s	|void	|utf8_mg_len_cache_update|NN SV *const sv|NN MAGIC **const mgp \
 2725 		|const STRLEN ulen
 2726 s	|void	|utf8_mg_pos_cache_update|NN SV *const sv|NN MAGIC **const mgp \
 2727 		|const STRLEN byte|const STRLEN utf8|const STRLEN blen
 2728 s	|STRLEN	|sv_pos_b2u_midway|NN const U8 *const s|NN const U8 *const target \
 2729 		|NN const U8 *end|STRLEN endu
 2730 s	|void	|assert_uft8_cache_coherent|NN const char *const func \
 2731 		|STRLEN from_cache|STRLEN real|NN SV *const sv
 2732 sn	|char *	|F0convert	|NV nv|NN char *const endbuf|NN STRLEN *const len
 2733 s	|SV *	|more_sv
 2734 s	|bool	|sv_2iuv_common	|NN SV *const sv
 2735 s	|void	|glob_assign_glob|NN SV *const dstr|NN SV *const sstr \
 2736 		|const int dtype
 2737 sRn	|PTR_TBL_ENT_t *|ptr_table_find|NN PTR_TBL_t *const tbl|NULLOK const void *const sv
 2738 s	|void	|anonymise_cv_maybe	|NN GV *gv|NN CV *cv
 2739 #endif
 2740 
 2741 : Used in sv.c and hv.c
 2742 po	|void *	|more_bodies	|const svtype sv_type|const size_t body_size \
 2743 				|const size_t arena_size
 2744 EXpR	|SV*	|get_and_check_backslash_N_name|NN const char* s	\
 2745 				|NN const char* const e			\
 2746 				|const bool is_utf8			\
 2747 				|NN const char** error_msg
 2748 
 2749 : For use ONLY in B::Hooks::Parser, by special dispensation
 2750 EXpMR	|char*	|scan_str	|NN char *start|int keep_quoted \
 2751 				|int keep_delims|int re_reparse \
 2752 				|NULLOK char **delimp
 2753 EXpM	|char*	|scan_word	|NN char *s|NN char *dest|STRLEN destlen \
 2754 				|int allow_package|NN STRLEN *slp
 2755 EXpMR	|char*	|skipspace_flags|NN char *s|U32 flags
 2756 #if defined(PERL_IN_TOKE_C)
 2757 s	|void	|check_uni
 2758 s	|void	|force_next	|I32 type
 2759 s	|char*	|force_version	|NN char *s|int guessing
 2760 s	|char*	|force_strict_version	|NN char *s
 2761 s	|char*	|force_word	|NN char *start|int token|int check_keyword \
 2762 				|int allow_pack
 2763 s	|SV*	|tokeq		|NN SV *sv
 2764 sR	|char*	|scan_const	|NN char *start
 2765 sR	|SV*	|get_and_check_backslash_N_name_wrapper|NN const char* s \
 2766 				|NN const char* const e
 2767 sR	|char*	|scan_formline	|NN char *s
 2768 sR	|char*	|scan_heredoc	|NN char *s
 2769 s	|char*	|scan_ident	|NN char *s|NN char *dest	\
 2770 				|STRLEN destlen|I32 ck_uni
 2771 sR	|char*	|scan_inputsymbol|NN char *start
 2772 sR	|char*	|scan_pat	|NN char *start|I32 type
 2773 sR	|char*	|scan_subst	|NN char *start
 2774 sR	|char*	|scan_trans	|NN char *start
 2775 s	|void	|update_debugger_info|NULLOK SV *orig_sv \
 2776 				|NULLOK const char *const buf|STRLEN len
 2777 sR	|char*	|swallow_bom	|NN U8 *s
 2778 #ifndef PERL_NO_UTF16_FILTER
 2779 s	|I32	|utf16_textfilter|int idx|NN SV *sv|int maxlen
 2780 s	|U8*	|add_utf16_textfilter|NN U8 *const s|bool reversed
 2781 #endif
 2782 s	|void	|checkcomma	|NN const char *s|NN const char *name \
 2783 				|NN const char *what
 2784 s	|void	|force_ident	|NN const char *s|int kind
 2785 s	|void	|force_ident_maybe_lex|char pit
 2786 s	|void	|incline	|NN const char *s|NN const char *end
 2787 s	|int	|intuit_method	|NN char *s|NULLOK SV *ioname|NULLOK CV *cv
 2788 s	|int	|intuit_more	|NN char *s|NN char *e
 2789 s	|I32	|lop		|I32 f|U8 x|NN char *s
 2790 rs	|void	|missingterm	|NULLOK char *s|STRLEN len
 2791 s	|void	|no_op		|NN const char *const what|NULLOK char *s
 2792 s	|int	|pending_ident
 2793 sR	|I32	|sublex_done
 2794 sR	|I32	|sublex_push
 2795 sR	|I32	|sublex_start
 2796 sR	|char *	|filter_gets	|NN SV *sv|STRLEN append
 2797 sR	|HV *	|find_in_my_stash|NN const char *pkgname|STRLEN len
 2798 sR	|char *	|tokenize_use	|int is_use|NN char *s
 2799 so	|SV*	|new_constant	|NULLOK const char *s|STRLEN len	    \
 2800 				|NN const char *key|STRLEN keylen|NN SV *sv \
 2801 				|NULLOK SV *pv|NULLOK const char *type	    \
 2802 				|STRLEN typelen				    \
 2803 				|NULLOK const char ** error_msg
 2804 s	|int	|ao		|int toketype
 2805 s	|void|parse_ident|NN char **s|NN char **d \
 2806                      |NN char * const e|int allow_package \
 2807 				|bool is_utf8|bool check_dollar \
 2808 				|bool tick_warn
 2809 #  if defined(PERL_CR_FILTER)
 2810 s	|I32	|cr_textfilter	|int idx|NULLOK SV *sv|int maxlen
 2811 s	|void	|strip_return	|NN SV *sv
 2812 #  endif
 2813 #  if defined(DEBUGGING)
 2814 s	|int	|tokereport	|I32 rv|NN const YYSTYPE* lvalp
 2815 sf	|void	|printbuf	|NN const char *const fmt|NN const char *const s
 2816 #  endif
 2817 #endif
 2818 EXMp	|bool	|validate_proto	|NN SV *name|NULLOK SV *proto|bool warn \
 2819 		|bool curstash
 2820 
 2821 #if defined(PERL_IN_UNIVERSAL_C)
 2822 s	|bool	|isa_lookup	|NN HV *stash|NN const char * const name \
 2823                                         |STRLEN len|U32 flags
 2824 #endif
 2825 
 2826 #if defined(PERL_IN_LOCALE_C)
 2827 #  ifdef USE_LOCALE
 2828 sn	|const char*|category_name |const int category
 2829 s	|const char*|switch_category_locale_to_template|const int switch_category|const int template_category|NULLOK const char * template_locale
 2830 s	|void	|restore_switched_locale|const int category|NULLOK const char * const original_locale
 2831 #  endif
 2832 #  ifdef HAS_NL_LANGINFO
 2833 sn	|const char*|my_nl_langinfo|const nl_item item|bool toggle
 2834 #  else
 2835 sn	|const char*|my_nl_langinfo|const int item|bool toggle
 2836 #  endif
 2837 inR	|const char *|save_to_buffer|NULLOK const char * string	\
 2838 				    |NULLOK char **buf		\
 2839 				    |NN Size_t *buf_size	\
 2840 				    |const Size_t offset
 2841 #  if defined(USE_LOCALE)
 2842 s	|char*	|stdize_locale	|NN char* locs
 2843 s	|void	|new_collate	|NULLOK const char* newcoll
 2844 s	|void	|new_ctype	|NN const char* newctype
 2845 s	|void	|set_numeric_radix|const bool use_locale
 2846 s	|void	|new_numeric	|NULLOK const char* newnum
 2847 #    ifdef USE_POSIX_2008_LOCALE
 2848 sn	|const char*|emulate_setlocale|const int category		\
 2849 				    |NULLOK const char* locale		\
 2850 				    |unsigned int index			\
 2851 				    |const bool is_index_valid
 2852 #    endif
 2853 #    ifdef WIN32
 2854 s	|char*	|win32_setlocale|int category|NULLOK const char* locale
 2855 #    endif
 2856 #    ifdef DEBUGGING
 2857 s	|void	|print_collxfrm_input_and_return		\
 2858 			    |NN const char * const s		\
 2859 			    |NN const char * const e		\
 2860 			    |NULLOK const STRLEN * const xlen	\
 2861 			    |const bool is_utf8
 2862 s	|void	|print_bytes_for_locale	|NN const char * const s	\
 2863 					|NN const char * const e	\
 2864 					|const bool is_utf8
 2865 snR	|char *	|setlocale_debug_string	|const int category		    \
 2866 					|NULLOK const char* const locale    \
 2867 					|NULLOK const char* const retval
 2868 #    endif
 2869 #  endif
 2870 #endif
 2871 
 2872 #if        defined(USE_LOCALE)		\
 2873     && (   defined(PERL_IN_LOCALE_C)	\
 2874         || defined(PERL_IN_MG_C)	\
 2875 	|| defined (PERL_EXT_POSIX)	\
 2876 	|| defined (PERL_EXT_LANGINFO))
 2877 ApM	|bool	|_is_cur_LC_category_utf8|int category
 2878 #endif
 2879 
 2880 
 2881 #if defined(PERL_IN_UTIL_C)
 2882 s	|SV*	|mess_alloc
 2883 s	|SV *	|with_queued_errors|NN SV *ex
 2884 s	|bool	|invoke_exception_hook|NULLOK SV *ex|bool warn
 2885 #if defined(PERL_MEM_LOG) && !defined(PERL_MEM_LOG_NOIMPL)
 2886 sn	|void	|mem_log_common	|enum mem_log_type mlt|const UV n|const UV typesize \
 2887 				|NN const char *type_name|NULLOK const SV *sv \
 2888 				|Malloc_t oldalloc|Malloc_t newalloc \
 2889 				|NN const char *filename|const int linenumber \
 2890 				|NN const char *funcname
 2891 #endif
 2892 #endif
 2893 
 2894 #if defined(PERL_MEM_LOG)
 2895 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
 2896 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
 2897 pn	|Malloc_t	|mem_log_free	|Malloc_t oldalloc|NN const char *filename|const int linenumber|NN const char *funcname
 2898 #endif
 2899 
 2900 #if defined(PERL_IN_UTF8_C)
 2901 sR	|HV *	|new_msg_hv |NN const char * const message		    \
 2902 			    |U32 categories				    \
 2903 			    |U32 flag
 2904 sRM	|UV	|check_locale_boundary_crossing				    \
 2905 		|NN const U8* const p					    \
 2906 		|const UV result					    \
 2907 		|NN U8* const ustrp					    \
 2908 		|NN STRLEN *lenp
 2909 iR	|bool	|is_utf8_common	|NN const U8 *const p			    \
 2910 				|NULLOK SV* const invlist
 2911 iR	|bool	|is_utf8_common_with_len|NN const U8 *const p		    \
 2912 					|NN const U8 *const e		    \
 2913 					|NULLOK SV* const invlist
 2914 sR	|SV*	|swatch_get	|NN SV* swash|UV start|UV span
 2915 sRM	|U8*	|swash_scan_list_line|NN U8* l|NN U8* const lend|NN UV* min \
 2916 		|NN UV* max|NN UV* val|const bool wants_value		    \
 2917 		|NN const U8* const typestr
 2918 #endif
 2919 
 2920 EXiMn	|void	|append_utf8_from_native_byte|const U8 byte|NN U8** dest
 2921 
 2922 Apd	|void	|sv_set_undef	|NN SV *sv
 2923 Apd	|void	|sv_setsv_flags	|NN SV *dstr|NULLOK SV *sstr|const I32 flags
 2924 Apd	|void	|sv_catpvn_flags|NN SV *const dstr|NN const char *sstr|const STRLEN len \
 2925 				|const I32 flags
 2926 Apd	|void	|sv_catpv_flags	|NN SV *dstr|NN const char *sstr \
 2927 				|const I32 flags
 2928 Apd	|void	|sv_catsv_flags	|NN SV *const dsv|NULLOK SV *const ssv|const I32 flags
 2929 Apmd	|STRLEN	|sv_utf8_upgrade_flags|NN SV *const sv|const I32 flags
 2930 Ap	|STRLEN	|sv_utf8_upgrade_flags_grow|NN SV *const sv|const I32 flags|STRLEN extra
 2931 Apd	|char*	|sv_pvn_force_flags|NN SV *const sv|NULLOK STRLEN *const lp|const I32 flags
 2932 Apmb	|void	|sv_copypv	|NN SV *const dsv|NN SV *const ssv
 2933 Apmd	|void	|sv_copypv_nomg	|NN SV *const dsv|NN SV *const ssv
 2934 Apd	|void	|sv_copypv_flags	|NN SV *const dsv|NN SV *const ssv|const I32 flags
 2935 Apo	|char*	|my_atof2	|NN const char *orig|NN NV* value
 2936 Ap	|char*	|my_atof3	|NN const char *orig|NN NV* value|const STRLEN len
 2937 Apn	|int	|my_socketpair	|int family|int type|int protocol|int fd[2]
 2938 Apn	|int	|my_dirfd	|NULLOK DIR* dir
 2939 #ifdef PERL_ANY_COW
 2940 : Used in pp_hot.c and regexec.c
 2941 pMXE	|SV*	|sv_setsv_cow	|NULLOK SV* dstr|NN SV* sstr
 2942 #endif
 2943 
 2944 Aop	|const char *|PerlIO_context_layers|NULLOK const char *mode
 2945 
 2946 #if defined(USE_PERLIO)
 2947 Ap	|int	|PerlIO_close		|NULLOK PerlIO *f
 2948 Ap	|int	|PerlIO_fill		|NULLOK PerlIO *f
 2949 Ap	|int	|PerlIO_fileno		|NULLOK PerlIO *f
 2950 Ap	|int	|PerlIO_eof		|NULLOK PerlIO *f
 2951 Ap	|int	|PerlIO_error		|NULLOK PerlIO *f
 2952 Ap	|int	|PerlIO_flush		|NULLOK PerlIO *f
 2953 Ap	|void	|PerlIO_clearerr	|NULLOK PerlIO *f
 2954 Ap	|void	|PerlIO_set_cnt		|NULLOK PerlIO *f|SSize_t cnt
 2955 Ap	|void	|PerlIO_set_ptrcnt	|NULLOK PerlIO *f|NULLOK STDCHAR *ptr \
 2956 					|SSize_t cnt
 2957 Ap	|void	|PerlIO_setlinebuf	|NULLOK PerlIO *f
 2958 Ap	|SSize_t|PerlIO_read		|NULLOK PerlIO *f|NN void *vbuf \
 2959 					|Size_t count
 2960 Ap	|SSize_t|PerlIO_write		|NULLOK PerlIO *f|NN const void *vbuf \
 2961 					|Size_t count
 2962 Ap	|SSize_t|PerlIO_unread		|NULLOK PerlIO *f|NN const void *vbuf \
 2963 					|Size_t count
 2964 Ap	|Off_t	|PerlIO_tell		|NULLOK PerlIO *f
 2965 Ap	|int	|PerlIO_seek		|NULLOK PerlIO *f|Off_t offset|int whence
 2966 Xp	|void	|PerlIO_save_errno	|NULLOK PerlIO *f
 2967 Xp	|void	|PerlIO_restore_errno	|NULLOK PerlIO *f
 2968 
 2969 Ap	|STDCHAR *|PerlIO_get_base	|NULLOK PerlIO *f
 2970 Ap	|STDCHAR *|PerlIO_get_ptr	|NULLOK PerlIO *f
 2971 ApR	|SSize_t	  |PerlIO_get_bufsiz	|NULLOK PerlIO *f
 2972 ApR	|SSize_t	  |PerlIO_get_cnt	|NULLOK PerlIO *f
 2973 
 2974 ApR	|PerlIO *|PerlIO_stdin
 2975 ApR	|PerlIO *|PerlIO_stdout
 2976 ApR	|PerlIO *|PerlIO_stderr
 2977 #endif /* USE_PERLIO */
 2978 
 2979 : Only used in dump.c
 2980 p	|void	|deb_stack_all
 2981 #if defined(PERL_IN_DEB_C)
 2982 s	|void	|deb_stack_n	|NN SV** stack_base|I32 stack_min \
 2983 				|I32 stack_max|I32 mark_min|I32 mark_max
 2984 #endif
 2985 
 2986 : pad API
 2987 ApdR	|PADLIST*|pad_new	|int flags
 2988 #ifdef DEBUGGING
 2989 pnX	|void|set_padlist| NN CV * cv | NULLOK PADLIST * padlist
 2990 #endif
 2991 #if defined(PERL_IN_PAD_C)
 2992 s	|PADOFFSET|pad_alloc_name|NN PADNAME *name|U32 flags \
 2993 				|NULLOK HV *typestash|NULLOK HV *ourstash
 2994 #endif
 2995 Apd	|PADOFFSET|pad_add_name_pvn|NN const char *namepv|STRLEN namelen\
 2996 				|U32 flags|NULLOK HV *typestash\
 2997 				|NULLOK HV *ourstash
 2998 Apd	|PADOFFSET|pad_add_name_pv|NN const char *name\
 2999 				|const U32 flags|NULLOK HV *typestash\
 3000 				|NULLOK HV *ourstash
 3001 Apd	|PADOFFSET|pad_add_name_sv|NN SV *name\
 3002 				|U32 flags|NULLOK HV *typestash\
 3003 				|NULLOK HV *ourstash
 3004 AMpd	|PADOFFSET|pad_alloc	|I32 optype|U32 tmptype
 3005 Apd	|PADOFFSET|pad_add_anon	|NN CV* func|I32 optype
 3006 p	|void	|pad_add_weakref|NN CV* func
 3007 #if defined(PERL_IN_PAD_C)
 3008 sd	|void	|pad_check_dup	|NN PADNAME *name|U32 flags \
 3009 				|NULLOK const HV *ourstash
 3010 #endif
 3011 Apd	|PADOFFSET|pad_findmy_pvn|NN const char* namepv|STRLEN namelen|U32 flags
 3012 Apd	|PADOFFSET|pad_findmy_pv|NN const char* name|U32 flags
 3013 Apd	|PADOFFSET|pad_findmy_sv|NN SV* name|U32 flags
 3014 ApdD	|PADOFFSET|find_rundefsvoffset	|
 3015 Apd	|SV*	|find_rundefsv	|
 3016 #if defined(PERL_IN_PAD_C)
 3017 sd	|PADOFFSET|pad_findlex	|NN const char *namepv|STRLEN namelen|U32 flags \
 3018 				|NN const CV* cv|U32 seq|int warn \
 3019 				|NULLOK SV** out_capture \
 3020 				|NN PADNAME** out_name|NN int *out_flags
 3021 #endif
 3022 #ifdef DEBUGGING
 3023 Apd	|SV*	|pad_sv		|PADOFFSET po
 3024 Apd	|void	|pad_setsv	|PADOFFSET po|NN SV* sv
 3025 #endif
 3026 pd	|void	|pad_block_start|int full
 3027 Apd	|U32	|intro_my
 3028 pd	|OP *	|pad_leavemy
 3029 pd	|void	|pad_swipe	|PADOFFSET po|bool refadjust
 3030 #if defined(PERL_IN_PAD_C)
 3031 sd	|void	|pad_reset
 3032 #endif
 3033 AMpd	|void	|pad_tidy	|padtidy_type type
 3034 pd	|void	|pad_free	|PADOFFSET po
 3035 pd	|void	|do_dump_pad	|I32 level|NN PerlIO *file|NULLOK PADLIST *padlist|int full
 3036 #if defined(PERL_IN_PAD_C)
 3037 #  if defined(DEBUGGING)
 3038 sd	|void	|cv_dump	|NN const CV *cv|NN const char *title
 3039 #  endif
 3040 #endif
 3041 Apd	|CV*	|cv_clone	|NN CV* proto
 3042 p	|CV*	|cv_clone_into	|NN CV* proto|NN CV *target
 3043 pd	|void	|pad_fixup_inner_anons|NN PADLIST *padlist|NN CV *old_cv|NN CV *new_cv
 3044 pdX	|void	|pad_push	|NN PADLIST *padlist|int depth
 3045 ApbdR	|HV*	|pad_compname_type|const PADOFFSET po
 3046 AMpdRn	|PADNAME *|padnamelist_fetch|NN PADNAMELIST *pnl|SSize_t key
 3047 Xop	|void	|padnamelist_free|NN PADNAMELIST *pnl
 3048 AMpd	|PADNAME **|padnamelist_store|NN PADNAMELIST *pnl|SSize_t key \
 3049 				     |NULLOK PADNAME *val
 3050 Xop	|void	|padname_free	|NN PADNAME *pn
 3051 #if defined(USE_ITHREADS)
 3052 pdR	|PADNAME *|padname_dup	|NN PADNAME *src|NN CLONE_PARAMS *param
 3053 pR	|PADNAMELIST *|padnamelist_dup|NN PADNAMELIST *srcpad \
 3054 				      |NN CLONE_PARAMS *param
 3055 pdR	|PADLIST *|padlist_dup	|NN PADLIST *srcpad \
 3056 				|NN CLONE_PARAMS *param
 3057 #endif
 3058 p	|PAD **	|padlist_store	|NN PADLIST *padlist|I32 key \
 3059 				|NULLOK PAD *val
 3060 
 3061 ApdR	|CV*	|find_runcv	|NULLOK U32 *db_seqp
 3062 pR	|CV*	|find_runcv_where|U8 cond|IV arg \
 3063 				 |NULLOK U32 *db_seqp
 3064 : Only used in perl.c
 3065 p	|void	|free_tied_hv_pool
 3066 #if defined(DEBUGGING)
 3067 : Used in mg.c
 3068 pR	|int	|get_debug_opts	|NN const char **s|bool givehelp
 3069 #endif
 3070 Ap	|void	|save_set_svflags|NN SV *sv|U32 mask|U32 val
 3071 #ifdef DEBUGGING
 3072 Apod	|void	|hv_assert	|NN HV *hv
 3073 #endif
 3074 
 3075 ApdR	|SV*	|hv_scalar	|NN HV *hv
 3076 p	|void	|hv_pushkv	|NN HV *hv|U32 flags
 3077 ApdRM	|SV*	|hv_bucket_ratio|NN HV *hv
 3078 ApoR	|I32*	|hv_riter_p	|NN HV *hv
 3079 ApoR	|HE**	|hv_eiter_p	|NN HV *hv
 3080 Apo	|void	|hv_riter_set	|NN HV *hv|I32 riter
 3081 Apo	|void	|hv_eiter_set	|NN HV *hv|NULLOK HE *eiter
 3082 Ap	|void   |hv_rand_set    |NN HV *hv|U32 new_xhv_rand
 3083 Ap	|void	|hv_name_set	|NN HV *hv|NULLOK const char *name|U32 len|U32 flags
 3084 p	|void	|hv_ename_add	|NN HV *hv|NN const char *name|U32 len \
 3085 				|U32 flags
 3086 p	|void	|hv_ename_delete|NN HV *hv|NN const char *name|U32 len \
 3087 				|U32 flags
 3088 : Used in dump.c and hv.c
 3089 poM	|AV**	|hv_backreferences_p	|NN HV *hv
 3090 #if defined(PERL_IN_DUMP_C) || defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_SCOPE_C)
 3091 poM	|void	|hv_kill_backrefs	|NN HV *hv
 3092 #endif
 3093 Apd	|void	|hv_clear_placeholders	|NN HV *hv
 3094 XpoR	|SSize_t*|hv_placeholders_p	|NN HV *hv
 3095 ApoR	|I32	|hv_placeholders_get	|NN const HV *hv
 3096 Apo	|void	|hv_placeholders_set	|NN HV *hv|I32 ph
 3097 
 3098 : This is indirectly referenced by globals.c. This is somewhat annoying.
 3099 p	|SV*	|magic_scalarpack|NN HV *hv|NN MAGIC *mg
 3100 
 3101 #if defined(PERL_IN_SV_C)
 3102 s	|SV *	|find_hash_subscript|NULLOK const HV *const hv \
 3103 		|NN const SV *const val
 3104 s	|SSize_t|find_array_subscript|NULLOK const AV *const av \
 3105 		|NN const SV *const val
 3106 sMd	|SV*	|find_uninit_var|NULLOK const OP *const obase \
 3107 		|NULLOK const SV *const uninit_sv|bool match \
 3108 		|NN const char **desc_p
 3109 #endif
 3110 
 3111 Ap	|GV*	|gv_fetchpvn_flags|NN const char* name|STRLEN len|I32 flags|const svtype sv_type
 3112 Ap	|GV*	|gv_fetchsv|NN SV *name|I32 flags|const svtype sv_type
 3113 
 3114 #ifdef DEBUG_LEAKING_SCALARS_FORK_DUMP
 3115 : Used in sv.c
 3116 p	|void	|dump_sv_child	|NN SV *sv
 3117 #endif
 3118 
 3119 #ifdef PERL_DONT_CREATE_GVSV
 3120 Apbm	|GV*	|gv_SVadd	|NULLOK GV *gv
 3121 #endif
 3122 #if defined(PERL_IN_UTIL_C)
 3123 s	|bool	|ckwarn_common	|U32 w
 3124 #endif
 3125 ApoP	|bool	|ckwarn		|U32 w
 3126 ApoP	|bool	|ckwarn_d	|U32 w
 3127 : FIXME - exported for ByteLoader - public or private?
 3128 XEopMR	|STRLEN *|new_warnings_bitfield|NULLOK STRLEN *buffer \
 3129 				|NN const char *const bits|STRLEN size
 3130 
 3131 Apnodf	|int	|my_snprintf	|NN char *buffer|const Size_t len|NN const char *format|...
 3132 Apnod	|int	|my_vsnprintf	|NN char *buffer|const Size_t len|NN const char *format|va_list ap
 3133 #ifdef USE_QUADMATH
 3134 Apnd	|const char*	|quadmath_format_single|NN const char* format
 3135 Apnd	|bool|quadmath_format_needed|NN const char* format
 3136 #endif
 3137 
 3138 : Used in mg.c, sv.c
 3139 px	|void	|my_clearenv
 3140 
 3141 #ifdef PERL_IMPLICIT_CONTEXT
 3142 #ifdef PERL_GLOBAL_STRUCT_PRIVATE
 3143 Apo	|void*	|my_cxt_init	|NN const char *my_cxt_key|size_t size
 3144 Apo	|int	|my_cxt_index	|NN const char *my_cxt_key
 3145 #else
 3146 Apo	|void*	|my_cxt_init	|NN int *indexp|size_t size
 3147 #endif
 3148 #endif
 3149 #if defined(PERL_IN_UTIL_C)
 3150 so	|void	|xs_version_bootcheck|U32 items|U32 ax|NN const char *xs_p \
 3151 				|STRLEN xs_len
 3152 #endif
 3153 Xpon	|I32	|xs_handshake	|const U32 key|NN void * v_my_perl\
 3154 				|NN const char * file| ...
 3155 Xp	|void	|xs_boot_epilog	|const I32 ax
 3156 #ifndef HAS_STRLCAT
 3157 Apnod	|Size_t	|my_strlcat	|NULLOK char *dst|NULLOK const char *src|Size_t size
 3158 #endif
 3159 
 3160 #ifndef HAS_STRLCPY
 3161 Apnod	|Size_t |my_strlcpy     |NULLOK char *dst|NULLOK const char *src|Size_t size
 3162 #endif
 3163 
 3164 #ifndef HAS_STRNLEN
 3165 Apnod	|Size_t |my_strnlen     |NN const char *str|Size_t maxlen
 3166 #endif
 3167 
 3168 #ifndef HAS_MKOSTEMP
 3169 pno	|int	|my_mkostemp	|NN char *templte|int flags
 3170 #endif
 3171 #ifndef HAS_MKSTEMP
 3172 pno	|int	|my_mkstemp	|NN char *templte
 3173 #endif
 3174 
 3175 APpdn	|bool	|isinfnan	|NV nv
 3176 p	|bool	|isinfnansv	|NN SV *sv
 3177 
 3178 #if !defined(HAS_SIGNBIT)
 3179 AMdnoP	|int	|Perl_signbit	|NV f
 3180 #endif
 3181 
 3182 : Used by B
 3183 XEMop	|void	|emulate_cop_io	|NN const COP *const c|NN SV *const sv
 3184 : Used by SvRX and SvRXOK
 3185 XEMop	|REGEXP *|get_re_arg|NULLOK SV *sv
 3186 
 3187 Aop	|SV*	|mro_get_private_data|NN struct mro_meta *const smeta \
 3188 				     |NN const struct mro_alg *const which
 3189 Aop	|SV*	|mro_set_private_data|NN struct mro_meta *const smeta \
 3190 				     |NN const struct mro_alg *const which \
 3191 				     |NN SV *const data
 3192 Aop	|const struct mro_alg *|mro_get_from_name|NN SV *name
 3193 Aop	|void	|mro_register	|NN const struct mro_alg *mro
 3194 Aop	|void	|mro_set_mro	|NN struct mro_meta *const meta \
 3195 				|NN SV *const name
 3196 : Used in HvMROMETA(), which is public.
 3197 Xpo	|struct mro_meta*	|mro_meta_init	|NN HV* stash
 3198 #if defined(USE_ITHREADS)
 3199 : Only used in sv.c
 3200 p	|struct mro_meta*	|mro_meta_dup	|NN struct mro_meta* smeta|NN CLONE_PARAMS* param
 3201 #endif
 3202 Apd	|AV*	|mro_get_linear_isa|NN HV* stash
 3203 #if defined(PERL_IN_MRO_C)
 3204 sd	|AV*	|mro_get_linear_isa_dfs|NN HV* stash|U32 level
 3205 s	|void	|mro_clean_isarev|NN HV * const isa   \
 3206 				 |NN const char * const name \
 3207 				 |const STRLEN len \
 3208 				 |NULLOK HV * const exceptions \
 3209 				 |U32 hash|U32 flags
 3210 s	|void	|mro_gather_and_rename|NN HV * const stashes \
 3211 				      |NN HV * const seen_stashes \
 3212 				      |NULLOK HV *stash \
 3213 				      |NULLOK HV *oldstash \
 3214 				      |NN SV *namesv
 3215 #endif
 3216 : Used in hv.c, mg.c, pp.c, sv.c
 3217 pd	|void   |mro_isa_changed_in|NN HV* stash
 3218 Apd	|void	|mro_method_changed_in	|NN HV* stash
 3219 pdx	|void	|mro_package_moved	|NULLOK HV * const stash|NULLOK HV * const oldstash|NN const GV * const gv|U32 flags
 3220 : Only used in perl.c
 3221 p	|void   |boot_core_mro
 3222 Apon	|void	|sys_init	|NN int* argc|NN char*** argv
 3223 Apon	|void	|sys_init3	|NN int* argc|NN char*** argv|NN char*** env
 3224 Apon	|void	|sys_term
 3225 ApoM	|const char *|cop_fetch_label|NN COP *const cop \
 3226 		|NULLOK STRLEN *len|NULLOK U32 *flags
 3227 : Only used  in op.c and the perl compiler
 3228 ApoM	|void|cop_store_label \
 3229 		|NN COP *const cop|NN const char *label|STRLEN len|U32 flags
 3230 
 3231 xpo	|int	|keyword_plugin_standard|NN char* keyword_ptr|STRLEN keyword_len|NN OP** op_ptr
 3232 
 3233 #if defined(USE_ITHREADS)
 3234 #  if defined(PERL_IN_SV_C)
 3235 s	|void	|unreferenced_to_tmp_stack|NN AV *const unreferenced
 3236 #  endif
 3237 ARnop	|CLONE_PARAMS *|clone_params_new|NN PerlInterpreter *const from \
 3238 		|NN PerlInterpreter *const to
 3239 Anop	|void	|clone_params_del|NN CLONE_PARAMS *param
 3240 #endif
 3241 
 3242 : Used in perl.c and toke.c
 3243 op	|void	|populate_isa	|NN const char *name|STRLEN len|...
 3244 
 3245 : Used in keywords.c and toke.c
 3246 Xop	|bool	|feature_is_enabled|NN const char *const name \
 3247 		|STRLEN namelen
 3248 
 3249 : Some static inline functions need predeclaration because they are used
 3250 : inside other static inline functions.
 3251 #if defined(PERL_CORE) || defined (PERL_EXT)
 3252 Ei	|STRLEN	|sv_or_pv_pos_u2b|NN SV *sv|NN const char *pv|STRLEN pos \
 3253 				 |NULLOK STRLEN *lenp
 3254 #endif
 3255 
 3256 Ap	|void	|clear_defarray	|NN AV* av|bool abandon
 3257 
 3258 ApM	|void	|leave_adjust_stacks|NN SV **from_sp|NN SV **to_sp \
 3259                 |U8 gimme|int filter
 3260 
 3261 #ifndef PERL_NO_INLINE_FUNCTIONS
 3262 AiM	|PERL_CONTEXT *	|cx_pushblock|U8 type|U8 gimme|NN SV** sp|I32 saveix
 3263 AiM	|void	|cx_popblock|NN PERL_CONTEXT *cx
 3264 AiM	|void	|cx_topblock|NN PERL_CONTEXT *cx
 3265 AiM	|void	|cx_pushsub      |NN PERL_CONTEXT *cx|NN CV *cv \
 3266 				 |NULLOK OP *retop|bool hasargs
 3267 AiM	|void	|cx_popsub_common|NN PERL_CONTEXT *cx
 3268 AiM	|void	|cx_popsub_args  |NN PERL_CONTEXT *cx
 3269 AiM	|void	|cx_popsub       |NN PERL_CONTEXT *cx
 3270 AiM	|void	|cx_pushformat   |NN PERL_CONTEXT *cx|NN CV *cv \
 3271 				 |NULLOK OP *retop|NULLOK GV *gv
 3272 AiM	|void	|cx_popformat    |NN PERL_CONTEXT *cx
 3273 AiM	|void	|cx_pusheval     |NN PERL_CONTEXT *cx \
 3274 				 |NULLOK OP *retop|NULLOK SV *namesv
 3275 AiM	|void	|cx_popeval      |NN PERL_CONTEXT *cx
 3276 AiM	|void	|cx_pushloop_plain|NN PERL_CONTEXT *cx
 3277 AiM	|void	|cx_pushloop_for |NN PERL_CONTEXT *cx \
 3278 				 |NN void *itervarp|NULLOK SV *itersave
 3279 AiM	|void	|cx_poploop      |NN PERL_CONTEXT *cx
 3280 AiM	|void	|cx_pushwhen     |NN PERL_CONTEXT *cx
 3281 AiM	|void	|cx_popwhen      |NN PERL_CONTEXT *cx
 3282 AiM	|void	|cx_pushgiven    |NN PERL_CONTEXT *cx|NULLOK SV *orig_defsv
 3283 AiM	|void	|cx_popgiven     |NN PERL_CONTEXT *cx
 3284 #endif
 3285 
 3286 #ifdef USE_DTRACE
 3287 XEop	|void   |dtrace_probe_call |NN CV *cv|bool is_call
 3288 XEop	|void   |dtrace_probe_load |NN const char *name|bool is_loading
 3289 XEop	|void   |dtrace_probe_op   |NN const OP *op
 3290 XEop	|void   |dtrace_probe_phase|enum perl_phase phase
 3291 #endif
 3292 
 3293 XEop	|STRLEN*|dup_warnings	|NULLOK STRLEN* warnings
 3294 
 3295 : ex: set ts=8 sts=4 sw=4 noet: