4 # Database of global and static function prototypes. This is used
5 # to generate prototype headers under various configurations,
6 # export symbols lists for different platforms, and macros to
7 # provide an implicit interpreter context argument.
12 my $functions = shift;
21 if (s/^c\s*\[([^\]]+)\]\s*//) {
24 my($flags,$retval,$func,@args) = split /\s*\|\s*/, $_;
25 warn "dup $func\n" if exists $functions->{$func};
26 $functions->{$func}{retval} = $retval;
27 $functions->{$func}{args} = \@args;
28 $functions->{$func}{conditional} = $cond if $cond;
29 if ($flags =~ s|s\[([^\]]+)\]\s*|| && $1) {
30 $functions->{$func}{static} = $1;
32 $functions->{$func}{flags} = $flags;
37 sub write_protos ($\%) {
39 my $functions = shift;
41 open F, ">$file" or die "Can't open $file: $!";
42 my @globals = sort grep { !exists $functions->{$_}{static} } keys %$functions;
43 my @statics = sort grep { exists $functions->{$_}{static} } keys %$functions;
44 for my $func (@globals, @statics) {
45 my $fentry = $functions->{$func};
46 my $cond = $fentry->{conditional} || "";
47 my $flags = $fentry->{flags} || "";
48 my $retval = $fentry->{retval} || "";
49 my $args = $fentry->{args} || "";
50 my $static = $fentry->{static} || "";
52 $cond .= " && " if $cond;
53 $cond .= "defined(PERL_IN_\U$static\E_C)";
54 $retval = "STATIC $retval";
56 print F "#if $cond\n" if $cond;
57 $func = "Perl_$func" if $flags =~ /p/;
59 unless ($flags =~ /n/) {
61 $context .= "_ " if @$args;
63 print F "$retval\t$func($context";
65 print F join(", ", @$args);
68 print F "void" if $flags =~ /n/;
71 print F " __attribute__((noreturn))" if $flags =~ /r/;
73 print F "#endif\n" if $cond;
78 sub munge_c_files (\%) {
79 my $functions = shift;
81 warn "\@ARGV empty, nothing to do\n";
86 if (/^#\s*include\s+"perl.h"/) {
89 print "#define PERL_IN_$file\n";
95 if (exists $functions->{$f}) {
96 my $flags = $functions->{$f}{flags};
97 $repl = "Perl_$repl" if $flags =~ /p/;
98 unless ($flags =~ /n/) {
100 $repl .= "_ " if @{$functions->{$f}{args}};
102 warn("$ARGV:$.:$repl\n");
107 close ARGV if eof; # restart $.
111 sub write_global_sym ($\%) {
113 my $functions = shift;
115 open F, ">$file" or die "Can't open $file: $!";
117 # !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
118 # This file is autogenerated from data in proto.pl. Edit that file
119 # and run 'make regen_headers' to effect changes.
122 my @globals = sort grep { !exists $functions->{$_}{static} }
124 for my $func (@globals) {
125 my $fentry = $functions->{$func};
126 my $flags = $fentry->{flags} || "";
127 $func = "Perl_$func" if $flags =~ /p/;
134 read_table(%functions);
135 sub get_table { \%functions }
137 write_protos('proto.h', %functions);
138 write_global_sym('global.sym', %functions);
139 #munge_c_files(%functions);
143 # New function prototypes must be added at the end of this file to
144 # maintain binary compatibility in some configurations
146 # Lines are of the form:
147 # flags|return_type|function_name|return_type|arg1|arg2|...|argN
149 # Lines may continue on multiple lines when \w| begins the next line.
150 # Leading and trailing whitespace will be ignored in each component.
152 # flags are single letters with following meanings:
153 # c[CONDITION] function available #if CONDITION (must come first)
154 # s[foo] static, local to foo.c (everything else is global)
155 # n function has no implicit interpreter context argument
156 # p function has a Perl_ prefix
157 # r function never returns
158 # Individual flags may be separated by whitespace.
161 p |SV* |amagic_call |SV* left|SV* right|int method|int dir
162 p |bool |Gv_AMupdate |HV* stash
163 p |OP* |append_elem |I32 optype|OP* head|OP* tail
164 p |OP* |append_list |I32 optype|LISTOP* first|LISTOP* last
165 p |I32 |apply |I32 type|SV** mark|SV** sp
166 p |void |assertref |OP* o
167 p |bool |avhv_exists_ent|AV *ar|SV* keysv|U32 hash
168 p |SV** |avhv_fetch_ent |AV *ar|SV* keysv|I32 lval|U32 hash
169 p |HE* |avhv_iternext |AV *ar
170 p |SV* |avhv_iterval |AV *ar|HE* entry
171 p |HV* |avhv_keys |AV *ar
172 p |void |av_clear |AV* ar
173 p |void |av_extend |AV* ar|I32 key
174 p |AV* |av_fake |I32 size|SV** svp
175 p |SV** |av_fetch |AV* ar|I32 key|I32 lval
176 p |void |av_fill |AV* ar|I32 fill
177 p |I32 |av_len |AV* ar
178 p |AV* |av_make |I32 size|SV** svp
179 p |SV* |av_pop |AV* ar
180 p |void |av_push |AV* ar|SV* val
181 p |void |av_reify |AV* ar
182 p |SV* |av_shift |AV* ar
183 p |SV** |av_store |AV* ar|I32 key|SV* val
184 p |void |av_undef |AV* ar
185 p |void |av_unshift |AV* ar|I32 num
186 p |OP* |bind_match |I32 type|OP* left|OP* pat
187 p |OP* |block_end |I32 floor|OP* seq
189 p |int |block_start |int full
190 p |void |boot_core_UNIVERSAL
191 p |void |call_list |I32 oldscope|AV* av_list
192 p |I32 |cando |I32 bit|I32 effective|Stat_t* statbufp
193 p |U32 |cast_ulong |double f
194 p |I32 |cast_i32 |double f
195 p |IV |cast_iv |double f
196 p |UV |cast_uv |double f
197 c[!defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)] \
198 p |I32 |my_chsize |int fd|Off_t length
199 c[defined(USE_THREADS)] \
200 p |MAGIC* |condpair_magic |SV *sv
201 p |OP* |convert |I32 optype|I32 flags|OP* o
202 pr |void |croak |const char* pat|...
203 p |void |cv_ckproto |CV* cv|GV* gv|char* p
204 p |CV* |cv_clone |CV* proto
205 p |SV* |cv_const_sv |CV* cv
206 p |SV* |op_const_sv |OP* o|CV* cv
207 p |void |cv_undef |CV* cv
208 p |void |cx_dump |PERL_CONTEXT* cs
209 p |SV* |filter_add |filter_t funcp|SV* datasv
210 p |void |filter_del |filter_t funcp
211 p |I32 |filter_read |int idx|SV* buffer|int maxlen
212 p |char** |get_op_descs
213 p |char** |get_op_names
214 p |char* |get_no_modify
217 p |void |deb |const char* pat|...
218 p |void |deb_growlevel
223 p |char* |delimcpy |char* to|char* toend|char* from \
224 |char* fromend|int delim|I32* retlen
225 p |void |deprecate |char* s
226 p |OP* |die |const char* pat|...
227 p |OP* |die_where |char* message|STRLEN msglen
228 p |void |dounwind |I32 cxix
229 p |bool |do_aexec |SV* really|SV** mark|SV** sp
230 p |int |do_binmode |PerlIO *fp|int iotype|int flag
231 p |void |do_chop |SV* asv|SV* sv
232 p |bool |do_close |GV* gv|bool not_implicit
233 p |bool |do_eof |GV* gv
234 p |bool |do_exec |char* cmd
236 p |bool |do_exec3 |char* cmd|int fd|int flag
238 c[defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)] \
239 p |I32 |do_ipcctl |I32 optype|SV** mark|SV** sp
240 c[defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)] \
241 p |I32 |do_ipcget |I32 optype|SV** mark|SV** sp
242 p |void |do_join |SV* sv|SV* del|SV** mark|SV** sp
243 p |OP* |do_kv |ARGSproto
244 c[defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)] \
245 p |I32 |do_msgrcv |SV** mark|SV** sp
246 c[defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)] \
247 p |I32 |do_msgsnd |SV** mark|SV** sp
248 p |bool |do_open |GV* gv|char* name|I32 len|int as_raw \
249 |int rawmode|int rawperm|PerlIO* supplied_fp
250 p |void |do_pipe |SV* sv|GV* rgv|GV* wgv
251 p |bool |do_print |SV* sv|PerlIO* fp
253 p |I32 |do_chomp |SV* sv
254 p |bool |do_seek |GV* gv|Off_t pos|int whence
255 c[defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)] \
256 p |I32 |do_semop |SV** mark|SV** sp
257 c[defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)] \
258 p |I32 |do_shmio |I32 optype|SV** mark|SV** sp
259 p |void |do_sprintf |SV* sv|I32 len|SV** sarg
260 p |Off_t |do_sysseek |GV* gv|Off_t pos|int whence
261 p |Off_t |do_tell |GV* gv
262 p |I32 |do_trans |SV* sv
263 p |void |do_vecset |SV* sv
264 p |void |do_vop |I32 optype|SV* sv|SV* left|SV* right
265 p |OP* |dofile |OP* term
269 c[defined(DUMP_FDS)] \
270 p |void |dump_fds |char* s
271 p |void |dump_form |GV* gv
272 p |void |gv_dump |GV* gv
273 p |void |op_dump |OP* arg
274 p |void |pmop_dump |PMOP* pm
275 p |void |dump_packsubs |HV* stash
276 p |void |dump_sub |GV* gv
277 p |void |fbm_compile |SV* sv|U32 flags
278 p |char* |fbm_instr |unsigned char* big|unsigned char* bigend \
279 |SV* littlesv|U32 flags
280 p |char* |find_script |char *scriptname|bool dosearch \
281 |char **search_ext|I32 flags
282 c[defined(USE_THREADS)] \
283 p |PADOFFSET|find_threadsv|const char *name
284 p |OP* |force_list |OP* arg
285 p |OP* |fold_constants |OP* arg
286 p |char* |form |const char* pat|...
288 p |OP* |gen_constant_list|OP* o
289 c[!defined(HAS_GETENV_LEN)] \
290 p |char* |getenv_len |char* key|unsigned long *len
291 p |void |gp_free |GV* gv
292 p |GP* |gp_ref |GP* gp
293 p |GV* |gv_AVadd |GV* gv
294 p |GV* |gv_HVadd |GV* gv
295 p |GV* |gv_IOadd |GV* gv
296 p |GV* |gv_autoload4 |HV* stash|const char* name|STRLEN len \
298 p |void |gv_check |HV* stash
299 p |void |gv_efullname |SV* sv|GV* gv
300 p |void |gv_efullname3 |SV* sv|GV* gv|const char* prefix
301 p |GV* |gv_fetchfile |const char* name
302 p |GV* |gv_fetchmeth |HV* stash|const char* name|STRLEN len \
304 p |GV* |gv_fetchmethod |HV* stash|const char* name
305 p |GV* |gv_fetchmethod_autoload|HV* stash|const char* name \
307 p |GV* |gv_fetchpv |const char* name|I32 add|I32 sv_type
308 p |void |gv_fullname |SV* sv|GV* gv
309 p |void |gv_fullname3 |SV* sv|GV* gv|const char* prefix
310 p |void |gv_init |GV* gv|HV* stash|const char* name \
311 |STRLEN len|int multi
312 p |HV* |gv_stashpv |const char* name|I32 create
313 p |HV* |gv_stashpvn |const char* name|U32 namelen|I32 create
314 p |HV* |gv_stashsv |SV* sv|I32 create
315 p |void |hv_clear |HV* tb
316 p |void |hv_delayfree_ent|HV* hv|HE* entry
317 p |SV* |hv_delete |HV* tb|const char* key|U32 klen|I32 flags
318 p |SV* |hv_delete_ent |HV* tb|SV* key|I32 flags|U32 hash
319 p |bool |hv_exists |HV* tb|const char* key|U32 klen
320 p |bool |hv_exists_ent |HV* tb|SV* key|U32 hash
321 p |SV** |hv_fetch |HV* tb|const char* key|U32 klen|I32 lval
322 p |HE* |hv_fetch_ent |HV* tb|SV* key|I32 lval|U32 hash
323 p |void |hv_free_ent |HV* hv|HE* entry
324 p |I32 |hv_iterinit |HV* tb
325 p |char* |hv_iterkey |HE* entry|I32* retlen
326 p |SV* |hv_iterkeysv |HE* entry
327 p |HE* |hv_iternext |HV* tb
328 p |SV* |hv_iternextsv |HV* hv|char** key|I32* retlen
329 p |SV* |hv_iterval |HV* tb|HE* entry
330 p |void |hv_ksplit |HV* hv|IV newmax
331 p |void |hv_magic |HV* hv|GV* gv|int how
332 p |SV** |hv_store |HV* tb|const char* key|U32 klen|SV* val \
334 p |HE* |hv_store_ent |HV* tb|SV* key|SV* val|U32 hash
335 p |void |hv_undef |HV* tb
336 p |I32 |ibcmp |const char* a|const char* b|I32 len
337 p |I32 |ibcmp_locale |const char* a|const char* b|I32 len
338 p |I32 |ingroup |I32 testgid|I32 effective
339 p |void |init_stacks |ARGSproto
341 p |char* |instr |const char* big|const char* little
342 p |bool |io_close |IO* io
343 p |OP* |invert |OP* cmd
344 p |bool |is_uni_alnum |U32 c
345 p |bool |is_uni_idfirst |U32 c
346 p |bool |is_uni_alpha |U32 c
347 p |bool |is_uni_space |U32 c
348 p |bool |is_uni_digit |U32 c
349 p |bool |is_uni_upper |U32 c
350 p |bool |is_uni_lower |U32 c
351 p |bool |is_uni_print |U32 c
352 p |U32 |to_uni_upper |U32 c
353 p |U32 |to_uni_title |U32 c
354 p |U32 |to_uni_lower |U32 c
355 p |bool |is_uni_alnum_lc|U32 c
356 p |bool |is_uni_idfirst_lc|U32 c
357 p |bool |is_uni_alpha_lc|U32 c
358 p |bool |is_uni_space_lc|U32 c
359 p |bool |is_uni_digit_lc|U32 c
360 p |bool |is_uni_upper_lc|U32 c
361 p |bool |is_uni_lower_lc|U32 c
362 p |bool |is_uni_print_lc|U32 c
363 p |U32 |to_uni_upper_lc|U32 c
364 p |U32 |to_uni_title_lc|U32 c
365 p |U32 |to_uni_lower_lc|U32 c
366 p |bool |is_utf8_alnum |U8 *p
367 p |bool |is_utf8_idfirst|U8 *p
368 p |bool |is_utf8_alpha |U8 *p
369 p |bool |is_utf8_space |U8 *p
370 p |bool |is_utf8_digit |U8 *p
371 p |bool |is_utf8_upper |U8 *p
372 p |bool |is_utf8_lower |U8 *p
373 p |bool |is_utf8_print |U8 *p
374 p |bool |is_utf8_mark |U8 *p
375 p |OP* |jmaybe |OP* arg
376 p |I32 |keyword |char* d|I32 len
377 p |void |leave_scope |I32 base
379 p |void |lex_start |SV* line
380 p |OP* |linklist |OP* o
382 p |OP* |listkids |OP* o
383 p |OP* |localize |OP* arg|I32 lexical
384 p |I32 |looks_like_number|SV* sv
385 p |int |magic_clearenv |SV* sv|MAGIC* mg
386 p |int |magic_clear_all_env|SV* sv|MAGIC* mg
387 p |int |magic_clearpack|SV* sv|MAGIC* mg
388 p |int |magic_clearsig |SV* sv|MAGIC* mg
389 p |int |magic_existspack|SV* sv|MAGIC* mg
390 p |int |magic_freeregexp|SV* sv|MAGIC* mg
391 p |int |magic_get |SV* sv|MAGIC* mg
392 p |int |magic_getarylen|SV* sv|MAGIC* mg
393 p |int |magic_getdefelem|SV* sv|MAGIC* mg
394 p |int |magic_getglob |SV* sv|MAGIC* mg
395 p |int |magic_getnkeys |SV* sv|MAGIC* mg
396 p |int |magic_getpack |SV* sv|MAGIC* mg
397 p |int |magic_getpos |SV* sv|MAGIC* mg
398 p |int |magic_getsig |SV* sv|MAGIC* mg
399 p |int |magic_getsubstr|SV* sv|MAGIC* mg
400 p |int |magic_gettaint |SV* sv|MAGIC* mg
401 p |int |magic_getuvar |SV* sv|MAGIC* mg
402 p |int |magic_getvec |SV* sv|MAGIC* mg
403 p |U32 |magic_len |SV* sv|MAGIC* mg
404 c[defined(USE_THREADS)] \
405 p |int |magic_mutexfree|SV* sv|MAGIC* mg
406 p |int |magic_nextpack |SV* sv|MAGIC* mg|SV* key
407 p |U32 |magic_regdata_cnt|SV* sv|MAGIC* mg
408 p |int |magic_regdatum_get|SV* sv|MAGIC* mg
409 p |int |magic_set |SV* sv|MAGIC* mg
410 p |int |magic_setamagic|SV* sv|MAGIC* mg
411 p |int |magic_setarylen|SV* sv|MAGIC* mg
412 p |int |magic_setbm |SV* sv|MAGIC* mg
413 p |int |magic_setdbline|SV* sv|MAGIC* mg
414 c[defined(USE_LOCALE_COLLATE)] \
415 p |int |magic_setcollxfrm|SV* sv|MAGIC* mg
416 p |int |magic_setdefelem|SV* sv|MAGIC* mg
417 p |int |magic_setenv |SV* sv|MAGIC* mg
418 p |int |magic_setfm |SV* sv|MAGIC* mg
419 p |int |magic_setisa |SV* sv|MAGIC* mg
420 p |int |magic_setglob |SV* sv|MAGIC* mg
421 p |int |magic_setmglob |SV* sv|MAGIC* mg
422 p |int |magic_setnkeys |SV* sv|MAGIC* mg
423 p |int |magic_setpack |SV* sv|MAGIC* mg
424 p |int |magic_setpos |SV* sv|MAGIC* mg
425 p |int |magic_setsig |SV* sv|MAGIC* mg
426 p |int |magic_setsubstr|SV* sv|MAGIC* mg
427 p |int |magic_settaint |SV* sv|MAGIC* mg
428 p |int |magic_setuvar |SV* sv|MAGIC* mg
429 p |int |magic_setvec |SV* sv|MAGIC* mg
430 p |int |magic_set_all_env|SV* sv|MAGIC* mg
431 p |U32 |magic_sizepack |SV* sv|MAGIC* mg
432 p |int |magic_wipepack |SV* sv|MAGIC* mg
433 p |void |magicname |char* sym|char* name|I32 namlen
434 n |int |main |int argc|char** argv|char** env
435 c[defined(MYMALLOC)] \
436 p |MEM_SIZE|malloced_size |void *p
437 p |void |markstack_grow
438 c[defined(USE_LOCALE_COLLATE)] \
439 p |char* |mem_collxfrm |const char* s|STRLEN len|STRLEN* xlen
440 p |SV* |mess |const char* pat|va_list* args
441 p |int |mg_clear |SV* sv
442 p |int |mg_copy |SV* sv|SV* nsv|const char* key|I32 klen
443 p |MAGIC* |mg_find |SV* sv|int type
444 p |int |mg_free |SV* sv
445 p |int |mg_get |SV* sv
446 p |U32 |mg_length |SV* sv
447 p |void |mg_magical |SV* sv
448 p |int |mg_set |SV* sv
449 p |I32 |mg_size |SV* sv
450 p |OP* |mod |OP* o|I32 type
451 p |char* |moreswitches |char* s
453 c[!defined(HAS_BCOPY) || !defined(HAS_SAFE_BCOPY)] \
454 p |char* |my_bcopy |const char* from|char* to|I32 len
455 c[!defined(HAS_BZERO) && !defined(HAS_MEMSET)] \
456 p |char* |my_bzero |char* loc|I32 len
457 pr |void |my_exit |U32 status
458 pr |void |my_failure_exit
459 p |I32 |my_fflush_all
460 p |I32 |my_lstat |ARGSproto
461 c[!defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)] \
462 p |I32 |my_memcmp |const char* s1|const char* s2|I32 len
463 c[!defined(HAS_MEMSET)] \
464 p |void* |my_memset |char* loc|I32 ch|I32 len
465 c[!defined(PERL_OBJECT)] \
466 p |I32 |my_pclose |PerlIO* ptr
467 c[!defined(PERL_OBJECT)] \
468 p |PerlIO*|my_popen |char* cmd|char* mode
469 p |void |my_setenv |char* nam|char* val
470 p |I32 |my_stat |ARGSproto
472 p |short |my_swap |short s
474 p |long |my_htonl |long l
476 p |long |my_ntohl |long l
478 p |OP* |newANONLIST |OP* o
479 p |OP* |newANONHASH |OP* o
480 p |OP* |newANONSUB |I32 floor|OP* proto|OP* block
481 p |OP* |newASSIGNOP |I32 flags|OP* left|I32 optype|OP* right
482 p |OP* |newCONDOP |I32 flags|OP* expr|OP* trueop|OP* falseop
483 p |void |newCONSTSUB |HV* stash|char* name|SV* sv
484 p |void |newFORM |I32 floor|OP* o|OP* block
485 p |OP* |newFOROP |I32 flags|char* label|line_t forline \
486 |OP* sclr|OP* expr|OP*block|OP*cont
487 p |OP* |newLOGOP |I32 optype|I32 flags|OP* left|OP* right
488 p |OP* |newLOOPEX |I32 type|OP* label
489 p |OP* |newLOOPOP |I32 flags|I32 debuggable|OP* expr|OP* block
491 p |OP* |newOP |I32 optype|I32 flags
492 p |void |newPROG |OP* o
493 p |OP* |newRANGE |I32 flags|OP* left|OP* right
494 p |OP* |newSLICEOP |I32 flags|OP* subscript|OP* listop
495 p |OP* |newSTATEOP |I32 flags|char* label|OP* o
496 p |CV* |newSUB |I32 floor|OP* o|OP* proto|OP* block
497 p |CV* |newXS |char* name|XSUBADDR_t f|char* filename
499 p |OP* |newAVREF |OP* o
500 p |OP* |newBINOP |I32 type|I32 flags|OP* first|OP* last
501 p |OP* |newCVREF |I32 flags|OP* o
502 p |OP* |newGVOP |I32 type|I32 flags|GV* gv
503 p |GV* |newGVgen |char* pack
504 p |OP* |newGVREF |I32 type|OP* o
505 p |OP* |newHVREF |OP* o
507 p |HV* |newHVhv |HV* hv
509 p |OP* |newLISTOP |I32 type|I32 flags|OP* first|OP* last
510 p |OP* |newPMOP |I32 type|I32 flags
511 p |OP* |newPVOP |I32 type|I32 flags|char* pv
512 p |SV* |newRV |SV* pref
513 p |SV* |newRV_noinc |SV *sv
514 p |SV* |newSV |STRLEN len
515 p |OP* |newSVREF |OP* o
516 p |OP* |newSVOP |I32 type|I32 flags|SV* sv
517 p |SV* |newSViv |IV i
518 p |SV* |newSVnv |double n
519 p |SV* |newSVpv |const char* s|STRLEN len
520 p |SV* |newSVpvn |const char* s|STRLEN len
521 p |SV* |newSVpvf |const char* pat|...
522 p |SV* |newSVrv |SV* rv|const char* classname
523 p |SV* |newSVsv |SV* old
524 p |OP* |newUNOP |I32 type|I32 flags|OP* first
525 p |OP* |newWHILEOP |I32 flags|I32 debuggable|LOOP* loop \
526 |I32 whileline|OP* expr|OP* block|OP* cont
527 c[defined(USE_THREADS)] \
528 p |struct perl_thread*|new_struct_thread|struct perl_thread *t
529 p |PERL_SI*|new_stackinfo|I32 stitems|I32 cxitems
530 p |PerlIO*|nextargv |GV* gv
531 p |char* |ninstr |const char* big|const char* bigend \
532 |const char* little|const char* lend
533 p |OP* |oopsCV |OP* o
534 p |void |op_free |OP* arg
535 p |void |package |OP* o
536 p |PADOFFSET|pad_alloc |I32 optype|U32 tmptype
537 p |PADOFFSET|pad_allocmy |char* name
538 p |PADOFFSET|pad_findmy |char* name
539 p |OP* |oopsAV |OP* o
540 p |OP* |oopsHV |OP* o
541 p |void |pad_leavemy |I32 fill
542 p |SV* |pad_sv |PADOFFSET po
543 p |void |pad_free |PADOFFSET po
545 p |void |pad_swipe |PADOFFSET po
547 c[!defined(PERL_OBJECT)] \
548 n |PerlInterpreter* |perl_alloc
549 p |void |call_atexit |ATEXIT_t fn|void *ptr
550 p |I32 |call_argv |const char* sub_name|I32 flags|char** argv
551 p |I32 |call_method |const char* methname|I32 flags
552 p |I32 |call_pv |const char* sub_name|I32 flags
553 p |I32 |call_sv |SV* sv|I32 flags
554 n |void |perl_construct |PerlInterpreter* sv_interp
555 n |void |perl_destruct |PerlInterpreter* sv_interp
556 p |SV* |eval_pv |const char* p|I32 croak_on_error
557 p |I32 |eval_sv |SV* sv|I32 flags
558 n |void |perl_free |PerlInterpreter* sv_interp
559 p |SV* |get_sv |const char* name|I32 create
560 p |AV* |get_av |const char* name|I32 create
561 p |HV* |get_hv |const char* name|I32 create
562 p |CV* |get_cv |const char* name|I32 create
563 p |int |init_i18nl10n |int printwarn
564 p |int |init_i18nl14n |int printwarn
565 p |void |new_collate |const char* newcoll
566 p |void |new_ctype |const char* newctype
567 p |void |new_numeric |const char* newcoll
568 p |void |set_numeric_local
569 p |void |set_numeric_standard
570 n |int |perl_parse |PerlInterpreter* sv_interp|XSINIT_t xsinit \
571 |int argc|char** argv|char** env
572 p |void |require_pv |const char* pv
573 n |int |perl_run |PerlInterpreter* sv_interp
574 p |void |pidgone |int pid|int status
575 p |void |pmflag |U16* pmfl|int ch
576 p |OP* |pmruntime |OP* pm|OP* expr|OP* repl
577 p |OP* |pmtrans |OP* o|OP* expr|OP* repl
580 p |OP* |prepend_elem |I32 optype|OP* head|OP* tail
581 p |void |push_return |OP* o
583 p |OP* |ref |OP* o|I32 type
584 p |OP* |refkids |OP* o|I32 type
585 p |void |regdump |regexp* r
586 p |I32 |pregexec |regexp* prog|char* stringarg \
587 |char* strend|char* strbeg|I32 minend \
588 |SV* screamer|U32 nosave
589 p |void |pregfree |struct regexp* r
590 p |regexp*|pregcomp |char* exp|char* xend|PMOP* pm
591 p |I32 |regexec_flags |regexp* prog|char* stringarg \
592 |char* strend|char* strbeg|I32 minend \
593 |SV* screamer|void* data|U32 flags
594 p |regnode*|regnext |regnode* p
595 p |void |regprop |SV* sv|regnode* o
596 p |void |repeatcpy |char* to|const char* from|I32 len|I32 count
597 p |char* |rninstr |const char* big|const char* bigend \
598 |const char* little|const char* lend
599 p |Sighandler_t|rsignal |int i|Sighandler_t t
600 p |int |rsignal_restore|int i|Sigsave_t* t
601 p |int |rsignal_save |int i|Sighandler_t t1|Sigsave_t* t2
602 p |Sighandler_t|rsignal_state|int i
603 p |void |rxres_free |void** rsp
604 p |void |rxres_restore |void** rsp|REGEXP* prx
605 p |void |rxres_save |void** rsp|REGEXP* prx
606 c[!defined(HAS_RENAME)] \
607 p |I32 |same_dirent |char* a|char* b
608 p |char* |savepv |const char* sv
609 p |char* |savepvn |const char* sv|I32 len
610 p |void |savestack_grow
611 p |void |save_aelem |AV* av|I32 idx|SV **sptr
612 p |I32 |save_alloc |I32 size|I32 pad
613 p |void |save_aptr |AV** aptr
614 p |AV* |save_ary |GV* gv
615 p |void |save_clearsv |SV** svp
616 p |void |save_delete |HV* hv|char* key|I32 klen
617 p |void |save_destructor|DESTRUCTORFUNC_t f|void* p
618 p |void |save_freesv |SV* sv
619 p |void |save_freeop |OP* o
620 p |void |save_freepv |char* pv
621 p |void |save_generic_svref|SV** sptr
622 p |void |save_gp |GV* gv|I32 empty
623 p |HV* |save_hash |GV* gv
624 p |void |save_helem |HV* hv|SV *key|SV **sptr
626 p |void |save_hptr |HV** hptr
627 p |void |save_I16 |I16* intp
628 p |void |save_I32 |I32* intp
629 p |void |save_int |int* intp
630 p |void |save_item |SV* item
631 p |void |save_iv |IV* iv
632 p |void |save_list |SV** sarg|I32 maxsarg
633 p |void |save_long |long* longp
634 p |void |save_nogv |GV* gv
636 p |SV* |save_scalar |GV* gv
637 p |void |save_pptr |char** pptr
638 p |void |save_re_context
639 p |void |save_sptr |SV** sptr
640 p |SV* |save_svref |SV** sptr
641 p |SV** |save_threadsv |PADOFFSET i
642 p |OP* |sawparens |OP* o
643 p |OP* |scalar |OP* o
644 p |OP* |scalarkids |OP* o
645 p |OP* |scalarseq |OP* o
646 p |OP* |scalarvoid |OP* o
647 p |UV |scan_bin |char* start|I32 len|I32* retlen
648 p |UV |scan_hex |char* start|I32 len|I32* retlen
649 p |char* |scan_num |char* s
650 p |UV |scan_oct |char* start|I32 len|I32* retlen
652 p |char* |screaminstr |SV* bigsv|SV* littlesv|I32 start_shift \
653 |I32 end_shift|I32 *state|I32 last
655 p |I32 |setenv_getix |char* nam
656 p |void |setdefout |GV* gv
657 p |char* |sharepvn |const char* sv|I32 len|U32 hash
658 p |HEK* |share_hek |const char* sv|I32 len|U32 hash
659 p |Signal_t |sighandler |int sig
660 p |SV** |stack_grow |SV** sp|SV**p|int n
661 p |I32 |start_subparse |I32 is_format|U32 flags
662 p |void |sub_crush_depth|CV* cv
663 p |bool |sv_2bool |SV* sv
664 p |CV* |sv_2cv |SV* sv|HV** st|GV** gvp|I32 lref
665 p |IO* |sv_2io |SV* sv
666 p |IV |sv_2iv |SV* sv
667 p |SV* |sv_2mortal |SV* sv
668 p |double |sv_2nv |SV* sv
669 p |char* |sv_2pv |SV* sv|STRLEN* lp
670 p |UV |sv_2uv |SV* sv
673 p |double |sv_nv |SV* sv
674 p |char* |sv_pvn |SV *sv|STRLEN *len
675 p |I32 |sv_true |SV *sv
676 p |void |sv_add_arena |char* ptr|U32 size|U32 flags
677 p |int |sv_backoff |SV* sv
678 p |SV* |sv_bless |SV* sv|HV* stash
679 p |void |sv_catpvf |SV* sv|const char* pat|...
680 p |void |sv_catpv |SV* sv|const char* ptr
681 p |void |sv_catpvn |SV* sv|const char* ptr|STRLEN len
682 p |void |sv_catsv |SV* dsv|SV* ssv
683 p |void |sv_chop |SV* sv|char* ptr
684 p |void |sv_clean_all
685 p |void |sv_clean_objs
686 p |void |sv_clear |SV* sv
687 p |I32 |sv_cmp |SV* sv1|SV* sv2
688 p |I32 |sv_cmp_locale |SV* sv1|SV* sv2
689 c[defined(USE_LOCALE_COLLATE)] \
690 p |char* |sv_collxfrm |SV* sv|STRLEN* nxp
691 p |OP* |sv_compile_2op |SV* sv|OP** startp|char* code|AV** avp
692 p |void |sv_dec |SV* sv
693 p |void |sv_dump |SV* sv
694 p |bool |sv_derived_from|SV* sv|const char* name
695 p |I32 |sv_eq |SV* sv1|SV* sv2
696 p |void |sv_free |SV* sv
697 p |void |sv_free_arenas
698 p |char* |sv_gets |SV* sv|PerlIO* fp|I32 append
699 p |char* |sv_grow |SV* sv|STRLEN newlen
700 p |void |sv_inc |SV* sv
701 p |void |sv_insert |SV* bigsv|STRLEN offset|STRLEN len \
702 |char* little|STRLEN littlelen
703 p |int |sv_isa |SV* sv|const char* name
704 p |int |sv_isobject |SV* sv
705 p |STRLEN |sv_len |SV* sv
706 p |STRLEN |sv_len_utf8 |SV* sv
707 p |void |sv_magic |SV* sv|SV* obj|int how|const char* name \
709 p |SV* |sv_mortalcopy |SV* oldsv
711 p |SV* |sv_newref |SV* sv
712 p |char* |sv_peek |SV* sv
713 p |void |sv_pos_u2b |SV* sv|I32* offsetp|I32* lenp
714 p |void |sv_pos_b2u |SV* sv|I32* offsetp
715 p |char* |sv_pvn_force |SV* sv|STRLEN* lp
716 p |char* |sv_reftype |SV* sv|int ob
717 p |void |sv_replace |SV* sv|SV* nsv
718 p |void |sv_report_used
719 p |void |sv_reset |char* s|HV* stash
720 p |void |sv_setpvf |SV* sv|const char* pat|...
721 p |void |sv_setiv |SV* sv|IV num
722 p |void |sv_setpviv |SV* sv|IV num
723 p |void |sv_setuv |SV* sv|UV num
724 p |void |sv_setnv |SV* sv|double num
725 p |SV* |sv_setref_iv |SV* rv|const char* classname|IV iv
726 p |SV* |sv_setref_nv |SV* rv|const char* classname|double nv
727 p |SV* |sv_setref_pv |SV* rv|const char* classname|void* pv
728 p |SV* |sv_setref_pvn |SV* rv|const char* classname|char* pv \
730 p |void |sv_setpv |SV* sv|const char* ptr
731 p |void |sv_setpvn |SV* sv|const char* ptr|STRLEN len
732 p |void |sv_setsv |SV* dsv|SV* ssv
733 p |void |sv_taint |SV* sv
734 p |bool |sv_tainted |SV* sv
735 p |int |sv_unmagic |SV* sv|int type
736 p |void |sv_unref |SV* sv
737 p |void |sv_untaint |SV* sv
738 p |bool |sv_upgrade |SV* sv|U32 mt
739 p |void |sv_usepvn |SV* sv|char* ptr|STRLEN len
740 p |void |sv_vcatpvfn |SV* sv|const char* pat|STRLEN patlen \
741 |va_list* args|SV** svargs|I32 svmax \
743 p |void |sv_vsetpvfn |SV* sv|const char* pat|STRLEN patlen \
744 |va_list* args|SV** svargs|I32 svmax \
746 p |SV* |swash_init |char* pkg|char* name|SV* listsv \
747 |I32 minbits|I32 none
748 p |UV |swash_fetch |SV *sv|U8 *ptr
750 p |void |taint_proper |const char* f|char* s
751 p |UV |to_utf8_lower |U8 *p
752 p |UV |to_utf8_upper |U8 *p
753 p |UV |to_utf8_title |U8 *p
754 c[defined(UNLINK_ALL_VERSIONS)] \
755 p |I32 |unlnk |char* f
756 c[defined(USE_THREADS)] \
757 p |void |unlock_condpair|void* svv
758 p |void |unsharepvn |const char* sv|I32 len|U32 hash
759 p |void |unshare_hek |HEK* hek
760 p |void |utilize |int aver|I32 floor|OP* version|OP* id|OP* arg
761 p |U8* |utf16_to_utf8 |U16* p|U8 *d|I32 bytelen
762 p |U8* |utf16_to_utf8_reversed|U16* p|U8 *d|I32 bytelen
763 p |I32 |utf8_distance |U8 *a|U8 *b
764 p |U8* |utf8_hop |U8 *s|I32 off
765 p |UV |utf8_to_uv |U8 *s|I32* retlen
766 p |U8* |uv_to_utf8 |U8 *d|UV uv
767 p |void |vivify_defelem |SV* sv
768 p |void |vivify_ref |SV* sv|U32 to_what
769 p |I32 |wait4pid |int pid|int* statusp|int flags
770 p |void |warn |const char* pat|...
771 p |void |warner |U32 err|const char* pat|...
772 p |void |watch |char** addr
773 p |I32 |whichsig |char* sig
774 p |int |yyerror |char* s
775 c[!defined(USE_PURE_BISON)] \
778 p |int |yywarn |char* s
779 c[defined(MYMALLOC)] \
780 p |void |dump_mstats |char* s
781 c[defined(MYMALLOC)] \
782 p |Malloc_t|malloc |MEM_SIZE nbytes
783 c[defined(MYMALLOC)] \
784 p |Malloc_t|calloc |MEM_SIZE elements|MEM_SIZE size
785 c[defined(MYMALLOC)] \
786 p |Malloc_t|realloc |Malloc_t where|MEM_SIZE nbytes
787 c[defined(MYMALLOC)] \
788 p |Free_t |mfree |Malloc_t where
789 p |Malloc_t|safesysmalloc |MEM_SIZE nbytes
790 p |Malloc_t|safesyscalloc |MEM_SIZE elements|MEM_SIZE size
791 p |Malloc_t|safesysrealloc|Malloc_t where|MEM_SIZE nbytes
792 p |Free_t |safesysfree |Malloc_t where
793 c[defined(LEAKTEST)] \
794 p |Malloc_t|safexmalloc |I32 x|MEM_SIZE size
795 c[defined(LEAKTEST)] \
796 p |Malloc_t|safexcalloc |I32 x|MEM_SIZE elements|MEM_SIZE size
797 c[defined(LEAKTEST)] \
798 p |Malloc_t|safexrealloc |Malloc_t where|MEM_SIZE size
799 c[defined(LEAKTEST)] \
800 p |void |safexfree |Malloc_t where
801 c[defined(PERL_GLOBAL_STRUCT)] \
802 p |struct perl_vars *|GetVars
803 p |void |yydestruct |void *ptr
804 p |int |runops_standard
809 p |void |sv_catpvf_mg |SV *sv|const char* pat|...
810 p |void |sv_catpv_mg |SV *sv|const char *ptr
811 p |void |sv_catpvn_mg |SV *sv|const char *ptr|STRLEN len
812 p |void |sv_catsv_mg |SV *dstr|SV *sstr
813 p |void |sv_setpvf_mg |SV *sv|const char* pat|...
814 p |void |sv_setiv_mg |SV *sv|IV i
815 p |void |sv_setpviv_mg |SV *sv|IV iv
816 p |void |sv_setuv_mg |SV *sv|UV u
817 p |void |sv_setnv_mg |SV *sv|double num
818 p |void |sv_setpv_mg |SV *sv|const char *ptr
819 p |void |sv_setpvn_mg |SV *sv|const char *ptr|STRLEN len
820 p |void |sv_setsv_mg |SV *dstr|SV *sstr
821 p |void |sv_usepvn_mg |SV *sv|char *ptr|STRLEN len
822 p |MGVTBL*|get_vtbl |int vtbl_id
823 p |char* |pv_display |SV *sv|char *pv|STRLEN cur|STRLEN len \
825 p |void |dump_indent |I32 level|PerlIO *file|const char* pat|...
826 p |void |do_gv_dump |I32 level|PerlIO *file|char *name|GV *sv
827 p |void |do_gvgv_dump |I32 level|PerlIO *file|char *name|GV *sv
828 p |void |do_hv_dump |I32 level|PerlIO *file|char *name|HV *sv
829 p |void |do_magic_dump |I32 level|PerlIO *file|MAGIC *mg|I32 nest \
830 |I32 maxnest|bool dumpops|STRLEN pvlim
831 p |void |do_op_dump |I32 level|PerlIO *file|OP *o
832 p |void |do_pmop_dump |I32 level|PerlIO *file|PMOP *pm
833 p |void |do_sv_dump |I32 level|PerlIO *file|SV *sv|I32 nest \
834 |I32 maxnest|bool dumpops|STRLEN pvlim
835 p |void |magic_dump |MAGIC *mg
836 p |void* |default_protect|int *excpt|protect_body_t body|...
837 p |void |reginitcolors
838 p |char* |sv_2pv_nolen |SV* sv
839 p |char* |sv_pv |SV *sv
840 p |void |sv_force_normal|SV *sv
841 p |void |tmps_grow |I32 n
842 p |void* |bset_obj_store |void *obj|I32 ix
843 p |SV* |sv_rvweaken |SV *sv
844 p |int |magic_killbackrefs|SV *sv|MAGIC *mg
846 s[av] |I32 |avhv_index_sv |SV* sv
847 s[hv] |void |hsplit |HV *hv
848 s[hv] |void |hfreeentries |HV *hv
851 s[hv] |void |del_he |HE *p
852 s[hv] |HEK* |save_hek |const char *str|I32 len|U32 hash
853 s[hv] |void |hv_magic_check |HV *hv|bool *needs_copy|bool *needs_store
854 s[util] |SV* |mess_alloc
855 c[defined(LEAKTEST)] \
856 s[util] |void |xstat |int
857 s[gv] |void |gv_init_sv |GV *gv|I32 sv_type
858 s[scope]|SV* |save_scalar_at |SV **sptr
859 s[sv] |IV |asIV |SV* sv
860 s[sv] |UV |asUV |SV* sv
862 s[sv] |void |more_xiv
863 s[sv] |void |more_xnv
864 s[sv] |void |more_xpv
865 s[sv] |void |more_xrv
866 s[sv] |XPVIV* |new_xiv
867 s[sv] |XPVNV* |new_xnv
870 s[sv] |void |del_xiv |XPVIV* p
871 s[sv] |void |del_xnv |XPVNV* p
872 s[sv] |void |del_xpv |XPV* p
873 s[sv] |void |del_xrv |XRV* p
874 s[sv] |void |sv_unglob |SV* sv
875 s[sv] |void |do_report_used |SV *sv
876 s[sv] |void |do_clean_objs |SV *sv
877 s[sv] |void |do_clean_named_objs|SV *sv
878 s[sv] |void |do_clean_all |SV *sv
879 s[sv] |void |not_a_number |SV *sv
880 s[sv] |void |visit |SVFUNC_t f
881 c[!defined(PURIFY)] \
882 s[sv] |void* |my_safemalloc |MEM_SIZE size
884 s[sv] |void |reg_add |SV *sv
886 s[sv] |void |reg_remove |SV *sv
887 s[mg] |void |save_magic |I32 mgs_ix|SV *sv
888 s[mg] |int |magic_methpack |SV *sv|MAGIC *mg|char *meth
889 s[mg] |int |magic_methcall |SV *sv|MAGIC *mg|char *meth|I32 f \
891 s[pp] |void |doencodes |SV* sv|char* s|I32 len
892 s[pp] |SV* |refto |SV* sv
894 s[perl] |void* |parse_body |va_list args
895 s[perl] |void* |run_body |va_list args
896 s[perl] |void* |call_body |va_list args
897 s[perl] |void |call_xbody |OP *myop|int is_eval
898 s[perl] |void* |call_list_body |va_list args
899 s[pp_ctl]|OP* |docatch |OP *o
900 s[pp_ctl]|void* |docatch_body |va_list args
901 s[pp_ctl]|OP* |dofindlabel |OP *o|char *label|OP **opstack|OP **oplimit
902 s[pp_ctl]|void |doparseform |SV *sv
903 s[pp_ctl]|I32 |dopoptoeval |I32 startingblock
904 s[pp_ctl]|I32 |dopoptolabel |char *label
905 s[pp_ctl]|I32 |dopoptoloop |I32 startingblock
906 s[pp_ctl]|I32 |dopoptosub |I32 startingblock
907 s[pp_ctl]|I32 |dopoptosub_at |PERL_CONTEXT* cxstk|I32 startingblock
908 s[pp_ctl]|void |free_closures
909 s[pp_ctl]|void |save_lines |AV *array|SV *sv
910 s[pp_ctl]|OP* |doeval |int gimme|OP** startop
911 s[pp_ctl]|PerlIO *|doopen_pmc |const char *name|const char *mode
912 s[pp_ctl]|void |qsortsv |SV ** array|size_t num_elts|SVCOMPARE_t f
913 s[pp_ctl]|I32 |sortcv |SV *a|SV *b
914 s[pp_ctl]|I32 |sv_ncmp |SV *a|SV *b
915 s[pp_ctl]|I32 |sv_i_ncmp |SV *a|SV *b
916 s[pp_ctl]|I32 |amagic_ncmp |SV *a|SV *b
917 s[pp_ctl]|I32 |amagic_i_ncmp |SV *a|SV *b
918 s[pp_ctl]|I32 |amagic_cmp |SV *str1|SV *str2
919 s[pp_ctl]|I32 |amagic_cmp_locale|SV *str1|SV *str2
920 s[pp] |SV* |mul128 |SV *sv|U8 m
921 s[pp] |SV* |is_an_int |char *s|STRLEN l
922 s[pp] |int |div128 |SV *pnum|bool *done
923 s[toke] |void |check_uni
924 s[toke] |void |force_next |I32 type
925 s[toke] |char* |force_version |char *start
926 s[toke] |char* |force_word |char *start|int token|int check_keyword \
927 |int allow_pack|int allow_tick
928 s[toke] |SV* |tokeq |SV *sv
929 s[toke] |char* |scan_const |char *start
930 s[toke] |char* |scan_formline |char *s
931 s[toke] |char* |scan_heredoc |char *s
932 s[toke] |char* |scan_ident |char *s|char *send|char *dest \
933 |STRLEN destlen|I32 ck_uni
934 s[toke] |char* |scan_inputsymbol|char *start
935 s[toke] |char* |scan_pat |char *start|I32 type
936 s[toke] |char* |scan_str |char *start
937 s[toke] |char* |scan_subst |char *start
938 s[toke] |char* |scan_trans |char *start
939 s[toke] |char* |scan_word |char *s|char *dest|STRLEN destlen \
940 |int allow_package|STRLEN *slp
941 s[toke] |char* |skipspace |char *s
942 s[toke] |void |checkcomma |char *s|char *name|char *what
943 s[toke] |void |force_ident |char *s|int kind
944 s[toke] |void |incline |char *s
945 s[toke] |int |intuit_method |char *s|GV *gv
946 s[toke] |int |intuit_more |char *s
947 s[toke] |I32 |lop |I32 f|expectation x|char *s
948 s[toke] |void |missingterm |char *s
949 s[toke] |void |no_op |char *what|char *s
950 s[toke] |void |set_csh
951 s[toke] |I32 |sublex_done
952 s[toke] |I32 |sublex_push
953 s[toke] |I32 |sublex_start
954 s[toke] |char * |filter_gets |SV *sv|PerlIO *fp|STRLEN append
955 s[toke] |SV* |new_constant |char *s|STRLEN len|char *key|SV *sv \
957 s[toke] |int |ao |int toketype
958 s[toke] |void |depcom
959 s[toke] |char* |incl_perldb
960 s[toke] |I32 |utf16_textfilter|int idx|SV *sv|int maxlen
961 s[toke] |I32 |utf16rev_textfilter|int idx|SV *sv|int maxlen
962 s[universal]|SV*|isa_lookup |HV *stash|const char *name|int len|int level
963 s[pp_hot]|CV* |get_db_sub |SV **svp|CV *cv
964 c[defined(USE_THREADS)] \
965 s[pp_hot]|void |unset_cvowner |void *cvarg
966 s[op] |I32 |list_assignment|OP *o
967 s[op] |void |bad_type |I32 n|char *t|char *name|OP *kid
968 s[op] |OP* |modkids |OP *o|I32 type
969 s[op] |void |no_bareword_allowed|OP *o
970 s[op] |OP* |no_fh_allowed |OP *o
971 s[op] |OP* |scalarboolean |OP *o
972 s[op] |OP* |too_few_arguments|OP *o|char* name
973 s[op] |OP* |too_many_arguments|OP *o|char* name
974 s[op] |void |null |OP* o
975 s[op] |PADOFFSET|pad_findlex |char* name|PADOFFSET newoff|U32 seq \
976 |CV* startcv|I32 cx_ix|I32 saweval|U32 flags
977 s[op] |OP* |newDEFSVOP
978 s[op] |OP* |new_logop |I32 type|I32 flags|OP **firstp|OP **otherp
979 s[op] |void |simplify_sort |OP *o
980 s[op] |bool |is_handle_constructor |OP *o|I32 argnum
981 s[op] |char* |gv_ename |GV *gv
982 s[op] |CV* |cv_clone2 |CV *proto|CV *outside
983 s[op] |bool |scalar_mod_type|OP *o|I32 type
984 c[defined(PL_OP_SLAB_ALLOC)] \
985 s[op] |void* |Slab_Alloc |int m|size_t sz
986 s[perl] |void |find_beginning
987 s[perl] |void |forbid_setid |char *
988 s[perl] |void |incpush |char *|int
989 s[perl] |void |init_interp
990 s[perl] |void |init_ids
991 s[perl] |void |init_debugger
992 s[perl] |void |init_lexer
993 s[perl] |void |init_main_stash
994 s[perl] |void |init_perllib
995 s[perl] |void |init_postdump_symbols|int|char **|char **
996 s[perl] |void |init_predump_symbols
997 rs[perl]|void |my_exit_jump
998 s[perl] |void |nuke_stacks
999 s[perl] |void |open_script |char *|bool|SV *|int *fd
1000 s[perl] |void |usage |char *
1001 s[perl] |void |validate_suid |char *|char*|int
1002 s[perl] |I32 |read_e_script |int idx|SV *buf_sv|int maxlen
1003 c[defined(IAMSUID)] \
1004 s[perl] |int |fd_on_nosuid_fs|int fd
1005 s[pp_sys]|OP* |doform |CV *cv|GV *gv|OP *retop
1006 s[pp_sys]|int |emulate_eaccess|const char* path|int mode
1007 c[!defined(HAS_MKDIR) || !defined(HAS_RMDIR)] \
1008 s[pp_sys]|int |dooneliner |char *cmd|char *filename
1009 c[defined(FCNTL_EMULATE_FLOCK)] \
1010 s[pp_sys]|int |fcntl_emulate_flock|int fd|int operation
1011 c[defined(LOCKF_EMULATE_FLOCK)] \
1012 s[pp_sys]|int |lockf_emulate_flock|int fd|int operation
1013 s[regcomp]|regnode*|reg |I32|I32 *
1014 s[regcomp]|regnode*|reganode |U8|U32
1015 s[regcomp]|regnode*|regatom |I32 *
1016 s[regcomp]|regnode*|regbranch |I32 *|I32
1017 s[regcomp]|void |regc |U8|char *
1018 s[regcomp]|void |reguni |UV|char *|I32*
1019 s[regcomp]|regnode*|regclass
1020 s[regcomp]|regnode*|regclassutf8
1021 s[regcomp]|I32 |regcurly |char *
1022 s[regcomp]|regnode*|reg_node |U8
1023 s[regcomp]|regnode*|regpiece |I32 *
1024 s[regcomp]|void |reginsert |U8|regnode *
1025 s[regcomp]|void |regoptail |regnode *|regnode *
1026 s[regcomp]|void |regset |char *|I32
1027 s[regcomp]|void |regtail |regnode *|regnode *
1028 s[regcomp]|char*|regwhite |char *|char *
1029 s[regcomp]|char*|nextchar
1030 s[regcomp]|regnode*|dumpuntil |regnode *start|regnode *node \
1031 |regnode *last|SV* sv|I32 l
1032 s[regcomp]|void |scan_commit |scan_data_t *data
1033 s[regcomp]|I32 |study_chunk |regnode **scanp|I32 *deltap \
1034 |regnode *last|scan_data_t *data|U32 flags
1035 s[regcomp]|I32 |add_data |I32 n|char *s
1036 rs[regcomp]|void|re_croak2 |const char* pat1|const char* pat2|...
1037 s[regcomp]|char*|regpposixcc |I32 value
1038 s[regcomp]|void |clear_re |void *r
1039 s[regexec]|I32 |regmatch |regnode *prog
1040 s[regexec]|I32 |regrepeat |regnode *p|I32 max
1041 s[regexec]|I32 |regrepeat_hard |regnode *p|I32 max|I32 *lp
1042 s[regexec]|I32 |regtry |regexp *prog|char *startpos
1043 s[regexec]|bool |reginclass |char *p|I32 c
1044 s[regexec]|bool |reginclassutf8 |regnode *f|U8* p
1045 s[regexec]|CHECKPOINT|regcppush |I32 parenfloor
1046 s[regexec]|char*|regcppop
1047 s[regexec]|char*|regcp_set_to |I32 ss
1048 s[regexec]|void |cache_re |regexp *prog
1049 s[regexec]|void |restore_pos |void *arg
1050 s[regexec]|U8* |reghop |U8 *pos|I32 off
1051 s[regexec]|U8* |reghopmaybe |U8 *pos|I32 off
1052 s[run] |void |debprof |OP *o
1053 s[sv] |void |sv_add_backref |SV *tsv|SV *sv
1054 s[sv] |void |sv_del_backref |SV *sv
1055 s[doop] |I32 |do_trans_CC_simple |SV *sv
1056 s[doop] |I32 |do_trans_CC_count |SV *sv
1057 s[doop] |I32 |do_trans_CC_complex |SV *sv
1058 s[doop] |I32 |do_trans_UU_simple |SV *sv
1059 s[doop] |I32 |do_trans_UU_count |SV *sv
1060 s[doop] |I32 |do_trans_UU_complex |SV *sv
1061 s[doop] |I32 |do_trans_UC_simple |SV *sv
1062 s[doop] |I32 |do_trans_CU_simple |SV *sv
1063 s[doop] |I32 |do_trans_UC_trivial |SV *sv
1064 s[doop] |I32 |do_trans_CU_trivial |SV *sv
1065 s[mg] |void |unwind_handler_stack |void *p
1066 s[mg] |void |restore_magic |void *p
1067 s[toke] |void |restore_rsfp |void *f
1068 s[toke] |void |restore_expect |void *e
1069 s[toke] |void |restore_lex_expect |void *e
1070 c[defined(USE_THREADS)] \
1071 s[perl] |struct perl_thread * |init_main_thread
1073 s[globals]|int |do_aspawn |void *vreally|void **vmark|void **vsp
1074 c[defined(DEBUGGING)] \
1075 s[sv] |void |del_sv |SV *p
1077 s[toke] |I32 |win32_textfilter |int idx|SV *sv|int maxlen
1078 c[defined(CRIPPLED_CC)] \
1079 s[toke] |int |uni |I32 f|char *s
1080 c[defined(MYMALLOC) && defined(DEBUGGING)] \
1081 s[malloc]|void |botch |char *diag|char *s
1082 c[defined(MYMALLOC)] \
1083 s[malloc]|void |morecore |int bucket
1084 c[defined(MYMALLOC)] \
1085 s[malloc]|void |add_to_chain |void *p|MEM_SIZE size|MEM_SIZE chip
1086 c[defined(MYMALLOC)] \
1087 s[malloc]|Malloc_t|emergency_sbrk|MEM_SIZE size
1088 c[defined(MYMALLOC)] \
1089 s[malloc]|void* |get_from_chain |MEM_SIZE size
1090 c[defined(MYMALLOC)] \
1091 s[malloc]|void* |get_from_bigger_buckets|int bucket|MEM_SIZE size
1092 c[defined(MYMALLOC)] \
1093 s[malloc]|union overhead *|getpages|int needed|int *nblksp|int bucket
1094 c[defined(MYMALLOC)] \
1095 s[malloc]|int |getpages_adjacent|int require