1: Lines are of the form:
2:    flags|return_type|function_name|arg1|arg2|...|argN
3:
4: A line may be continued on another by ending it with a backslash.
5: Leading and trailing whitespace will be ignored in each component.
6:
7: flags are single letters with following meanings:
8:	A		member of public API
9:	m		Implemented as a macro - no export, no
10:			proto, no #define
11:	d		function has documentation with its source
12:	s		static function, should have an S_ prefix in
13:			source file; for macros (m), suffix the usage
14:			example with a semicolon
15:	n		has no implicit interpreter/thread context argument
16:	p		function has a Perl_ prefix
17:	f		function takes printf style format string, varargs
18:	r		function never returns
19:	o		has no compatibility macro (#define foo Perl_foo)
20:	x		not exported
21:	X		explicitly exported
22:	M		may change
23:	E		visible to extensions included in the Perl core
24:	b		binary backward compatibility; function is a macro
25:			but has also Perl_ implementation (which is exported)
26:	U		suppress usage example in autogenerated documentation
27:	a		allocates memory a la malloc/calloc.  Is also "R".
28:	R		Return value must not be ignored.
29:	P		pure function: no effects except the return value;
30:			return value depends only on parms and/or globals
31: (see also L<perlguts/Internal Functions> for those flags.)
32:
33: Pointer parameters that must not be passed NULLs should be prefixed with NN.
34:
35: Pointer parameters that may be NULL should be prefixed with NULLOK.  This has
36: no effect on output yet.  It's a notation for the maintainers to know "I have
37: defined whether NULL is OK or not" rather than having neither NULL or NULLOK,
38: which is ambiguous.
39:
40: Individual flags may be separated by whitespace.
41:
42: New global functions should be added at the end for binary compatibility
43: in some configurations.
44
45START_EXTERN_C
46
47#if defined(PERL_IMPLICIT_SYS)
48Ano	|PerlInterpreter*|perl_alloc_using \
49				|NN struct IPerlMem* m|NN struct IPerlMem* ms \
50				|NN struct IPerlMem* mp|NN struct IPerlEnv* e \
51				|NN struct IPerlStdIO* io|NN struct IPerlLIO* lio \
52				|NN struct IPerlDir* d|NN struct IPerlSock* s \
53				|NN struct IPerlProc* p
54#endif
55Anod	|PerlInterpreter*	|perl_alloc
56Anod	|void	|perl_construct	|NN PerlInterpreter* interp
57Anod	|int	|perl_destruct	|NN PerlInterpreter* interp
58Anod	|void	|perl_free	|NN PerlInterpreter* interp
59Anod	|int	|perl_run	|NN PerlInterpreter* interp
60Anod	|int	|perl_parse	|NN PerlInterpreter* interp|XSINIT_t xsinit \
61				|int argc|NULLOK char** argv|NULLOK char** env
62AnpR	|bool	|doing_taint	|int argc|NULLOK char** argv|NULLOK char** env
63#if defined(USE_ITHREADS)
64Anod	|PerlInterpreter*|perl_clone|NN PerlInterpreter* interp|UV flags
65#  if defined(PERL_IMPLICIT_SYS)
66Ano	|PerlInterpreter*|perl_clone_using \
67				|NN PerlInterpreter *interp|UV flags \
68				|NN struct IPerlMem* m|NN struct IPerlMem* ms \
69				|NN struct IPerlMem* mp|NN struct IPerlEnv* e \
70				|NN struct IPerlStdIO* io|NN struct IPerlLIO* lio \
71				|NN struct IPerlDir* d|NN struct IPerlSock* s \
72				|NN struct IPerlProc* p
73#  endif
74#endif
75
76Aanop	|Malloc_t|malloc	|MEM_SIZE nbytes
77Aanop	|Malloc_t|calloc	|MEM_SIZE elements|MEM_SIZE size
78Aanop	|Malloc_t|realloc	|Malloc_t where|MEM_SIZE nbytes
79Anop	|Free_t	|mfree		|Malloc_t where
80#if defined(MYMALLOC)
81npR	|MEM_SIZE|malloced_size	|NN void *p
82#endif
83
84AnpR	|void*	|get_context
85Anp	|void	|set_context	|NN void *thx
86
87END_EXTERN_C
88
89/* functions with flag 'n' should come before here */
90START_EXTERN_C
91#  include "pp_proto.h"
92Ap	|SV*	|amagic_call	|NN SV* left|NN SV* right|int method|int dir
93Ap	|bool	|Gv_AMupdate	|NN HV* stash
94ApR	|CV*	|gv_handler	|NULLOK HV* stash|I32 id
95p	|OP*	|append_elem	|I32 optype|NULLOK OP* first|NULLOK OP* last
96p	|OP*	|append_list	|I32 optype|NULLOK LISTOP* first|NULLOK LISTOP* last
97p	|I32	|apply		|I32 type|NN SV** mark|NN SV** sp
98ApM	|void	|apply_attrs_string|NN char *stashpv|NN CV *cv|NN char *attrstr|STRLEN len
99Ap	|SV*	|avhv_delete_ent|NULLOK AV *ar|NN SV* keysv|I32 flags|U32 hash
100Ap	|bool	|avhv_exists_ent|NULLOK AV *ar|NN SV* keysv|U32 hash
101Ap	|SV**	|avhv_fetch_ent	|NULLOK AV *ar|NN SV* keysv|I32 lval|U32 hash
102Ap	|SV**	|avhv_store_ent	|NULLOK AV *ar|NN SV* keysv|NULLOK SV* val\
103				|U32 hash
104Ap	|HE*	|avhv_iternext	|NULLOK AV *ar
105Ap	|SV*	|avhv_iterval	|NULLOK AV *ar|NN HE* entry
106Ap	|HV*	|avhv_keys	|NULLOK AV *ar
107Apd	|void	|av_clear	|NULLOK AV* ar
108Apd	|SV*	|av_delete	|NULLOK AV* ar|I32 key|I32 flags
109ApdR	|bool	|av_exists	|NULLOK AV* ar|I32 key
110Apd	|void	|av_extend	|NN AV* ar|I32 key
111pR	|AV*	|av_fake	|I32 size|NN SV** svp
112ApdR	|SV**	|av_fetch	|NULLOK AV* ar|I32 key|I32 lval
113Apd	|void	|av_fill	|NN AV* ar|I32 fill
114ApdR	|I32	|av_len		|NN AV* ar
115ApdR	|AV*	|av_make	|I32 size|NN SV** svp
116Apd	|SV*	|av_pop		|NULLOK AV* ar
117Apd	|void	|av_push	|NULLOK AV* ar|NN SV* val
118p	|void	|av_reify	|NN AV* ar
119ApdR	|SV*	|av_shift	|NULLOK AV* ar
120Apd	|SV**	|av_store	|NULLOK AV* ar|I32 key|NULLOK SV* val
121Apd	|void	|av_undef	|NULLOK AV* ar
122Apd	|void	|av_unshift	|NULLOK AV* ar|I32 num
123pR	|OP*	|bind_match	|I32 type|NN OP* left|NN OP* pat
124pR	|OP*	|block_end	|I32 floor|NULLOK OP* seq
125ApR	|I32	|block_gimme
126pR	|int	|block_start	|int full
127p	|void	|boot_core_UNIVERSAL
128p	|void	|boot_core_PerlIO
129Ap	|void	|call_list	|I32 oldscope|NN AV* av_list
130pR	|bool	|cando		|Mode_t mode|Uid_t effective|NN Stat_t* statbufp
131ApR	|U32	|cast_ulong	|NV f
132ApR	|I32	|cast_i32	|NV f
133ApR	|IV	|cast_iv	|NV f
134ApR	|UV	|cast_uv	|NV f
135#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
136ApR	|I32	|my_chsize	|int fd|Off_t length
137#endif
138#if defined(USE_5005THREADS)
139Ap	|MAGIC*	|condpair_magic	|NN SV *sv
140#endif
141pR	|OP*	|convert	|I32 optype|I32 flags|NULLOK OP* o
142: croak()'s first parm can be NULL.  Otherwise, mod_perl breaks.
143Afprd	|void	|croak		|NULLOK const char* pat|...
144Apr	|void	|vcroak		|NN const char* pat|NULLOK va_list* args
145#if defined(PERL_IMPLICIT_CONTEXT)
146Afnrp	|void	|croak_nocontext|NN const char* pat|...
147Afnp	|OP*	|die_nocontext	|NN const char* pat|...
148Afnp	|void	|deb_nocontext	|NN const char* pat|...
149Afnp	|char*	|form_nocontext	|NN const char* pat|...
150Anp	|void	|load_module_nocontext|U32 flags|NN SV* name|NN SV* ver|...
151Afnp	|SV*	|mess_nocontext	|NN const char* pat|...
152Afnp	|void	|warn_nocontext	|NN const char* pat|...
153Afnp	|void	|warner_nocontext|U32 err|NN const char* pat|...
154Afnp	|SV*	|newSVpvf_nocontext|NN const char* pat|...
155Afnp	|void	|sv_catpvf_nocontext|NN SV* sv|NN const char* pat|...
156Afnp	|void	|sv_setpvf_nocontext|NN SV* sv|NN const char* pat|...
157Afnp	|void	|sv_catpvf_mg_nocontext|NN SV* sv|NN const char* pat|...
158Afnp	|void	|sv_setpvf_mg_nocontext|NN SV* sv|NN const char* pat|...
159Afnp	|int	|fprintf_nocontext|NN PerlIO* stream|NN const char* fmt|...
160Afnp	|int	|printf_nocontext|NN const char* fmt|...
161#endif
162p	|void	|cv_ckproto	|NN CV* cv|NULLOK GV* gv|NULLOK char* p
163pd	|CV*	|cv_clone	|NN CV* proto
164ApdR	|SV*	|cv_const_sv	|NULLOK CV* cv
165pR	|SV*	|op_const_sv	|NULLOK OP* o|NULLOK CV* cv
166Apd	|void	|cv_undef	|NN CV* cv
167Ap	|void	|cx_dump	|NN PERL_CONTEXT* cx
168Ap	|SV*	|filter_add	|NULLOK filter_t funcp|NULLOK SV* datasv
169Ap	|void	|filter_del	|NN filter_t funcp
170ApR	|I32	|filter_read	|int idx|NN SV* buffer|int maxlen
171ApPR	|char**	|get_op_descs
172ApPR	|char**	|get_op_names
173pPR	|char*	|get_no_modify
174pPR	|U32*	|get_opargs
175ApPR	|PPADDR_t*|get_ppaddr
176EpR	|I32	|cxinc
177Afp	|void	|deb		|NN const char* pat|...
178Ap	|void	|vdeb		|NN const char* pat|NULLOK va_list* args
179Ap	|void	|debprofdump
180Ap	|I32	|debop		|NN OP* o
181Ap	|I32	|debstack
182Ap	|I32	|debstackptrs
183Ap	|char*	|delimcpy	|NN char* to|NN char* toend|NN char* from \
184				|NN char* fromend|int delim|NN I32* retlen
185p	|void	|deprecate	|NN char* s
186p	|void	|deprecate_old	|NN char* s
187Afp	|OP*	|die		|NULLOK const char* pat|...
188p	|OP*	|vdie		|NULLOK const char* pat|NULLOK va_list* args
189p	|OP*	|die_where	|NULLOK char* message|STRLEN msglen
190Ap	|void	|dounwind	|I32 cxix
191p	|bool	|do_aexec	|NULLOK SV* really|NN SV** mark|NN SV** sp
192p	|bool	|do_aexec5	|NULLOK SV* really|NN SV** mark|NN SV** sp|int fd|int flag
193Ap	|int	|do_binmode	|NN PerlIO *fp|int iotype|int mode
194p	|void	|do_chop	|NN SV* asv|NN SV* sv
195Ap	|bool	|do_close	|NN GV* gv|bool not_implicit
196p	|bool	|do_eof		|NN GV* gv
197p	|bool	|do_exec	|NN char* cmd
198#if defined(WIN32)
199Ap	|int	|do_aspawn	|NN SV* really|NN SV** mark|NN SV** sp
200Ap	|int	|do_spawn	|NN char* cmd
201Ap	|int	|do_spawn_nowait|NN char* cmd
202#endif
203#if !defined(WIN32)
204p	|bool	|do_exec3	|NN char* cmd|int fd|int flag
205#endif
206p	|void	|do_execfree
207#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
208p	|I32	|do_ipcctl	|I32 optype|NN SV** mark|NN SV** sp
209p	|I32	|do_ipcget	|I32 optype|NN SV** mark|NN SV** sp
210p	|I32	|do_msgrcv	|NN SV** mark|NN SV** sp
211p	|I32	|do_msgsnd	|NN SV** mark|NN SV** sp
212p	|I32	|do_semop	|NN SV** mark|NN SV** sp
213p	|I32	|do_shmio	|I32 optype|NN SV** mark|NN SV** sp
214#endif
215Ap	|void	|do_join	|NN SV* sv|NN SV* del|NN SV** mark|NN SV** sp
216p	|OP*	|do_kv
217Ap	|bool	|do_open	|NN GV* gv|NN char* name|I32 len|int as_raw \
218				|int rawmode|int rawperm|NULLOK PerlIO* supplied_fp
219Ap	|bool	|do_open9	|NN GV *gv|NN char *name|I32 len|int as_raw \
220				|int rawmode|int rawperm|NULLOK PerlIO *supplied_fp \
221				|NN SV *svs|I32 num
222Ap	|bool	|do_openn	|NN GV *gv|NN char *name|I32 len|int as_raw \
223				|int rawmode|int rawperm|NULLOK PerlIO *supplied_fp \
224				|NULLOK SV **svp|I32 num
225p	|void	|do_pipe	|NN SV* sv|NULLOK GV* rgv|NULLOK GV* wgv
226p	|bool	|do_print	|NULLOK SV* sv|NN PerlIO* fp
227pR	|OP*	|do_readline
228p	|I32	|do_chomp	|NN SV* sv
229p	|bool	|do_seek	|NULLOK GV* gv|Off_t pos|int whence
230Ap	|void	|do_sprintf	|NN SV* sv|I32 len|NN SV** sarg
231p	|Off_t	|do_sysseek	|NN GV* gv|Off_t pos|int whence
232pR	|Off_t	|do_tell	|NN GV* gv
233p	|I32	|do_trans	|NN SV* sv
234p	|UV	|do_vecget	|NN SV* sv|I32 offset|I32 size
235p	|void	|do_vecset	|NN SV* sv
236p	|void	|do_vop		|I32 optype|NN SV* sv|NN SV* left|NN SV* right
237p	|OP*	|dofile		|NN OP* term
238ApR	|I32	|dowantarray
239Ap	|void	|dump_all
240Ap	|void	|dump_eval
241#if defined(DUMP_FDS)
242Ap	|void	|dump_fds	|NN char* s
243#endif
244Ap	|void	|dump_form	|NN GV* gv
245Ap	|void	|gv_dump	|NN GV* gv
246Ap	|void	|op_dump	|NN OP* arg
247Ap	|void	|pmop_dump	|NULLOK PMOP* pm
248Ap	|void	|dump_packsubs	|NN HV* stash
249Ap	|void	|dump_sub	|NN GV* gv
250Apd	|void	|fbm_compile	|NN SV* sv|U32 flags
251ApdR	|char*	|fbm_instr	|NN unsigned char* big|NN unsigned char* bigend \
252				|NN SV* littlesv|U32 flags
253p	|char*	|find_script	|NN char *scriptname|bool dosearch \
254				|NULLOK char **search_ext|I32 flags
255#if defined(USE_5005THREADS)
256p	|PADOFFSET|find_threadsv|NN const char *name
257#endif
258p	|OP*	|force_list	|NULLOK OP* arg
259p	|OP*	|fold_constants	|NN OP* arg
260Afpd	|char*	|form		|NN const char* pat|...
261Ap	|char*	|vform		|NN const char* pat|NULLOK va_list* args
262Ap	|void	|free_tmps
263p	|OP*	|gen_constant_list|NULLOK OP* o
264#if !defined(HAS_GETENV_LEN)
265p	|char*	|getenv_len	|NN const char* key|NN unsigned long *len
266#endif
267Ap	|void	|gp_free	|NULLOK GV* gv
268Ap	|GP*	|gp_ref		|NULLOK GP* gp
269Ap	|GV*	|gv_AVadd	|NN GV* gv
270Ap	|GV*	|gv_HVadd	|NN GV* gv
271Ap	|GV*	|gv_IOadd	|NN GV* gv
272ApR	|GV*	|gv_autoload4	|NULLOK HV* stash|NN const char* name|STRLEN len|I32 method
273Ap	|void	|gv_check	|NN HV* stash
274Ap	|void	|gv_efullname	|NN SV* sv|NN GV* gv
275Apmb	|void	|gv_efullname3	|NN SV* sv|NN GV* gv|NULLOK const char* prefix
276Ap	|void	|gv_efullname4	|NN SV* sv|NN GV* gv|NULLOK const char* prefix|bool keepmain
277Ap	|GV*	|gv_fetchfile	|NN const char* name
278Apd	|GV*	|gv_fetchmeth	|NULLOK HV* stash|NN const char* name|STRLEN len|I32 level
279Apd	|GV*	|gv_fetchmeth_autoload	|NULLOK HV* stash|NN const char* name|STRLEN len|I32 level
280Apd	|GV*	|gv_fetchmethod	|NULLOK HV* stash|NN const char* name
281Apd	|GV*	|gv_fetchmethod_autoload|NULLOK HV* stash|NN const char* name|I32 autoload
282Ap	|GV*	|gv_fetchpv	|NN const char* name|I32 add|I32 sv_type
283Ap	|void	|gv_fullname	|NN SV* sv|NN GV* gv
284Apmb	|void	|gv_fullname3	|NN SV* sv|NN GV* gv|NULLOK const char* prefix
285Ap	|void	|gv_fullname4	|NN SV* sv|NN GV* gv|NULLOK const char* prefix|bool keepmain
286Ap	|void	|gv_init	|NN GV* gv|NULLOK HV* stash|NN const char* name|STRLEN len|int multi
287Apd	|HV*	|gv_stashpv	|NN const char* name|I32 create
288Apd	|HV*	|gv_stashpvn	|NN const char* name|U32 namelen|I32 create
289Apd	|HV*	|gv_stashsv	|NULLOK SV* sv|I32 create
290Apd	|void	|hv_clear	|NULLOK HV* tb
291Ap	|void	|hv_delayfree_ent|NN HV* hv|NULLOK HE* entry
292Apd	|SV*	|hv_delete	|NULLOK HV* tb|NN const char* key|I32 klen|I32 flags
293Apd	|SV*	|hv_delete_ent	|NULLOK HV* tb|NN SV* key|I32 flags|U32 hash
294ApdR	|bool	|hv_exists	|NULLOK HV* tb|NN const char* key|I32 klen
295ApdR	|bool	|hv_exists_ent	|NULLOK HV* tb|NN SV* key|U32 hash
296Apd	|SV**	|hv_fetch	|NULLOK HV* tb|NN const char* key|I32 klen|I32 lval
297Apd	|HE*	|hv_fetch_ent	|NULLOK HV* tb|NN SV* key|I32 lval|U32 hash
298Ap	|void	|hv_free_ent	|NN HV* hv|NULLOK HE* entryK
299Apd	|I32	|hv_iterinit	|NN HV* tb
300ApdR	|char*	|hv_iterkey	|NN HE* entry|NN I32* retlen
301ApdR	|SV*	|hv_iterkeysv	|NN HE* entry
302ApdR	|HE*	|hv_iternext	|NN HV* tb
303ApdR	|SV*	|hv_iternextsv	|NN HV* hv|NN char** key|NN I32* retlen
304ApMdR	|HE*	|hv_iternext_flags|NN HV* tb|I32 flags
305ApdR	|SV*	|hv_iterval	|NN HV* tb|NN HE* entry
306Ap	|void	|hv_ksplit	|NN HV* hv|IV newmax
307Apd	|void	|hv_magic	|NN HV* hv|NULLOK GV* gv|int how
308Apd	|SV**	|hv_store	|NULLOK HV* tb|NULLOK const char* key|I32 klen|NULLOK SV* val \
309				|U32 hash
310Apd	|HE*	|hv_store_ent	|NULLOK HV* tb|NULLOK SV* key|NULLOK SV* val|U32 hash
311ApM	|SV**	|hv_store_flags	|NULLOK HV* tb|NULLOK const char* key|I32 klen|NULLOK SV* val \
312				|U32 hash|int flags
313Apd	|void	|hv_undef	|NULLOK HV* tb
314ApP	|I32	|ibcmp		|NN const char* a|NN const char* b|I32 len
315ApP	|I32	|ibcmp_locale	|NN const char* a|NN const char* b|I32 len
316Apd	|I32	|ibcmp_utf8	|NN const char* a|NULLOK char **pe1|UV l1|bool u1 \
317				|NN const char* b|NULLOK char **pe2|UV l2|bool u2
318pR	|bool	|ingroup	|Gid_t testgid|Uid_t effective
319p	|void	|init_argv_symbols|int argc|NN char **argv
320p	|void	|init_debugger
321Ap	|void	|init_stacks
322Ap	|void	|init_tm	|NN struct tm *ptm
323pd	|U32	|intro_my
324ApPR	|char*	|instr		|NN const char* big|NN const char* little
325pR	|bool	|io_close	|NN IO* io|bool not_implicit
326pR	|OP*	|invert		|NULLOK OP* cmd
327dpR	|bool	|is_gv_magical	|NN char *name|STRLEN len|U32 flags
328ApR	|I32	|is_lvalue_sub
329ApPR	|U32	|to_uni_upper_lc|U32 c
330ApPR	|U32	|to_uni_title_lc|U32 c
331ApPR	|U32	|to_uni_lower_lc|U32 c
332ApPR	|bool	|is_uni_alnum	|UV c
333ApPR	|bool	|is_uni_alnumc	|UV c
334ApPR	|bool	|is_uni_idfirst	|UV c
335ApPR	|bool	|is_uni_alpha	|UV c
336ApPR	|bool	|is_uni_ascii	|UV c
337ApPR	|bool	|is_uni_space	|UV c
338ApPR	|bool	|is_uni_cntrl	|UV c
339ApPR	|bool	|is_uni_graph	|UV c
340ApPR	|bool	|is_uni_digit	|UV c
341ApPR	|bool	|is_uni_upper	|UV c
342ApPR	|bool	|is_uni_lower	|UV c
343ApPR	|bool	|is_uni_print	|UV c
344ApPR	|bool	|is_uni_punct	|UV c
345ApPR	|bool	|is_uni_xdigit	|UV c
346Ap	|UV	|to_uni_upper	|UV c|NN U8 *p|NN STRLEN *lenp
347Ap	|UV	|to_uni_title	|UV c|NN U8 *p|NN STRLEN *lenp
348Ap	|UV	|to_uni_lower	|UV c|NN U8 *p|NN STRLEN *lenp
349Ap	|UV	|to_uni_fold	|UV c|NN U8 *p|NN STRLEN *lenp
350ApPR	|bool	|is_uni_alnum_lc|UV c
351ApPR	|bool	|is_uni_alnumc_lc|UV c
352ApPR	|bool	|is_uni_idfirst_lc|UV c
353ApPR	|bool	|is_uni_alpha_lc|UV c
354ApPR	|bool	|is_uni_ascii_lc|UV c
355ApPR	|bool	|is_uni_space_lc|UV c
356ApPR	|bool	|is_uni_cntrl_lc|UV c
357ApPR	|bool	|is_uni_graph_lc|UV c
358ApPR	|bool	|is_uni_digit_lc|UV c
359ApPR	|bool	|is_uni_upper_lc|UV c
360ApPR	|bool	|is_uni_lower_lc|UV c
361ApPR	|bool	|is_uni_print_lc|UV c
362ApPR	|bool	|is_uni_punct_lc|UV c
363ApPR	|bool	|is_uni_xdigit_lc|UV c
364Apd	|STRLEN	|is_utf8_char	|NN U8 *p
365Apd	|bool	|is_utf8_string_loc|NN U8 *s|STRLEN len|NULLOK U8 **p
366Apd	|bool	|is_utf8_string	|NN U8 *s|STRLEN len
367ApR	|bool	|is_utf8_alnum	|NN U8 *p
368ApR	|bool	|is_utf8_alnumc	|NN U8 *p
369ApR	|bool	|is_utf8_idfirst|NN U8 *p
370ApR	|bool	|is_utf8_idcont	|NN U8 *p
371ApR	|bool	|is_utf8_alpha	|NN U8 *p
372ApR	|bool	|is_utf8_ascii	|NN U8 *p
373ApR	|bool	|is_utf8_space	|NN U8 *p
374ApR	|bool	|is_utf8_cntrl	|NN U8 *p
375ApR	|bool	|is_utf8_digit	|NN U8 *p
376ApR	|bool	|is_utf8_graph	|NN U8 *p
377ApR	|bool	|is_utf8_upper	|NN U8 *p
378ApR	|bool	|is_utf8_lower	|NN U8 *p
379ApR	|bool	|is_utf8_print	|NN U8 *p
380ApR	|bool	|is_utf8_punct	|NN U8 *p
381ApR	|bool	|is_utf8_xdigit	|NN U8 *p
382ApR	|bool	|is_utf8_mark	|NN U8 *p
383p	|OP*	|jmaybe		|NN OP* arg
384pP	|I32	|keyword	|NN char* d|I32 len
385Ap	|void	|leave_scope	|I32 base
386p	|void	|lex_end
387p	|void	|lex_start	|NN SV* line
388Ap	|void	|op_null	|NN OP* o
389p	|void	|op_clear	|NN OP* o
390p	|OP*	|linklist	|NN OP* o
391p	|OP*	|list		|NULLOK OP* o
392p	|OP*	|listkids	|NULLOK OP* o
393Apd	|void	|load_module|U32 flags|NN SV* name|NULLOK SV* ver|...
394Ap	|void	|vload_module|U32 flags|NN SV* name|NULLOK SV* ver|NULLOK va_list* args
395p	|OP*	|localize	|NN OP* arg|I32 lexical
396ApdR	|I32	|looks_like_number|NN SV* sv
397Apd	|UV	|grok_bin	|NN char* start|NN STRLEN* len|NN I32* flags|NULLOK NV *result
398Apd	|UV	|grok_hex	|NN char* start|NN STRLEN* len|NN I32* flags|NULLOK NV *result
399Apd	|int	|grok_number	|NN const char *pv|STRLEN len|NULLOK UV *valuep
400ApdR	|bool	|grok_numeric_radix|NN const char **sp|NN const char *send
401Apd	|UV	|grok_oct	|NN char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
402p	|int	|magic_clearenv	|NN SV* sv|NN MAGIC* mg
403p	|int	|magic_clear_all_env|NN SV* sv|NN MAGIC* mg
404p	|int	|magic_clearpack|NN SV* sv|NN MAGIC* mg
405p	|int	|magic_clearsig	|NN SV* sv|NN MAGIC* mg
406p	|int	|magic_existspack|NN SV* sv|NN MAGIC* mg
407p	|int	|magic_freeregexp|NN SV* sv|NN MAGIC* mg
408p	|int	|magic_freeovrld|NN SV* sv|NN MAGIC* mg
409p	|int	|magic_get	|NN SV* sv|NN MAGIC* mg
410p	|int	|magic_getarylen|NN SV* sv|NN MAGIC* mg
411p	|int	|magic_getdefelem|NN SV* sv|NN MAGIC* mg
412p	|int	|magic_getglob	|NN SV* sv|NN MAGIC* mg
413p	|int	|magic_getnkeys	|NN SV* sv|NN MAGIC* mg
414p	|int	|magic_getpack	|NN SV* sv|NN MAGIC* mg
415p	|int	|magic_getpos	|NN SV* sv|NN MAGIC* mg
416p	|int	|magic_getsig	|NN SV* sv|NN MAGIC* mg
417p	|int	|magic_getsubstr|NN SV* sv|NN MAGIC* mg
418p	|int	|magic_gettaint	|NN SV* sv|NN MAGIC* mg
419p	|int	|magic_getuvar	|NN SV* sv|NN MAGIC* mg
420p	|int	|magic_getvec	|NN SV* sv|NN MAGIC* mg
421p	|U32	|magic_len	|NN SV* sv|NN MAGIC* mg
422#if defined(USE_5005THREADS)
423p	|int	|magic_mutexfree|NULLOK SV* sv|NN MAGIC* mg
424#endif
425p	|int	|magic_nextpack	|NN SV* sv|NN MAGIC* mg|NN SV* key
426p	|U32	|magic_regdata_cnt|NN SV* sv|NN MAGIC* mg
427p	|int	|magic_regdatum_get|NN SV* sv|NN MAGIC* mg
428pr	|int	|magic_regdatum_set|NN SV* sv|NN MAGIC* mg
429p	|int	|magic_set	|NN SV* sv|NN MAGIC* mg
430p	|int	|magic_setamagic|NN SV* sv|NN MAGIC* mg
431p	|int	|magic_setarylen|NN SV* sv|NN MAGIC* mg
432p	|int	|magic_setbm	|NN SV* sv|NN MAGIC* mg
433p	|int	|magic_setdbline|NN SV* sv|NN MAGIC* mg
434#if defined(USE_LOCALE_COLLATE)
435p	|int	|magic_setcollxfrm|NN SV* sv|NN MAGIC* mg
436#endif
437p	|int	|magic_setdefelem|NN SV* sv|NN MAGIC* mg
438p	|int	|magic_setenv	|NN SV* sv|NN MAGIC* mg
439p	|int	|magic_setfm	|NN SV* sv|NN MAGIC* mg
440p	|int	|magic_setisa	|NN SV* sv|NN MAGIC* mg
441p	|int	|magic_setglob	|NN SV* sv|NN MAGIC* mg
442p	|int	|magic_setmglob	|NN SV* sv|NN MAGIC* mg
443p	|int	|magic_setnkeys	|NN SV* sv|NN MAGIC* mg
444p	|int	|magic_setpack	|NN SV* sv|NN MAGIC* mg
445p	|int	|magic_setpos	|NN SV* sv|NN MAGIC* mg
446p	|int	|magic_setregexp|NN SV* sv|NN MAGIC* mg
447p	|int	|magic_setsig	|NN SV* sv|NN MAGIC* mg
448p	|int	|magic_setsubstr|NN SV* sv|NN MAGIC* mg
449p	|int	|magic_settaint	|NN SV* sv|NN MAGIC* mg
450p	|int	|magic_setuvar	|NN SV* sv|NN MAGIC* mg
451p	|int	|magic_setvec	|NN SV* sv|NN MAGIC* mg
452p	|int	|magic_setutf8	|NN SV* sv|NN MAGIC* mg
453p	|int	|magic_set_all_env|NN SV* sv|NN MAGIC* mg
454p	|U32	|magic_sizepack	|NN SV* sv|NN MAGIC* mg
455p	|int	|magic_wipepack	|NN SV* sv|NN MAGIC* mg
456p	|void	|magicname	|NN char* sym|NULLOK char* name|I32 namlen
457Ap	|void	|markstack_grow
458#if defined(USE_LOCALE_COLLATE)
459p	|char*	|mem_collxfrm	|NN const char* s|STRLEN len|NN STRLEN* xlen
460#endif
461Afp	|SV*	|mess		|NN const char* pat|...
462Ap	|SV*	|vmess		|NN const char* pat|NULLOK va_list* args
463p	|void	|qerror		|NN SV* err
464Apd	|void	|sortsv		|NN SV** array|size_t num_elts|SVCOMPARE_t cmp
465Apd	|int	|mg_clear	|NN SV* sv
466Apd	|int	|mg_copy	|NN SV* sv|NN SV* nsv|NULLOK const char* key|I32 klen
467ApdR	|MAGIC*	|mg_find	|NULLOK SV* sv|int type
468Apd	|int	|mg_free	|NN SV* sv
469Apd	|int	|mg_get		|NN SV* sv
470Apd	|U32	|mg_length	|NN SV* sv
471Apd	|void	|mg_magical	|NN SV* sv
472Apd	|int	|mg_set		|NN SV* sv
473Ap	|I32	|mg_size	|NN SV* sv
474Ap	|void	|mini_mktime	|NN struct tm *pm
475p	|OP*	|mod		|NULLOK OP* o|I32 type
476p	|int	|mode_from_discipline|NULLOK SV* discp
477Ap	|char*	|moreswitches	|NN char* s
478p	|OP*	|my		|NN OP* o
479Ap	|NV	|my_atof	|NN const char *s
480#if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY))
481Anp	|char*	|my_bcopy	|NN const char* from|NN char* to|I32 len
482#endif
483#if !defined(HAS_BZERO) && !defined(HAS_MEMSET)
484Anp	|char*	|my_bzero	|NN char* loc|I32 len
485#endif
486Apr	|void	|my_exit	|U32 status
487Apr	|void	|my_failure_exit
488Ap	|I32	|my_fflush_all
489Anp	|Pid_t	|my_fork
490Anp	|void	|atfork_lock
491Anp	|void	|atfork_unlock
492Ap	|I32	|my_lstat
493#if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)
494AnpP	|I32	|my_memcmp	|NN const char* s1|NN const char* s2|I32 len
495#endif
496#if !defined(HAS_MEMSET)
497Anp	|void*	|my_memset	|NN char* loc|I32 ch|I32 len
498#endif
499Ap	|I32	|my_pclose	|NULLOK PerlIO* ptr
500Ap	|PerlIO*|my_popen	|NN char* cmd|NN char* mode
501Ap	|PerlIO*|my_popen_list	|NN char* mode|int n|NN SV ** args
502Ap	|void	|my_setenv	|NULLOK char* nam|NULLOK char* val
503Ap	|I32	|my_stat
504Ap	|char *	|my_strftime	|NN char *fmt|int sec|int min|int hour|int mday|int mon|int year|int wday|int yday|int isdst
505#if defined(MYSWAP)
506ApPa	|short	|my_swap	|short s
507ApPa	|long	|my_htonl	|long l
508ApPa	|long	|my_ntohl	|long l
509#endif
510p	|void	|my_unexec
511Apa	|OP*	|newANONLIST	|NULLOK OP* o
512Apa	|OP*	|newANONHASH	|NULLOK OP* o
513Ap	|OP*	|newANONSUB	|I32 floor|NULLOK OP* proto|NULLOK OP* block
514Apa	|OP*	|newASSIGNOP	|I32 flags|NULLOK OP* left|I32 optype|NULLOK OP* right
515Apa	|OP*	|newCONDOP	|I32 flags|NN OP* first|NULLOK OP* trueop|NULLOK OP* falseop
516Apd	|CV*	|newCONSTSUB	|NULLOK HV* stash|NULLOK char* name|NULLOK SV* sv
517Ap	|void	|newFORM	|I32 floor|NULLOK OP* o|NULLOK OP* block
518Apa	|OP*	|newFOROP	|I32 flags|NULLOK char* label|line_t forline \
519				|NULLOK OP* sv|NN OP* expr|NULLOK OP* block|NULLOK OP* cont
520Apa	|OP*	|newLOGOP	|I32 optype|I32 flags|NN OP* left|NN OP* right
521Apa	|OP*	|newLOOPEX	|I32 type|NN OP* label
522Apa	|OP*	|newLOOPOP	|I32 flags|I32 debuggable|NULLOK OP* expr|NULLOK OP* block
523Apa	|OP*	|newNULLLIST
524Apa	|OP*	|newOP		|I32 optype|I32 flags
525Ap	|void	|newPROG	|NN OP* o
526Apa	|OP*	|newRANGE	|I32 flags|NN OP* left|NN OP* right
527Apa	|OP*	|newSLICEOP	|I32 flags|NULLOK OP* subscript|NULLOK OP* listop
528Apa	|OP*	|newSTATEOP	|I32 flags|NULLOK char* label|NULLOK OP* o
529Ap	|CV*	|newSUB		|I32 floor|NULLOK OP* o|NULLOK OP* proto|NULLOK OP* block
530Apd	|CV*	|newXS		|NULLOK char* name|NN XSUBADDR_t f|NN char* filename
531Apda	|AV*	|newAV
532Apa	|OP*	|newAVREF	|NN OP* o
533Apa	|OP*	|newBINOP	|I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last
534Apa	|OP*	|newCVREF	|I32 flags|NULLOK OP* o
535Apa	|OP*	|newGVOP	|I32 type|I32 flags|NN GV* gv
536Apa	|GV*	|newGVgen	|NN char* pack
537Apa	|OP*	|newGVREF	|I32 type|NULLOK OP* o
538ApaR	|OP*	|newHVREF	|NN OP* o
539ApdaR	|HV*	|newHV
540ApaR	|HV*	|newHVhv	|NULLOK HV* hv
541Apa	|IO*	|newIO
542Apa	|OP*	|newLISTOP	|I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last
543Apa	|OP*	|newPADOP	|I32 type|I32 flags|NULLOK SV* sv
544Apa	|OP*	|newPMOP	|I32 type|I32 flags
545Apa	|OP*	|newPVOP	|I32 type|I32 flags|NULLOK char* pv
546Apa	|SV*	|newRV		|NN SV* pref
547Apda	|SV*	|newRV_noinc	|NN SV *sv
548Apda	|SV*	|newSV		|STRLEN len
549Apa	|OP*	|newSVREF	|NN OP* o
550Apa	|OP*	|newSVOP	|I32 type|I32 flags|NN SV* sv
551Apda	|SV*	|newSViv	|IV i
552Apda	|SV*	|newSVuv	|UV u
553Apda	|SV*	|newSVnv	|NV n
554Apda	|SV*	|newSVpv	|NULLOK const char* s|STRLEN len
555Apda	|SV*	|newSVpvn	|NULLOK const char* s|STRLEN len
556Apda	|SV*	|newSVpvn_share	|NULLOK const char* s|I32 len|U32 hash
557Afpda	|SV*	|newSVpvf	|NN const char* pat|...
558Apa	|SV*	|vnewSVpvf	|NN const char* pat|NULLOK va_list* args
559Apd	|SV*	|newSVrv	|NN SV* rv|NULLOK const char* classname
560Apda	|SV*	|newSVsv	|NULLOK SV* old
561Apa	|OP*	|newUNOP	|I32 type|I32 flags|NULLOK OP* first
562Apa	|OP*	|newWHILEOP	|I32 flags|I32 debuggable|NULLOK LOOP* loop \
563				|I32 whileline|NULLOK OP* expr|NULLOK OP* block|NULLOK OP* cont
564Apa	|PERL_SI*|new_stackinfo|I32 stitems|I32 cxitems
565Ap	|char*	|scan_vstring	|NN char *vstr|NN SV *sv
566p	|PerlIO*|nextargv	|NN GV* gv
567ApP	|char*	|ninstr		|NN const char* big|NN const char* bigend \
568				|NN const char* little|NN const char* lend
569pr	|OP*	|oopsCV		|NN OP* o
570Ap	|void	|op_free	|NULLOK OP* arg
571p	|void	|package	|NN OP* o
572pd	|PADOFFSET|pad_alloc	|I32 optype|U32 tmptype
573p	|PADOFFSET|allocmy	|NN char* name
574pdR	|PADOFFSET|pad_findmy	|NN char* name
575pR	|OP*	|oopsAV		|NN OP* o
576pR	|OP*	|oopsHV		|NN OP* o
577pd	|void	|pad_leavemy
578Apd	|SV*	|pad_sv		|PADOFFSET po
579pd	|void	|pad_free	|PADOFFSET po
580pd	|void	|pad_reset
581pd	|void	|pad_swipe	|PADOFFSET po|bool refadjust
582p	|void	|peep		|NULLOK OP* o
583dopM	|PerlIO*|start_glob	|NN SV* pattern|NN IO *io
584#if defined(USE_5005THREADS)
585Ap	|struct perl_thread*	|new_struct_thread|NN struct perl_thread *t
586#endif
587#if defined(USE_REENTRANT_API)
588Ap	|void	|reentrant_size
589Ap	|void	|reentrant_init
590Ap	|void	|reentrant_free
591Anp	|void*	|reentrant_retry|NN const char*|...
592#endif
593Ap	|void	|call_atexit	|ATEXIT_t fn|NULLOK void *ptr
594Apd	|I32	|call_argv	|NN const char* sub_name|I32 flags|NN char** argv
595Apd	|I32	|call_method	|NN const char* methname|I32 flags
596Apd	|I32	|call_pv	|NN const char* sub_name|I32 flags
597Apd	|I32	|call_sv	|NN SV* sv|I32 flags
598Ap	|void	|despatch_signals
599Apd	|SV*	|eval_pv	|NN const char* p|I32 croak_on_error
600Apd	|I32	|eval_sv	|NN SV* sv|I32 flags
601Apd	|SV*	|get_sv		|NN const char* name|I32 create
602Apd	|AV*	|get_av		|NN const char* name|I32 create
603Apd	|HV*	|get_hv		|NN const char* name|I32 create
604Apd	|CV*	|get_cv		|NN const char* name|I32 create
605Ap	|int	|init_i18nl10n	|int printwarn
606Ap	|int	|init_i18nl14n	|int printwarn
607Ap	|void	|new_collate	|NULLOK char* newcoll
608Ap	|void	|new_ctype	|NN char* newctype
609Ap	|void	|new_numeric	|NULLOK char* newcoll
610Ap	|void	|set_numeric_local
611Ap	|void	|set_numeric_radix
612Ap	|void	|set_numeric_standard
613Apd	|void	|require_pv	|NN const char* pv
614Apd	|void	|pack_cat	|NN SV *cat|NN char *pat|NN char *patend \
615				|NN SV **beglist|NN SV **endlist|NN SV ***next_in_list|U32 flags
616Apd	|void	|packlist 	|NN SV *cat|NN char *pat|NN char *patend|NN SV **beglist|NN SV **endlist
617p	|void	|pidgone	|Pid_t pid|int status
618Ap	|void	|pmflag		|NN U32* pmfl|int ch
619p	|OP*	|pmruntime	|NN OP* pm|NN OP* expr|NULLOK OP* repl
620p	|OP*	|pmtrans	|NN OP* o|NN OP* expr|NN OP* repl
621p	|OP*	|pop_return
622Ap	|void	|pop_scope
623p	|OP*	|prepend_elem	|I32 optype|NULLOK OP* head|NULLOK OP* tail
624p	|void	|push_return	|NULLOK OP* o
625Ap	|void	|push_scope
626p	|OP*	|ref		|NULLOK OP* o|I32 type
627p	|OP*	|refkids	|NULLOK OP* o|I32 type
628Ap	|void	|regdump	|NN regexp* r
629Ap	|SV*	|regclass_swash	|NN struct regnode *n|bool doinit|NULLOK SV **listsvp|NULLOK SV **altsvp
630Ap	|I32	|pregexec	|NN regexp* prog|NN char* stringarg \
631				|NN char* strend|NN char* strbeg|I32 minend \
632				|NN SV* screamer|U32 nosave
633Ap	|void	|pregfree	|NULLOK struct regexp* r
634Ap	|regexp*|pregcomp	|NN char* exp|NN char* xend|NN PMOP* pm
635Ap	|char*	|re_intuit_start|NN regexp* prog|NULLOK SV* sv|NN char* strpos \
636				|NN char* strend|U32 flags \
637				|NULLOK struct re_scream_pos_data_s *data
638Ap	|SV*	|re_intuit_string|NN regexp* prog
639Ap	|I32	|regexec_flags	|NN regexp* prog|NN char* stringarg \
640				|NN char* strend|NN char* strbeg|I32 minend \
641				|NN SV* screamer|NULLOK void* data|U32 flags
642ApR	|regnode*|regnext	|NN regnode* p
643Ep	|void	|regprop	|NN SV* sv|NN regnode* o
644Ap	|void	|repeatcpy	|NN char* to|NN const char* from|I32 len|I32 count
645ApP	|char*	|rninstr	|NN const char* big|NN const char* bigend \
646				|NN const char* little|NN const char* lend
647Ap	|Sighandler_t|rsignal	|int i|Sighandler_t t
648p	|int	|rsignal_restore|int i|NULLOK Sigsave_t* t
649p	|int	|rsignal_save	|int i|Sighandler_t t1|NN Sigsave_t* t2
650Ap	|Sighandler_t|rsignal_state|int i
651p	|void	|rxres_free	|NN void** rsp
652p	|void	|rxres_restore	|NN void** rsp|NN REGEXP* prx
653p	|void	|rxres_save	|NN void** rsp|NN REGEXP* prx
654#if !defined(HAS_RENAME)
655p	|I32	|same_dirent	|NN char* a|NN char* b
656#endif
657Apda	|char*	|savepv		|NULLOK const char* pv
658Apda	|char*	|savepvn	|NULLOK const char* pv|I32 len
659Apda	|char*	|savesharedpv	|NULLOK const char* pv
660Ap	|void	|savestack_grow
661Ap	|void	|savestack_grow_cnt	|I32 need
662Ap	|void	|save_aelem	|NN AV* av|I32 idx|NN SV **sptr
663Ap	|I32	|save_alloc	|I32 size|I32 pad
664Ap	|void	|save_aptr	|NN AV** aptr
665Ap	|AV*	|save_ary	|NN GV* gv
666Ap	|void	|save_bool	|NN bool* boolp
667Ap	|void	|save_clearsv	|NN SV** svp
668Ap	|void	|save_delete	|NN HV* hv|NN char* key|I32 klen
669Ap	|void	|save_destructor|DESTRUCTORFUNC_NOCONTEXT_t f|NN void* p
670Ap	|void	|save_destructor_x|DESTRUCTORFUNC_t f|NULLOK void* p
671Ap	|void	|save_freesv	|NULLOK SV* sv
672p	|void	|save_freeop	|NULLOK OP* o
673Ap	|void	|save_freepv	|NULLOK char* pv
674Ap	|void	|save_generic_svref|NN SV** sptr
675Ap	|void	|save_generic_pvref|NN char** str
676Ap	|void	|save_shared_pvref|NN char** str
677Ap	|void	|save_gp	|NN GV* gv|I32 empty
678Ap	|HV*	|save_hash	|NN GV* gv
679Ap	|void	|save_helem	|NN HV* hv|NN SV *key|NN SV **sptr
680Apr	|void	|save_hints
681Ap	|void	|save_hptr	|NN HV** hptr
682Ap	|void	|save_I16	|NN I16* intp
683Ap	|void	|save_I32	|NN I32* intp
684Ap	|void	|save_I8	|NN I8* bytep
685Ap	|void	|save_int	|NN int* intp
686Ap	|void	|save_item	|NN SV* item
687Ap	|void	|save_iv	|NN IV* iv
688Ap	|void	|save_list	|NN SV** sarg|I32 maxsarg
689Ap	|void	|save_long	|NN long* longp
690Ap	|void	|save_mortalizesv|NN SV* sv
691Ap	|void	|save_nogv	|NULLOK GV* gv
692p	|void	|save_op
693Ap	|SV*	|save_scalar	|NN GV* gv
694Ap	|void	|save_pptr	|NN char** pptr
695Ap	|void	|save_vptr	|NN void* pptr
696Ap	|void	|save_re_context
697Ap	|void	|save_padsv	|PADOFFSET off
698Ap	|void	|save_sptr	|NN SV** sptr
699Ap	|SV*	|save_svref	|NN SV** sptr
700#ifdef USE_5005THREADS
701Ap	|SV**	|save_threadsv	|PADOFFSET i
702#else
703Apr	|SV**	|save_threadsv	|PADOFFSET i
704#endif
705p	|OP*	|sawparens	|NULLOK OP* o
706p	|OP*	|scalar		|NULLOK OP* o
707p	|OP*	|scalarkids	|NULLOK OP* o
708p	|OP*	|scalarseq	|NULLOK OP* o
709p	|OP*	|scalarvoid	|NN OP* o
710Apd	|NV	|scan_bin	|NN char* start|STRLEN len|NN STRLEN* retlen
711Apd	|NV	|scan_hex	|NN char* start|STRLEN len|NN STRLEN* retlen
712Ap	|char*	|scan_num	|NN char* s|NN YYSTYPE *lvalp
713Apd	|NV	|scan_oct	|NN char* start|STRLEN len|NN STRLEN* retlen
714p	|OP*	|scope		|NULLOK OP* o
715Ap	|char*	|screaminstr	|NN SV *bigstr|NN SV *littlestr|I32 start_shift \
716				|I32 end_shift|NN I32 *oldposp|I32 last
717#if !defined(VMS)
718p	|I32	|setenv_getix	|NN char* nam
719#endif
720p	|void	|setdefout	|NULLOK GV* gv
721Ap	|HEK*	|share_hek	|NN const char* str|I32 len|U32 hash
722np	|Signal_t |sighandler	|int sig
723Anp	|Signal_t |csighandler	|int sig
724Ap	|SV**	|stack_grow	|NN SV** sp|NN SV**p|int n
725Ap	|I32	|start_subparse	|I32 is_format|U32 flags
726p	|void	|sub_crush_depth|NN CV* cv
727Apd	|bool	|sv_2bool	|NN SV* sv
728Apd	|CV*	|sv_2cv		|NULLOK SV* sv|NN HV** st|NN GV** gvp|I32 lref
729Apd	|IO*	|sv_2io		|NN SV* sv
730Apd	|IV	|sv_2iv		|NN SV* sv
731Apd	|SV*	|sv_2mortal	|NULLOK SV* sv
732Apd	|NV	|sv_2nv		|NN SV* sv
733Amb	|char*	|sv_2pv		|NN SV* sv|NULLOK STRLEN* lp
734Apd	|char*	|sv_2pvutf8	|NN SV* sv|NULLOK STRLEN* lp
735Apd	|char*	|sv_2pvbyte	|NN SV* sv|NULLOK STRLEN* lp
736Ap	|char*	|sv_pvn_nomg	|NN SV* sv|NULLOK STRLEN* lp
737Apd	|UV	|sv_2uv		|NN SV* sv
738Apd	|IV	|sv_iv		|NN SV* sv
739Apd	|UV	|sv_uv		|NN SV* sv
740Apd	|NV	|sv_nv		|NN SV* sv
741Apd	|char*	|sv_pvn		|NN SV *sv|NN STRLEN *len
742Apd	|char*	|sv_pvutf8n	|NN SV *sv|NN STRLEN *len
743Apd	|char*	|sv_pvbyten	|NN SV *sv|NN STRLEN *len
744Apd	|I32	|sv_true	|NULLOK SV *sv
745pd	|void	|sv_add_arena	|NN char* ptr|U32 size|U32 flags
746Apd	|int	|sv_backoff	|NN SV* sv
747Apd	|SV*	|sv_bless	|NN SV* sv|NN HV* stash
748Afpd	|void	|sv_catpvf	|NN SV* sv|NN const char* pat|...
749Apd	|void	|sv_vcatpvf	|NN SV* sv|NN const char* pat|NULLOK va_list* args
750Apd	|void	|sv_catpv	|NN SV* sv|NN const char* ptr
751Amdb	|void	|sv_catpvn	|NN SV* sv|NN const char* ptr|STRLEN len
752Amdb	|void	|sv_catsv	|NN SV* dsv|NULLOK SV* ssv
753Apd	|void	|sv_chop	|NN SV* sv|NULLOK char* ptr
754pd	|I32	|sv_clean_all
755pd	|void	|sv_clean_objs
756Apd	|void	|sv_clear	|NN SV* sv
757Apd	|I32	|sv_cmp		|NN SV* sv1|NN SV* sv2
758Apd	|I32	|sv_cmp_locale	|NN SV* sv1|NN SV* sv2
759#if defined(USE_LOCALE_COLLATE)
760Apd	|char*	|sv_collxfrm	|NN SV* sv|NN STRLEN* nxp
761#endif
762Ap	|OP*	|sv_compile_2op	|NN SV* sv|NN OP** startp|NN char* code|NN PAD** padp
763Apd	|int	|getcwd_sv	|NN SV* sv
764Apd	|void	|sv_dec		|NN SV* sv
765Ap	|void	|sv_dump	|NN SV* sv
766ApdR	|bool	|sv_derived_from|NN SV* sv|NN const char* name
767Apd	|I32	|sv_eq		|NULLOK SV* sv1|NULLOK SV* sv2
768Apd	|void	|sv_free	|NULLOK SV* sv
769pd	|void	|sv_free_arenas
770Apd	|char*	|sv_gets	|NN SV* sv|NN PerlIO* fp|I32 append
771Apd	|char*	|sv_grow	|NN SV* sv|STRLEN newlen
772Apd	|void	|sv_inc		|NN SV* sv
773Apd	|void	|sv_insert	|NN SV* bigsv|STRLEN offset|STRLEN len \
774				|NN char* little|STRLEN littlelen
775Apd	|int	|sv_isa		|NULLOK SV* sv|NN const char* name
776Apd	|int	|sv_isobject	|NULLOK SV* sv
777Apd	|STRLEN	|sv_len		|NULLOK SV* sv
778Apd	|STRLEN	|sv_len_utf8	|NULLOK SV* sv
779Apd	|void	|sv_magic	|NN SV* sv|NULLOK SV* obj|int how|NULLOK const char* name \
780				|I32 namlen
781Apd	|MAGIC *|sv_magicext	|NN SV* sv|NULLOK SV* obj|int how|NULLOK MGVTBL *vtbl \
782				|NULLOK const char* name|I32 namlen
783ApdaR	|SV*	|sv_mortalcopy	|NULLOK SV* oldsv
784ApdR	|SV*	|sv_newmortal
785Apd	|SV*	|sv_newref	|NULLOK SV* sv
786Ap	|char*	|sv_peek	|NULLOK SV* sv
787Apd	|void	|sv_pos_u2b	|NULLOK SV* sv|NN I32* offsetp|NULLOK I32* lenp
788Apd	|void	|sv_pos_b2u	|NULLOK SV* sv|NN I32* offsetp
789Amdb	|char*	|sv_pvn_force	|NN SV* sv|NULLOK STRLEN* lp
790Apd	|char*	|sv_pvutf8n_force|NN SV* sv|NULLOK STRLEN* lp
791Apd	|char*	|sv_pvbyten_force|NN SV* sv|NULLOK STRLEN* lp
792Apd	|char*	|sv_recode_to_utf8	|NN SV* sv|NN SV *encoding
793Apd	|bool	|sv_cat_decode	|NN SV* dsv|NN SV *encoding|NN SV *ssv|NN int *offset \
794				|NN char* tstr|int tlen
795ApdR	|char*	|sv_reftype	|NN SV* sv|int ob
796Apd	|void	|sv_replace	|NN SV* sv|NN SV* nsv
797Apd	|void	|sv_report_used
798Apd	|void	|sv_reset	|NN char* s|NULLOK HV* stash
799Afpd	|void	|sv_setpvf	|NN SV* sv|NN const char* pat|...
800Apd	|void	|sv_vsetpvf	|NN SV* sv|NN const char* pat|NULLOK va_list* args
801Apd	|void	|sv_setiv	|NN SV* sv|IV num
802Apdb	|void	|sv_setpviv	|NN SV* sv|IV num
803Apd	|void	|sv_setuv	|NN SV* sv|UV num
804Apd	|void	|sv_setnv	|NN SV* sv|NV num
805Apd	|SV*	|sv_setref_iv	|NN SV* rv|NULLOK const char* classname|IV iv
806Apd	|SV*	|sv_setref_uv	|NN SV* rv|NULLOK const char* classname|UV uv
807Apd	|SV*	|sv_setref_nv	|NN SV* rv|NULLOK const char* classname|NV nv
808Apd	|SV*	|sv_setref_pv	|NN SV* rv|NULLOK const char* classname|NULLOK void* pv
809Apd	|SV*	|sv_setref_pvn	|NN SV* rv|NULLOK const char* classname|NN char* pv|STRLEN n
810Apd	|void	|sv_setpv	|NN SV* sv|NULLOK const char* ptr
811Apd	|void	|sv_setpvn	|NN SV* sv|NULLOK const char* ptr|STRLEN len
812Amdb	|void	|sv_setsv	|NN SV* dsv|NULLOK SV* ssv
813Apd	|void	|sv_taint	|NN SV* sv
814ApdR	|bool	|sv_tainted	|NN SV* sv
815Apd	|int	|sv_unmagic	|NN SV* sv|int type
816Apd	|void	|sv_unref	|NN SV* sv
817Apd	|void	|sv_unref_flags	|NN SV* sv|U32 flags
818Apd	|void	|sv_untaint	|NN SV* sv
819Apd	|bool	|sv_upgrade	|NN SV* sv|U32 mt
820Apd	|void	|sv_usepvn	|NN SV* sv|NULLOK char* ptr|STRLEN len
821Apd	|void	|sv_vcatpvfn	|NN SV* sv|NN const char* pat|STRLEN patlen \
822				|NULLOK va_list* args|NULLOK SV** svargs|I32 svmax \
823				|NULLOK bool *maybe_tainted
824Apd	|void	|sv_vsetpvfn	|NN SV* sv|NN const char* pat|STRLEN patlen \
825				|NULLOK va_list* args|NULLOK SV** svargs|I32 svmax \
826				|NULLOK bool *maybe_tainted
827ApR	|NV	|str_to_version	|NN SV *sv
828Ap	|SV*	|swash_init	|NN char* pkg|NN char* name|NN SV* listsv|I32 minbits|I32 none
829Ap	|UV	|swash_fetch	|NN SV *sv|NN U8 *ptr|bool do_utf8
830Ap	|void	|taint_env
831Ap	|void	|taint_proper	|NULLOK const char* f|NN const char* s
832Apd	|UV	|to_utf8_case	|NN U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp \
833				|NN SV **swashp|NN char *normal|NN char *special
834Apd	|UV	|to_utf8_lower	|NN U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
835Apd	|UV	|to_utf8_upper	|NN U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
836Apd	|UV	|to_utf8_title	|NN U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
837Apd	|UV	|to_utf8_fold	|NN U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
838#if defined(UNLINK_ALL_VERSIONS)
839Ap	|I32	|unlnk		|NN char* f
840#endif
841#if defined(USE_5005THREADS)
842Ap	|void	|unlock_condpair|NN void* svv
843#endif
844Apd	|I32	|unpack_str	|NN char *pat|NN char *patend|NN char *s \
845				|NULLOK char *strbeg|NN char *strend|NULLOK char **new_s \
846				|I32 ocnt|U32 flags
847Apd	|I32	|unpackstring	|NN char *pat|NN char *patend|NN char *s \
848				|NN char *strend|U32 flags
849Ap	|void	|unsharepvn	|NULLOK const char* sv|I32 len|U32 hash
850p	|void	|unshare_hek	|NULLOK HEK* hek
851p	|void	|utilize	|int aver|I32 floor|NULLOK OP* version|NN OP* idop|NULLOK OP* arg
852Ap	|U8*	|utf16_to_utf8	|NN U8* p|NN U8 *d|I32 bytelen|NN I32 *newlen
853Ap	|U8*	|utf16_to_utf8_reversed|NN U8* p|NN U8 *d|I32 bytelen|NN I32 *newlen
854AdpPR	|STRLEN	|utf8_length	|NN U8* s|NN U8 *e
855ApdPR	|IV	|utf8_distance	|NN U8 *a|NN U8 *b
856ApdPR	|U8*	|utf8_hop	|NN U8 *s|I32 off
857ApMd	|U8*	|utf8_to_bytes	|NN U8 *s|NN STRLEN *len
858ApMd	|U8*	|bytes_from_utf8|NN U8 *s|NN STRLEN *len|NULLOK bool *is_utf8
859ApMd	|U8*	|bytes_to_utf8	|NN U8 *s|NN STRLEN *len
860Apd	|UV	|utf8_to_uvchr	|NN U8 *s|NULLOK STRLEN *retlen
861Apd	|UV	|utf8_to_uvuni	|NN U8 *s|NULLOK STRLEN *retlen
862Adp	|UV	|utf8n_to_uvchr	|NN U8 *s|STRLEN curlen|NULLOK STRLEN *retlen|U32 flags
863Adp	|UV	|utf8n_to_uvuni	|NN U8 *s|STRLEN curlen|NULLOK STRLEN *retlen|U32 flags
864Apd	|U8*	|uvchr_to_utf8	|NN U8 *d|UV uv
865Ap	|U8*	|uvuni_to_utf8	|NN U8 *d|UV uv
866Ap	|U8*	|uvchr_to_utf8_flags	|NN U8 *d|UV uv|UV flags
867Apd	|U8*	|uvuni_to_utf8_flags	|NN U8 *d|UV uv|UV flags
868Apd	|char*	|pv_uni_display	|NN SV *dsv|NN U8 *spv|STRLEN len \
869				|STRLEN pvlim|UV flags
870ApdR	|char*	|sv_uni_display	|NN SV *dsv|NN SV *ssv|STRLEN pvlim|UV flags
871p	|void	|vivify_defelem	|NN SV* sv
872p	|void	|vivify_ref	|NN SV* sv|U32 to_what
873p	|I32	|wait4pid	|Pid_t pid|NN int* statusp|int flags
874p	|U32	|parse_unicode_opts|NN char **popt
875Ap	|U32	|seed
876pR	|UV	|get_hash_seed
877p	|void	|report_evil_fh	|NULLOK GV *gv|NULLOK IO *io|I32 op
878pd	|void	|report_uninit
879Afpd	|void	|warn		|NN const char* pat|...
880Ap	|void	|vwarn		|NN const char* pat|NULLOK va_list* args
881Afp	|void	|warner		|U32 err|NN const char* pat|...
882Ap	|void	|vwarner	|U32 err|NN const char* pat|NULLOK va_list* args
883p	|void	|watch		|NN char** addr
884Ap	|I32	|whichsig	|NN char* sig
885p	|void	|write_to_stderr|NN const char* message|int msglen
886p	|int	|yyerror	|NN char* s
887#ifdef USE_PURE_BISON
888p	|int	|yylex_r	|NULLOK YYSTYPE *lvalp|NULLOK int *lcharp
889#endif
890p	|int	|yylex
891p	|int	|yyparse
892p	|int	|yywarn		|NN char* s
893#if defined(MYMALLOC)
894Ap	|void	|dump_mstats	|NN char* s
895ApR	|int	|get_mstats	|NN perl_mstats_t *buf|int buflen|int level
896#endif
897Anpa	|Malloc_t|safesysmalloc	|MEM_SIZE nbytes
898Anpa	|Malloc_t|safesyscalloc	|MEM_SIZE elements|MEM_SIZE size
899Anpa	|Malloc_t|safesysrealloc|Malloc_t where|MEM_SIZE nbytes
900Anp	|Free_t	|safesysfree	|Malloc_t where
901#if defined(PERL_GLOBAL_STRUCT)
902Ap	|struct perl_vars *|GetVars
903#endif
904Ap	|int	|runops_standard
905Ap	|int	|runops_debug
906#if defined(USE_5005THREADS)
907Ap	|SV*	|sv_lock	|NN SV *sv
908#endif
909Afpd	|void	|sv_catpvf_mg	|NN SV *sv|NN const char* pat|...
910Apd	|void	|sv_vcatpvf_mg	|NN SV* sv|NN const char* pat|NULLOK va_list* args
911Apd	|void	|sv_catpv_mg	|NN SV *sv|NN const char *ptr
912Apd	|void	|sv_catpvn_mg	|NN SV *sv|NN const char *ptr|STRLEN len
913Apd	|void	|sv_catsv_mg	|NN SV *dstr|NULLOK SV *sstr
914Afpd	|void	|sv_setpvf_mg	|NN SV *sv|NN const char* pat|...
915Apd	|void	|sv_vsetpvf_mg	|NN SV* sv|NN const char* pat|NULLOK va_list* args
916Apd	|void	|sv_setiv_mg	|NN SV *sv|IV i
917Apdb	|void	|sv_setpviv_mg	|NN SV *sv|IV iv
918Apd	|void	|sv_setuv_mg	|NN SV *sv|UV u
919Apd	|void	|sv_setnv_mg	|NN SV *sv|NV num
920Apd	|void	|sv_setpv_mg	|NN SV *sv|NULLOK const char *ptr
921Apd	|void	|sv_setpvn_mg	|NN SV *sv|NN const char *ptr|STRLEN len
922Apd	|void	|sv_setsv_mg	|NN SV *dstr|NULLOK SV *sstr
923Apd	|void	|sv_usepvn_mg	|NN SV *sv|NULLOK char *ptr|STRLEN len
924ApR	|MGVTBL*|get_vtbl	|int vtbl_id
925Ap	|char*	|pv_display	|NN SV *dsv|NN char *pv|STRLEN cur|STRLEN len \
926				|STRLEN pvlim
927Afp	|void	|dump_indent	|I32 level|NN PerlIO *file|NN const char* pat|...
928Ap	|void	|dump_vindent	|I32 level|NN PerlIO *file|NN const char* pat \
929				|NULLOK va_list *args
930Ap	|void	|do_gv_dump	|I32 level|NN PerlIO *file|NN char *name|NN GV *sv
931Ap	|void	|do_gvgv_dump	|I32 level|NN PerlIO *file|NN char *name|NN GV *sv
932Ap	|void	|do_hv_dump	|I32 level|NN PerlIO *file|NN char *name|NN HV *sv
933Ap	|void	|do_magic_dump	|I32 level|NN PerlIO *file|NN MAGIC *mg|I32 nest \
934				|I32 maxnest|bool dumpops|STRLEN pvlim
935Ap	|void	|do_op_dump	|I32 level|NN PerlIO *file|NULLOK OP *o
936Ap	|void	|do_pmop_dump	|I32 level|NN PerlIO *file|NULLOK PMOP *pm
937Ap	|void	|do_sv_dump	|I32 level|NN PerlIO *file|NULLOK SV *sv|I32 nest \
938				|I32 maxnest|bool dumpops|STRLEN pvlim
939Ap	|void	|magic_dump	|NULLOK MAGIC *mg
940#if defined(PERL_FLEXIBLE_EXCEPTIONS)
941Ap	|void*	|default_protect|NN volatile JMPENV *je|NN int *excpt \
942				|protect_body_t body|...
943Ap	|void*	|vdefault_protect|NN volatile JMPENV *je|NN int *excpt \
944				|protect_body_t body|NN va_list *args
945#endif
946Ap	|void	|reginitcolors
947ApdR	|char*	|sv_2pv_nolen	|NN SV* sv
948ApdR	|char*	|sv_2pvutf8_nolen|NN SV* sv
949ApdR	|char*	|sv_2pvbyte_nolen|NN SV* sv
950AmdbR	|char*	|sv_pv		|NN SV *sv
951AmdbR	|char*	|sv_pvutf8	|NN SV *sv
952AmdbR	|char*	|sv_pvbyte	|NN SV *sv
953Amdb	|STRLEN	|sv_utf8_upgrade|NN SV *sv
954ApdM	|bool	|sv_utf8_downgrade|NN SV *sv|bool fail_ok
955Apd	|void	|sv_utf8_encode |NN SV *sv
956ApdM	|bool	|sv_utf8_decode |NN SV *sv
957Apd	|void	|sv_force_normal|NN SV *sv
958Apd	|void	|sv_force_normal_flags|NN SV *sv|U32 flags
959Ap	|void	|tmps_grow	|I32 n
960Apd	|SV*	|sv_rvweaken	|NN SV *sv
961p	|int	|magic_killbackrefs|NN SV *sv|NN MAGIC *mg
962Ap	|OP*	|newANONATTRSUB	|I32 floor|NULLOK OP *proto|NULLOK OP *attrs|NULLOK OP *block
963Ap	|CV*	|newATTRSUB	|I32 floor|NULLOK OP *o|NULLOK OP *proto|NULLOK OP *attrs|NULLOK OP *block
964Apr	|void	|newMYSUB	|I32 floor|NULLOK OP *o|NULLOK OP *proto|NULLOK OP *attrs|NULLOK OP *block
965p	|OP *	|my_attrs	|NN OP *o|NULLOK OP *attrs
966p	|void	|boot_core_xsutils
967#if defined(USE_ITHREADS)
968Apa	|PERL_CONTEXT*|cx_dup	|NULLOK PERL_CONTEXT* cx|I32 ix|I32 max|NN CLONE_PARAMS* param
969Apa	|PERL_SI*|si_dup	|NULLOK PERL_SI* si|NN CLONE_PARAMS* param
970Apa	|ANY*	|ss_dup		|NN PerlInterpreter* proto_perl|NN CLONE_PARAMS* param
971Apa	|void*	|any_dup	|NULLOK void* v|NN PerlInterpreter* proto_perl
972Apa	|HE*	|he_dup		|NULLOK HE* e|bool shared|NN CLONE_PARAMS* param
973Apa	|REGEXP*|re_dup		|NULLOK REGEXP* r|NN CLONE_PARAMS* param
974Apa	|PerlIO*|fp_dup		|NULLOK PerlIO* fp|char type|NN CLONE_PARAMS* param
975Apa	|DIR*	|dirp_dup	|NULLOK DIR* dp
976Apa	|GP*	|gp_dup		|NULLOK GP* gp|NN CLONE_PARAMS* param
977Apa	|MAGIC*	|mg_dup		|NULLOK MAGIC* mg|NN CLONE_PARAMS* param
978Apa	|SV*	|sv_dup		|NULLOK SV* sstr|NN CLONE_PARAMS* param
979Ap	|void	|rvpv_dup	|NN SV* dstr|NN SV *sstr|NN CLONE_PARAMS* param
980#if defined(HAVE_INTERP_INTERN)
981Ap	|void	|sys_intern_dup	|NN struct interp_intern* src \
982				|NN struct interp_intern* dst
983#endif
984Apa	|PTR_TBL_t*|ptr_table_new
985Apa	|void*	|ptr_table_fetch|NN PTR_TBL_t *tbl|NN void *sv
986Ap	|void	|ptr_table_store|NN PTR_TBL_t *tbl|NULLOK void *oldsv|NN void *newsv
987Ap	|void	|ptr_table_split|NN PTR_TBL_t *tbl
988Ap	|void	|ptr_table_clear|NULLOK PTR_TBL_t *tbl
989Ap	|void	|ptr_table_free|NULLOK PTR_TBL_t *tbl
990#endif
991#if defined(HAVE_INTERP_INTERN)
992Ap	|void	|sys_intern_clear
993Ap	|void	|sys_intern_init
994#endif
995
996ApR	|char *	|custom_op_name	|NN OP* op
997ApR	|char *	|custom_op_desc	|NN OP* op
998
999Adp	|void	|sv_nosharing	|NULLOK SV *
1000Adp	|void	|sv_nolocking	|NULLOK SV *
1001Adp	|void	|sv_nounlocking	|NULLOK SV *
1002Adp	|int	|nothreadhook
1003
1004END_EXTERN_C
1005
1006#if defined(PERL_IN_AV_C) || defined(PERL_DECL_PROT)
1007s	|I32	|avhv_index_sv	|NN SV* sv
1008s	|I32	|avhv_index	|NULLOK AV* av|NN SV* sv|U32 hash
1009#endif
1010
1011#if defined(PERL_IN_DOOP_C) || defined(PERL_DECL_PROT)
1012sR	|I32	|do_trans_simple	|NN SV *sv
1013sR	|I32	|do_trans_count		|NN SV *sv
1014sR	|I32	|do_trans_complex	|NN SV *sv
1015sR	|I32	|do_trans_simple_utf8	|NN SV *sv
1016sR	|I32	|do_trans_count_utf8	|NN SV *sv
1017sR	|I32	|do_trans_complex_utf8	|NN SV *sv
1018#endif
1019
1020#if defined(PERL_IN_GV_C) || defined(PERL_DECL_PROT)
1021s	|void	|gv_init_sv	|NN GV *gv|I32 sv_type
1022s	|void	|require_errno	|NN GV *gv
1023#endif
1024
1025#if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)
1026s	|void	|hsplit		|NN HV *hv
1027s	|void	|hfreeentries	|NN HV *hv
1028sa	|HE*	|new_he
1029s	|void	|del_he		|NN HE *p
1030sa	|HEK*	|save_hek_flags	|NN const char *str|I32 len|U32 hash|int flags
1031s	|void	|hv_magic_check	|NN HV *hv|NN bool *needs_copy|NN bool *needs_store
1032s	|void	|unshare_hek_or_pvn|NULLOK HEK* hek|NULLOK const char* str|I32 len|U32 hash
1033sR	|HEK*	|share_hek_flags|NN const char* str|I32 len|U32 hash|int flags
1034rs	|void	|hv_notallowed	|int flags|NN const char *key|I32 klen|NN const char *msg
1035#endif
1036
1037#if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)
1038s	|void	|save_magic	|I32 mgs_ix|NN SV *sv
1039s	|int	|magic_methpack	|NN SV *sv|NN const MAGIC *mg|NN const char *meth
1040s	|int	|magic_methcall	|NN SV *sv|NN const MAGIC *mg|NN const char *meth|I32 f \
1041				|int n|NULLOK SV *val
1042s	|void	|restore_magic	|NN const void *p
1043s	|void	|unwind_handler_stack|NN const void *p
1044
1045#endif
1046
1047#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
1048sR	|bool	|is_handle_constructor|NN const OP *o|I32 numargs
1049sR	|I32	|is_list_assignment|NULLOK const OP *o
1050s	|void	|cop_free	|NN COP *cop
1051s	|OP*	|modkids	|NULLOK OP *o|I32 type
1052s	|OP*	|scalarboolean	|NN OP *o
1053sR	|OP*	|newDEFSVOP
1054sR	|OP*	|new_logop	|I32 type|I32 flags|NN OP **firstp|NN OP **otherp
1055s	|void	|simplify_sort	|NN OP *o
1056s	|const char*	|gv_ename	|NN GV *gv
1057s	|bool	|scalar_mod_type|NN const OP *o|I32 type
1058s	|OP *	|my_kid		|NULLOK OP *o|NULLOK OP *attrs|NN OP **imopsp
1059s	|OP *	|dup_attrlist	|NN OP *o
1060s	|void	|apply_attrs	|NN HV *stash|NN SV *target|NULLOK OP *attrs|bool for_my
1061s	|void	|apply_attrs_my	|NN HV *stash|NN OP *target|NULLOK OP *attrs|NN OP **imopsp
1062s	|void	|bad_type	|I32 n|NN const char *t|NN const char *name|NN const OP *kid
1063s	|void	|no_bareword_allowed|NN const OP *o
1064sR	|OP*	|no_fh_allowed|NN OP *o
1065sR	|OP*	|too_few_arguments|NN OP *o|NN const char* name
1066sR	|OP*	|too_many_arguments|NN OP *o|NN const char* name
1067#endif
1068#if defined(PL_OP_SLAB_ALLOC)
1069Apa	|void*	|Slab_Alloc	|int m|size_t sz
1070Ap	|void	|Slab_Free	|NN void *op
1071#endif
1072
1073#if defined(PERL_IN_PERL_C) || defined(PERL_DECL_PROT)
1074s	|void	|find_beginning
1075s	|void	|forbid_setid	|NN const char * s
1076s	|void	|incpush	|NULLOK const char *dir|bool addsubdirs|bool addoldvers|bool usesep
1077s	|void	|init_interp
1078s	|void	|init_ids
1079s	|void	|init_lexer
1080s	|void	|init_main_stash
1081s	|void	|init_perllib
1082s	|void	|init_postdump_symbols|int argc|NN char **argv|NULLOK char **env
1083s	|void	|init_predump_symbols
1084rs	|void	|my_exit_jump
1085s	|void	|nuke_stacks
1086s	|void	|open_script	|NN const char *scriptname|bool dosearch|NN SV *sv
1087s	|void	|usage		|NN const char *name
1088s	|void	|validate_suid	|NN const char *validarg|NN const char *scriptname
1089#  if defined(IAMSUID)
1090s	|int	|fd_on_nosuid_fs|int fd
1091#  endif
1092s	|void*	|parse_body	|NULLOK char **env|XSINIT_t xsinit
1093rs	|void	|run_body	|I32 oldscope
1094s	|void	|call_body	|NN const OP *myop|bool is_eval
1095s	|void*	|call_list_body	|NN CV *cv
1096#if defined(PERL_FLEXIBLE_EXCEPTIONS)
1097s	|void*	|vparse_body	|va_list args
1098s	|void*	|vrun_body	|va_list args
1099s	|void*	|vcall_body	|va_list args
1100s	|void*	|vcall_list_body|va_list args
1101#endif
1102#  if defined(USE_5005THREADS)
1103s	|struct perl_thread *	|init_main_thread
1104#  endif
1105#endif
1106
1107#if defined(PERL_IN_PP_C) || defined(PERL_DECL_PROT)
1108sR	|SV*	|refto		|NN SV* sv
1109#endif
1110
1111#if defined(PERL_IN_PP_PACK_C) || defined(PERL_DECL_PROT)
1112s	|I32	|unpack_rec	|NN tempsym_t* symptr|NN char *s \
1113				|NN char *strbeg|NN char *strend|NULLOK char **new_s
1114s	|SV **	|pack_rec	|NN SV *cat|NN tempsym_t* symptr|NN SV **beglist|NN SV **endlist
1115s	|SV*	|mul128		|NN SV *sv|U8 m
1116s	|I32	|measure_struct	|NN tempsym_t* symptr
1117s	|const char *	|group_end	|NN const char *pat|NN const char *patend|char ender
1118s	|const char *	|get_num	|NN const char *ppat|NN I32 *
1119s	|bool	|next_symbol	|NN tempsym_t* symptr
1120s	|void	|doencodes	|NN SV* sv|NN char* s|I32 len
1121sR	|SV*	|is_an_int	|NN const char *s|STRLEN l
1122s	|int	|div128		|NN SV *pnum|NN bool *done
1123#endif
1124
1125#if defined(PERL_IN_PP_CTL_C) || defined(PERL_DECL_PROT)
1126sR	|OP*	|docatch	|NULLOK OP *o
1127s	|void	|docatch_body
1128#if defined(PERL_FLEXIBLE_EXCEPTIONS)
1129s	|void*	|vdocatch_body	|va_list args
1130#endif
1131sR	|OP*	|dofindlabel	|NN OP *o|NN const char *label|NN OP **opstack|NN OP **oplimit
1132sR	|OP*	|doparseform	|NN SV *sv
1133snR	|bool	|num_overflow	|NV value|I32 fldsize|I32 frcsize
1134sR	|I32	|dopoptoeval	|I32 startingblock
1135sR	|I32	|dopoptolabel	|NN const char *label
1136sR	|I32	|dopoptoloop	|I32 startingblock
1137sR	|I32	|dopoptosub	|I32 startingblock
1138sR	|I32	|dopoptosub_at	|NN const PERL_CONTEXT* cxstk|I32 startingblock
1139s	|void	|save_lines	|NULLOK AV *array|NN SV *sv
1140sR	|OP*	|doeval		|int gimme|NULLOK OP** startop|NULLOK CV* outside|U32 seq
1141sR	|PerlIO *|check_type_and_open|NN const char *name|NN const char *mode
1142sR	|PerlIO *|doopen_pm	|NN const char *name|NN const char *mode
1143sR	|bool	|path_is_absolute|NN const char *name
1144#endif
1145
1146#if defined(PERL_IN_PP_HOT_C) || defined(PERL_DECL_PROT)
1147s	|int	|do_maybe_phash	|NN AV *ary|NN SV **lelem|NN SV **firstlelem \
1148				|NN SV **relem|NN SV **lastrelem
1149s	|void	|do_oddball	|NN HV *hash|NN SV **relem|NN SV **firstrelem
1150sR	|CV*	|get_db_sub	|NN SV **svp|NN CV *cv
1151sR	|SV*	|method_common	|NN SV* meth|NULLOK U32* hashp
1152#endif
1153
1154#if defined(PERL_IN_PP_SYS_C) || defined(PERL_DECL_PROT)
1155s	|OP*	|doform		|NN CV *cv|NN GV *gv|NN OP *retop
1156s	|int	|emulate_eaccess|NN const char* path|Mode_t mode
1157#  if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
1158sR	|int	|dooneliner	|NN const char *cmd|NN const char *filename
1159#  endif
1160#endif
1161
1162#if defined(PERL_IN_REGCOMP_C) || defined(PERL_DECL_PROT)
1163Es	|regnode*|reg		|NN struct RExC_state_t *state|I32 paren|NN I32 *flagp
1164Es	|regnode*|reganode	|NN struct RExC_state_t *state|U8 op|U32 arg
1165Es	|regnode*|regatom	|NN struct RExC_state_t *state|NN I32 *flagp
1166Es	|regnode*|regbranch	|NN struct RExC_state_t *state|NN I32 *flagp|I32 first
1167Es	|void	|reguni		|NN const struct RExC_state_t *state|UV uv|NN char *s|NN STRLEN *lenp
1168Es	|regnode*|regclass	|NN struct RExC_state_t *state
1169ERs	|I32	|regcurly	|NN const char *
1170Es	|regnode*|reg_node	|NN struct RExC_state_t *state|U8 op
1171Es	|regnode*|regpiece	|NN struct RExC_state_t *state|NN I32 *flagp
1172Es	|void	|reginsert	|NN struct RExC_state_t *state|U8 op|NN regnode *opnd
1173Es	|void	|regoptail	|NN struct RExC_state_t *state|NN regnode *p|NN regnode *val
1174Es	|void	|regtail	|NN struct RExC_state_t *state|NN regnode *p|NN regnode *val
1175Es	|char*	|regwhite	|NN char *p|NN const char *e
1176Es	|char*	|nextchar	|NN struct RExC_state_t*
1177#  ifdef DEBUGGING
1178Es	|regnode*|dumpuntil	|NN regnode *start|NN regnode *node \
1179				|NULLOK regnode *last|NN SV* sv|I32 l
1180Es	|void	|put_byte	|NN SV* sv|int c
1181#  endif
1182Es	|void	|scan_commit	|NN struct RExC_state_t*|NN struct scan_data_t *data
1183Es	|void	|cl_anything	|NN struct RExC_state_t*|NN struct regnode_charclass_class *cl
1184Es	|int	|cl_is_anything	|NN const struct regnode_charclass_class *cl
1185Es	|void	|cl_init	|NN struct RExC_state_t*|NN struct regnode_charclass_class *cl
1186Es	|void	|cl_init_zero	|NN struct RExC_state_t*|NN struct regnode_charclass_class *cl
1187Es	|void	|cl_and		|NN struct regnode_charclass_class *cl \
1188				|NN const struct regnode_charclass_class *and_with
1189Es	|void	|cl_or		|NN struct RExC_state_t*|NN struct regnode_charclass_class *cl \
1190				|NN const struct regnode_charclass_class *or_with
1191Es	|I32	|study_chunk	|NN struct RExC_state_t* pRExC_state|NN regnode **scanp \
1192				|NN I32 *deltap|NN regnode *last|NULLOK struct scan_data_t *data \
1193				|U32 flags
1194Es	|I32	|add_data	|NN struct RExC_state_t*|I32 n|NN const char *s
1195rs	|void	|re_croak2	|NN const char* pat1|NN const char* pat2|...
1196Es	|I32	|regpposixcc	|NN struct RExC_state_t*|I32 value
1197Es	|void	|checkposixcc	|NN struct RExC_state_t*
1198#endif
1199
1200#if defined(PERL_IN_REGEXEC_C) || defined(PERL_DECL_PROT)
1201ERs	|I32	|regmatch	|NN regnode *prog
1202ERs	|I32	|regrepeat	|NN const regnode *p|I32 max
1203ERs	|I32	|regrepeat_hard	|NN regnode *p|I32 max|NN I32 *lp
1204ERs	|I32	|regtry		|NN regexp *prog|NN char *startpos
1205ERs	|bool	|reginclass	|NN const regnode *n|NN const U8 *p|NULLOK STRLEN *lenp\
1206				|bool do_utf8sv_is_utf8
1207Es	|CHECKPOINT|regcppush	|I32 parenfloor
1208Es	|char*|regcppop
1209Es	|char*|regcp_set_to	|I32 ss
1210Es	|void	|cache_re	|NN regexp *prog
1211ERs	|U8*	|reghop		|NN U8 *pos|I32 off
1212ERs	|U8*	|reghop3	|NN U8 *pos|I32 off|NN U8 *lim
1213ERs	|U8*	|reghopmaybe	|NN U8 *pos|I32 off
1214ERs	|U8*	|reghopmaybe3	|NN U8 *pos|I32 off|NN U8 *lim
1215ERs	|char*	|find_byclass	|NN regexp * prog|NN regnode *c|NN char *s|NN const char *strend|I32 norun
1216Es	|void	|to_utf8_substr	|NN regexp * prog
1217Es	|void	|to_byte_substr	|NN regexp * prog
1218#endif
1219
1220#if defined(PERL_IN_DUMP_C) || defined(PERL_DECL_PROT)
1221s	|CV*	|deb_curcv	|I32 ix
1222s	|void	|debprof	|NN const OP *o
1223#endif
1224
1225#if defined(PERL_IN_SCOPE_C) || defined(PERL_DECL_PROT)
1226s	|SV*	|save_scalar_at	|NN SV **sptr
1227#endif
1228
1229#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
1230nsR	|char *	|uiv_2buf	|NN char *buf|IV iv|UV uv|int is_uv|NN char **peob
1231sR	|IV	|asIV		|NN SV* sv
1232sR	|UV	|asUV		|NN SV* sv
1233s	|XPVIV*	|new_xiv
1234s	|XPVNV*	|new_xnv
1235s	|XPV*	|new_xpv
1236s	|XPVIV*	|new_xpviv
1237s	|XPVNV*	|new_xpvnv
1238s	|XPVCV*	|new_xpvcv
1239s	|XPVAV*	|new_xpvav
1240s	|XPVHV*	|new_xpvhv
1241s	|XPVMG*	|new_xpvmg
1242s	|XPVLV*	|new_xpvlv
1243s	|XPVBM*	|new_xpvbm
1244s	|XRV*	|new_xrv
1245s	|void	|del_xiv	|NN XPVIV* p
1246s	|void	|del_xnv	|NN XPVNV* p
1247s	|void	|del_xpv	|NN XPV* p
1248s	|void	|del_xpviv	|NN XPVIV* p
1249s	|void	|del_xpvnv	|NN XPVNV* p
1250s	|void	|del_xpvcv	|NN XPVCV* p
1251s	|void	|del_xpvav	|NN XPVAV* p
1252s	|void	|del_xpvhv	|NN XPVHV* p
1253s	|void	|del_xpvmg	|NN XPVMG* p
1254s	|void	|del_xpvlv	|NN XPVLV* p
1255s	|void	|del_xpvbm	|NN XPVBM* p
1256s	|void	|del_xrv	|NN XRV* p
1257s	|void	|sv_unglob	|NN SV* sv
1258s	|void	|not_a_number	|NN SV *sv
1259s	|I32	|visit		|NN SVFUNC_t f|U32 flags|U32 mask
1260s	|void	|sv_add_backref	|NN SV *tsv|NN SV *sv
1261s	|void	|sv_del_backref	|NN SV *sv
1262#  ifdef DEBUGGING
1263s	|void	|del_sv	|NN SV *p
1264#  endif
1265#  if !defined(NV_PRESERVES_UV)
1266s	|int	|sv_2iuv_non_preserve	|NN SV *sv|I32 numtype
1267#  endif
1268sR	|I32	|expect_number	|NN char** pattern
1269#
1270s	|bool	|utf8_mg_pos	|NN SV *sv|NN MAGIC **mgp|NN STRLEN **cachep \
1271				|I32 i|NN I32 *offsetp|I32 uoff \
1272				|NN const U8 **sp|NN const U8 *start \
1273				|NN const U8 *send
1274s	|bool	|utf8_mg_pos_init	|NN SV *sv|NN MAGIC **mgp \
1275				|NN STRLEN **cachep|I32 i|I32 offsetp \
1276				|NN const U8 *s|NN const U8 *start
1277#endif
1278
1279#if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
1280s	|void	|check_uni
1281s	|void	|force_next	|I32 type
1282s	|char*	|force_version	|NN char *start|int guessing
1283s	|char*	|force_word	|NN char *start|int token|int check_keyword \
1284				|int allow_pack|int allow_tick
1285s	|SV*	|tokeq		|NN SV *sv
1286s	|int	|pending_ident
1287sR	|char*	|scan_const	|NN char *start
1288sR	|char*	|scan_formline	|NN char *s
1289sR	|char*	|scan_heredoc	|NN char *s
1290s	|char*	|scan_ident	|NN char *s|NN const char *send|NN char *dest \
1291				|STRLEN destlen|I32 ck_uni
1292sR	|char*	|scan_inputsymbol|NN char *start
1293sR	|char*	|scan_pat	|NN char *start|I32 type
1294sR	|char*	|scan_str	|NN char *start|int keep_quoted|int keep_delims
1295sR	|char*	|scan_subst	|NN char *start
1296sR	|char*	|scan_trans	|NN char *start
1297s	|char*	|scan_word	|NN char *s|NN char *dest|STRLEN destlen \
1298				|int allow_package|NN STRLEN *slp
1299sR	|char*	|skipspace	|NN char *s
1300sR	|char*	|swallow_bom	|NN U8 *s
1301s	|void	|checkcomma	|NN char *s|NN const char *name|NN const char *what
1302s	|void	|force_ident	|NN const char *s|int kind
1303s	|void	|incline	|NN char *s
1304s	|int	|intuit_method	|NN char *s|NULLOK GV *gv
1305s	|int	|intuit_more	|NN char *s
1306s	|I32	|lop		|I32 f|int x|NN char *s
1307rs	|void	|missingterm	|NULLOK char *s
1308s	|void	|no_op		|NN const char *what|NULLOK char *s
1309s	|void	|set_csh
1310sR	|I32	|sublex_done
1311sR	|I32	|sublex_push
1312sR	|I32	|sublex_start
1313sR	|char *	|filter_gets	|NN SV *sv|NN PerlIO *fp|STRLEN append
1314sR	|HV *	|find_in_my_stash|NN const char *pkgname|I32 len
1315s	|SV*	|new_constant	|NULLOK const char *s|STRLEN len|NN const char *key|NN SV *sv \
1316				|NULLOK SV *pv|NULLOK const char *type
1317#  if defined(DEBUGGING)
1318s	|int	|tokereport	|NN const char *s|I32 rv
1319#  endif
1320s	|int	|ao		|int toketype
1321s	|void	|depcom
1322s	|const char*|incl_perldb
1323#  if defined(PERL_CR_FILTER)
1324s	|I32	|cr_textfilter	|int idx|NULLOK SV *sv|int maxlen
1325#  endif
1326#endif
1327
1328#if defined(PERL_IN_UNIVERSAL_C) || defined(PERL_DECL_PROT)
1329s	|SV*|isa_lookup	|NULLOK HV *stash|NN const char *name|NULLOK HV *name_stash|int len|int level
1330#endif
1331
1332#if defined(PERL_IN_LOCALE_C) || defined(PERL_DECL_PROT)
1333s	|char*	|stdize_locale	|NN char* locs
1334#endif
1335
1336#if defined(PERL_IN_UTIL_C) || defined(PERL_DECL_PROT)
1337s	|COP*	|closest_cop	|NN COP *cop|NULLOK const OP *o
1338s	|SV*	|mess_alloc
1339xo	|const char *|vdie_croak_common|NULLOK const char *pat|NULLOK va_list *args \
1340				|NULLOK STRLEN *msglen|NULLOK I32* utf8
1341xo	|void	|vdie_common	|NULLOK const char *message|STRLEN msglen|I32 utf8
1342#endif
1343
1344#if defined(PERL_IN_NUMERIC_C) || defined(PERL_DECL_PROT)
1345sn	|NV|mulexp10	|NV value|I32 exponent
1346#endif
1347
1348#if defined(PERL_IN_UTF8_C) || defined(PERL_DECL_PROT)
1349s	|STRLEN	|is_utf8_char_slow|NN const U8 *s|const STRLEN len
1350#endif
1351
1352START_EXTERN_C
1353
1354Apd	|void	|sv_setsv_flags	|NN SV* dsv|NULLOK SV* ssv|I32 flags
1355Apd	|void	|sv_catpvn_flags|NN SV* sv|NN const char* ptr|STRLEN len|I32 flags
1356Apd	|void	|sv_catsv_flags	|NN SV* dsv|NULLOK SV* ssv|I32 flags
1357Apd	|STRLEN	|sv_utf8_upgrade_flags|NN SV *sv|I32 flags
1358Apd	|char*	|sv_pvn_force_flags|NN SV* sv|NULLOK STRLEN* lp|I32 flags
1359Apd	|char*	|sv_2pv_flags	|NN SV* sv|NULLOK STRLEN* lp|I32 flags
1360Apd	|void	|sv_copypv	|NN SV* dsv|NN SV* ssv
1361Ap	|char*	|my_atof2	|NN const char *s|NN NV* value
1362Apn	|int	|my_socketpair	|int family|int type|int protocol|int fd[2]
1363
1364#if defined(USE_PERLIO) && !defined(USE_SFIO)
1365Ap	|int	|PerlIO_close		|NULLOK PerlIO *f
1366Ap	|int	|PerlIO_fill		|NULLOK PerlIO *f
1367Ap	|int	|PerlIO_fileno		|NULLOK PerlIO *f
1368Ap	|int	|PerlIO_eof		|NULLOK PerlIO *f
1369Ap	|int	|PerlIO_error		|NULLOK PerlIO *f
1370Ap	|int	|PerlIO_flush		|NULLOK PerlIO *f
1371Ap	|void	|PerlIO_clearerr	|NULLOK PerlIO *f
1372Ap	|void	|PerlIO_set_cnt		|NULLOK PerlIO *f|int cnt
1373Ap	|void	|PerlIO_set_ptrcnt	|NULLOK PerlIO *f|NN STDCHAR *ptr|int cnt
1374Ap	|void	|PerlIO_setlinebuf	|NULLOK PerlIO *f
1375Ap	|SSize_t|PerlIO_read		|NULLOK PerlIO *f|NN void *buf|Size_t count
1376Ap	|SSize_t|PerlIO_write		|NULLOK PerlIO *f|NN const void *buf|Size_t count
1377Ap	|SSize_t|PerlIO_unread		|NULLOK PerlIO *f|NN const void *buf|Size_t count
1378Ap	|Off_t	|PerlIO_tell		|NULLOK PerlIO *f
1379Ap	|int	|PerlIO_seek		|NULLOK PerlIO *f|Off_t offset|int whence
1380
1381Ap	|STDCHAR *|PerlIO_get_base	|NULLOK PerlIO *f
1382Ap	|STDCHAR *|PerlIO_get_ptr	|NULLOK PerlIO *f
1383ApR	|int	  |PerlIO_get_bufsiz	|NULLOK PerlIO *f
1384ApR	|int	  |PerlIO_get_cnt	|NULLOK PerlIO *f
1385
1386ApR	|PerlIO *|PerlIO_stdin
1387ApR	|PerlIO *|PerlIO_stdout
1388ApR	|PerlIO *|PerlIO_stderr
1389#endif /* PERLIO_LAYERS */
1390
1391p	|void	|deb_stack_all
1392#ifdef PERL_IN_DEB_C
1393s	|void	|deb_stack_n	|NN SV** stack_base|I32 stack_min \
1394				|I32 stack_max|I32 mark_min|I32 mark_max
1395#endif
1396
1397pda	|PADLIST*|pad_new	|int flags
1398pd	|void	|pad_undef	|NN CV* cv
1399pd	|PADOFFSET|pad_add_name	|NN char *name\
1400				|NULLOK HV* typestash|NULLOK HV* ourstash|bool clone
1401pd	|PADOFFSET|pad_add_anon	|NN SV* sv|OPCODE op_type
1402pd	|void	|pad_check_dup	|NN char* name|bool is_our|NN HV* ourstash
1403#ifdef DEBUGGING
1404pd	|void	|pad_setsv	|PADOFFSET po|NN SV* sv
1405#endif
1406pd	|void	|pad_block_start|int full
1407pd	|void	|pad_tidy	|padtidy_type type
1408pd 	|void	|do_dump_pad	|I32 level|NN PerlIO *file|NULLOK PADLIST *padlist|int full
1409pd	|void	|pad_fixup_inner_anons|NN PADLIST *padlist|NN CV *old_cv|NN CV *new_cv
1410
1411pd	|void	|pad_push	|NN PADLIST *padlist|int depth|int has_args
1412pR	|HV*	|pad_compname_type|const PADOFFSET po
1413
1414#if defined(PERL_IN_PAD_C) || defined(PERL_DECL_PROT)
1415sd	|PADOFFSET|pad_findlex	|NN const char* name|PADOFFSET newoff\
1416				|NN const CV* innercv
1417#  if defined(DEBUGGING)
1418sd	|void	|cv_dump	|NN const CV *cv|NN const char *title
1419#  endif
1420s	|CV*	|cv_clone2	|NN CV *proto|NULLOK CV *outside
1421#endif
1422pdR	|CV*	|find_runcv	|NULLOK U32 *db_seqp
1423p	|void	|free_tied_hv_pool
1424#if defined(DEBUGGING)
1425pR	|int	|get_debug_opts	|NN char **s
1426#endif
1427
1428Apd	|void	|hv_clear_placeholders|NN HV* hb
1429
1430#if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)
1431sM	|SV*	|hv_delete_common|NULLOK HV* tb|NULLOK SV* key_sv|NULLOK const char* key|STRLEN klen|int k_flags|I32 d_flags|U32 hash
1432sM	|HE*	|hv_fetch_common|NULLOK HV* tb|NULLOK SV* key_sv|NULLOK const char* key|STRLEN klen|int flags|int action|NULLOK SV* val|U32 hash
1433#endif
1434ApdR	|SV*	|hv_scalar	|NN HV* hv|
1435p	|SV*	|magic_scalarpack|NN HV* hv|NN MAGIC* mg
1436
1437#if defined(DEBUGGING)
1438p	|int	|get_debug_opts_flags	|NN char **s|int flags
1439#endif
1440
1441Ap	|void	|op_refcnt_lock
1442Ap	|void	|op_refcnt_unlock
1443Apda	|char*	|savesvpv	|NN SV* sv
1444
1445#ifdef PERL_NEED_MY_HTOLE16
1446np	|U16	|my_htole16	|U16 n
1447#endif
1448#ifdef PERL_NEED_MY_LETOH16
1449np	|U16	|my_letoh16	|U16 n
1450#endif
1451#ifdef PERL_NEED_MY_HTOBE16
1452np	|U16	|my_htobe16	|U16 n
1453#endif
1454#ifdef PERL_NEED_MY_BETOH16
1455np	|U16	|my_betoh16	|U16 n
1456#endif
1457#ifdef PERL_NEED_MY_HTOLE32
1458np	|U32	|my_htole32	|U32 n
1459#endif
1460#ifdef PERL_NEED_MY_LETOH32
1461np	|U32	|my_letoh32	|U32 n
1462#endif
1463#ifdef PERL_NEED_MY_HTOBE32
1464np	|U32	|my_htobe32	|U32 n
1465#endif
1466#ifdef PERL_NEED_MY_BETOH32
1467np	|U32	|my_betoh32	|U32 n
1468#endif
1469#ifdef PERL_NEED_MY_HTOLE64
1470np	|U64	|my_htole64	|U64 n
1471#endif
1472#ifdef PERL_NEED_MY_LETOH64
1473np	|U64	|my_letoh64	|U64 n
1474#endif
1475#ifdef PERL_NEED_MY_HTOBE64
1476np	|U64	|my_htobe64	|U64 n
1477#endif
1478#ifdef PERL_NEED_MY_BETOH64
1479np	|U64	|my_betoh64	|U64 n
1480#endif
1481
1482#ifdef PERL_NEED_MY_HTOLES
1483np	|short	|my_htoles	|short n
1484#endif
1485#ifdef PERL_NEED_MY_LETOHS
1486np	|short	|my_letohs	|short n
1487#endif
1488#ifdef PERL_NEED_MY_HTOBES
1489np	|short	|my_htobes	|short n
1490#endif
1491#ifdef PERL_NEED_MY_BETOHS
1492np	|short	|my_betohs	|short n
1493#endif
1494#ifdef PERL_NEED_MY_HTOLEI
1495np	|int	|my_htolei	|int n
1496#endif
1497#ifdef PERL_NEED_MY_LETOHI
1498np	|int	|my_letohi	|int n
1499#endif
1500#ifdef PERL_NEED_MY_HTOBEI
1501np	|int	|my_htobei	|int n
1502#endif
1503#ifdef PERL_NEED_MY_BETOHI
1504np	|int	|my_betohi	|int n
1505#endif
1506#ifdef PERL_NEED_MY_HTOLEL
1507np	|long	|my_htolel	|long n
1508#endif
1509#ifdef PERL_NEED_MY_LETOHL
1510np	|long	|my_letohl	|long n
1511#endif
1512#ifdef PERL_NEED_MY_HTOBEL
1513np	|long	|my_htobel	|long n
1514#endif
1515#ifdef PERL_NEED_MY_BETOHL
1516np	|long	|my_betohl	|long n
1517#endif
1518
1519np	|void	|my_swabn	|NN void* ptr|int n
1520
1521#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
1522ApR	|OP*	|ck_anoncode	|NN OP *o
1523ApR	|OP*	|ck_bitop	|NN OP *o
1524ApR	|OP*	|ck_concat	|NN OP *o
1525ApR	|OP*	|ck_defined	|NN OP *o
1526ApR	|OP*	|ck_delete	|NN OP *o
1527ApR	|OP*	|ck_die		|NN OP *o
1528ApR	|OP*	|ck_eof		|NN OP *o
1529ApR	|OP*	|ck_eval	|NN OP *o
1530ApR	|OP*	|ck_exec	|NN OP *o
1531ApR	|OP*	|ck_exists	|NN OP *o
1532ApR	|OP*	|ck_exit	|NN OP *o
1533ApR	|OP*	|ck_ftst	|NN OP *o
1534ApR	|OP*	|ck_fun		|NN OP *o
1535ApR	|OP*	|ck_glob	|NN OP *o
1536ApR	|OP*	|ck_grep	|NN OP *o
1537ApR	|OP*	|ck_index	|NN OP *o
1538ApR	|OP*	|ck_join	|NN OP *o
1539ApR	|OP*	|ck_lengthconst	|NN OP *o
1540ApR	|OP*	|ck_lfun	|NN OP *o
1541ApR	|OP*	|ck_listiob	|NN OP *o
1542ApR	|OP*	|ck_match	|NN OP *o
1543ApR	|OP*	|ck_method	|NN OP *o
1544ApR	|OP*	|ck_null	|NN OP *o
1545ApR	|OP*	|ck_open	|NN OP *o
1546ApR	|OP*	|ck_repeat	|NN OP *o
1547ApR	|OP*	|ck_require	|NN OP *o
1548ApR	|OP*	|ck_return	|NN OP *o
1549ApR	|OP*	|ck_rfun	|NN OP *o
1550ApR	|OP*	|ck_rvconst	|NN OP *o
1551ApR	|OP*	|ck_sassign	|NN OP *o
1552ApR	|OP*	|ck_select	|NN OP *o
1553ApR	|OP*	|ck_shift	|NN OP *o
1554ApR	|OP*	|ck_sort	|NN OP *o
1555ApR	|OP*	|ck_spair	|NN OP *o
1556ApR	|OP*	|ck_split	|NN OP *o
1557ApR	|OP*	|ck_subr	|NN OP *o
1558ApR	|OP*	|ck_substr	|NN OP *o
1559ApR	|OP*	|ck_svconst	|NN OP *o
1560ApR	|OP*	|ck_trunc	|NN OP *o
1561#endif
1562
1563Apd	|bool	|is_utf8_string_loclen|NN const U8 *s|STRLEN len|NULLOK const U8 **ep|NULLOK STRLEN *el
1564Apda	|SV*	|newSVhek	|NULLOK const HEK *hek
1565ApR	|bool	|stashpv_hvname_match|NN const COP *cop|NN const HV *hv
1566
1567p	|void	|offer_nice_chunk	|NN void *chunk|U32 chunk_size
1568
1569
1570#ifdef DEBUG_LEAKING_SCALARS_FORK_DUMP
1571p	|void	|dump_sv_child	|NN SV *sv
1572#endif
1573
1574#ifdef PERL_DONT_CREATE_GVSV
1575Ap	|GV*	|gv_SVadd	|NN GV* gv
1576#endif
1577Apo	|bool	|ckwarn		|U32 w
1578Apo	|bool	|ckwarn_d	|U32 w
1579
1580px	|void	|my_clearenv
1581
1582END_EXTERN_C
1583/*
1584 * ex: set ts=8 sts=4 sw=4 noet:
1585 */
1586