source: trunk/third/perl/embed.fnc @ 20075

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