6 # See database of global and static function prototypes at the __END__.
7 # This is used to generate prototype headers under various configurations,
8 # export symbols lists for different platforms, and macros to provide an
9 # implicit interpreter context argument.
14 # walk table providing an array of components in each line to
15 # subroutine, printing the result
18 my $filename = shift || '-';
23 if (ref $filename) { # filehandle
27 open F, ">$filename" or die "Can't open $filename: $!";
30 print $F $leader if $leader;
31 seek DATA, $END, 0; # so we may restart
43 @args = split /\s*\|\s*/, $_;
45 print $F $function->(@args);
47 print $F $trailer if $trailer;
48 close $F unless ref $filename;
51 sub munge_c_files () {
54 warn "\@ARGV empty, nothing to do\n";
59 $functions->{$_[2]} = \@_ if $_[@_-1] =~ /\.\.\./;
64 # if (/^#\s*include\s+"perl.h"/) {
65 # my $file = uc $ARGV;
67 # print "#define PERL_IN_$file\n";
73 # if (exists $functions->{$f}) {
74 # my $flags = $functions->{$f}[0];
75 # $repl = "Perl_$repl" if $flags =~ /p/;
76 # unless ($flags =~ /n/) {
78 # $repl .= "_ " if @{$functions->{$f}} > 3;
80 # warn("$ARGV:$.:$repl\n");
84 s{(\b(\w+)[ \t]*\([ \t]*(?!aTHX))}
88 if (exists $functions->{$f}) {
90 warn("$ARGV:$.:$`#$repl#$'");
95 close ARGV if eof; # restart $.
103 my $wrote_protected = 0;
109 $ret .= "$arg\n" if $arg =~ /^#\s*(if|ifdef|else|endif)\b/
110 or $arg =~ /^\s*(public|protected|private):/;
113 my ($flags,$retval,$func,@args) = @_;
115 $retval = "STATIC $retval";
119 $retval = "VIRTUAL $retval";
121 $func = "Perl_$func";
124 $ret .= "$retval\t$func(";
125 unless ($flags =~ /n/) {
127 $ret .= "_ " if @args;
130 $ret .= join ", ", @args;
133 $ret .= "void" if $flags =~ /n/;
136 $ret .= " __attribute__((noreturn))" if $flags =~ /r/;
142 # generates global.sym, and populates %global with global symbols
143 sub write_global_sym {
146 my ($flags,$retval,$func,@args) = @_;
147 unless ($flags =~ /s/) {
148 $func = "Perl_$func" if $flags =~ /p/;
156 walk_table(\&write_protos, 'proto.h', <<'EOT');
158 * !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
159 * This file is autogenerated from data in embed.pl. Edit that file
160 * and run 'make regen_headers' to effect changes.
165 walk_table(\&write_global_sym, 'global.sym', <<'EOT');
167 # !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
168 # This file is autogenerated from data in embed.pl. Edit that file
169 # and run 'make regen_headers' to effect changes.
174 # XXX others that may need adding
178 my @extvars = qw(sv_undef sv_yes sv_no na dowarn
180 tainting tainted stack_base stack_sp sv_arenaroot
182 curstash DBsub DBsingle debstash
195 my ($syms, $file) = @_;
197 open(FILE, "< $file")
198 or die "embed.pl: Can't open $file: $!\n";
200 s/[ \t]*#.*//; # Delete comments.
201 if (/^\s*(\S+)\s*$/) {
203 warn "duplicate symbol $sym while processing $file\n"
204 if exists $$syms{$sym};
211 # Perl_pp_* and Perl_ck_* are in pp.sym
212 readsyms my %ppsym, 'pp.sym';
214 sub readvars(\%$$@) {
215 my ($syms, $file,$pre,$keep_pre) = @_;
217 open(FILE, "< $file")
218 or die "embed.pl: Can't open $file: $!\n";
220 s/[ \t]*#.*//; # Delete comments.
221 if (/PERLVARA?I?C?\($pre(\w+)/) {
223 $sym = $pre . $sym if $keep_pre;
224 warn "duplicate symbol $sym while processing $file\n"
225 if exists $$syms{$sym};
226 $$syms{$sym} = $pre || 1;
235 readvars %intrp, 'intrpvar.h','I';
236 readvars %thread, 'thrdvar.h','T';
237 readvars %globvar, 'perlvars.h','G';
239 foreach my $sym (sort keys %thread) {
240 warn "$sym in intrpvar.h as well as thrdvar.h\n" if exists $intrp{$sym};
249 my ($from, $to) = @_;
250 my $t = int(length($from) / 8);
251 "#define $from" . "\t" x ($t < 3 ? 3 - $t : 1) . "$to\n";
254 sub objxsub_var ($$) {
255 my ($pfx, $sym) = @_;
256 my $arg = ($pfx eq 'G' ? 'NULL' : 'aTHXo');
257 undefine("PL_$sym") . hide("PL_$sym", "(*Perl_${pfx}${sym}_ptr($arg))");
261 my ($sym,$pre,$ptr) = @_;
262 hide("PL_$sym", "($ptr$pre$sym)");
267 return hide("PL_$pre$sym", "PL_$sym");
271 open(EM, '> embed.h') or die "Can't create embed.h: $!\n";
274 /* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
275 This file is built by embed.pl from data in embed.pl, pp.sym, intrpvar.h,
276 perlvars.h and thrdvar.h. Any changes made here will be lost!
279 /* (Doing namespace management portably in C is really gross.) */
281 /* NO_EMBED is no longer supported. i.e. EMBED is always active. */
283 /* provide binary compatible (but inconsistent) names */
284 #if defined(PERL_BINCOMPAT_5005)
285 # define Perl_call_argv perl_call_argv
286 # define Perl_call_method perl_call_method
287 # define Perl_call_pv perl_call_pv
288 # define Perl_call_sv perl_call_sv
289 # define Perl_get_av perl_get_av
290 # define Perl_get_cv perl_get_cv
291 # define Perl_get_hv perl_get_hv
292 # define Perl_get_sv perl_get_sv
293 # define Perl_init_i18nl10n perl_init_i18nl10n
294 # define Perl_init_i18nl14n perl_init_i18nl14n
295 # define Perl_new_collate perl_new_collate
296 # define Perl_new_ctype perl_new_ctype
297 # define Perl_new_numeric perl_new_numeric
298 # define Perl_require_pv perl_require_pv
299 # define Perl_safesyscalloc Perl_safecalloc
300 # define Perl_safesysfree Perl_safefree
301 # define Perl_safesysmalloc Perl_safemalloc
302 # define Perl_safesysrealloc Perl_saferealloc
303 # define Perl_set_numeric_local perl_set_numeric_local
304 # define Perl_set_numeric_standard perl_set_numeric_standard
305 # define PERL_POLLUTE
306 /* malloc() pollution was the default in earlier versions, so enable
307 * it for bincompat; but not for systems that used to do prevent that,
308 * or when they ask for {HIDE,EMBED}MYMALLOC */
309 # if !defined(EMBEDMYMALLOC) && !defined(HIDEMYMALLOC)
310 # if !defined(NeXT) && !defined(__NeXT) && !defined(__MACHTEN__) && \
312 # define PERL_POLLUTE_MALLOC
317 /* Hide global symbols */
319 #if !defined(PERL_OBJECT)
320 #if !defined(PERL_IMPLICIT_CONTEXT)
328 $ret .= "$arg\n" if $arg =~ /^#\s*(if|ifdef|else|endif)\b/;
331 my ($flags,$retval,$func,@args) = @_;
332 unless ($flags =~ /o/) {
334 $ret .= hide($func,"S_$func");
336 elsif ($flags =~ /p/) {
337 $ret .= hide($func,"Perl_$func");
344 for $sym (sort keys %ppsym) {
346 print EM hide($sym, "Perl_$sym");
351 #else /* PERL_IMPLICIT_CONTEXT */
361 $ret .= "$arg\n" if $arg =~ /^#\s*(if|ifdef|else|endif)\b/;
364 my ($flags,$retval,$func,@args) = @_;
365 unless ($flags =~ /o/) {
366 my $args = scalar @args;
367 if ($args and $args[$args-1] =~ /\.\.\./) {
368 # we're out of luck for varargs functions under CPP
370 elsif ($flags =~ /n/) {
372 $ret .= hide($func,"S_$func");
374 elsif ($flags =~ /p/) {
375 $ret .= hide($func,"Perl_$func");
379 my $alist = join(",", @az[0..$args-1]);
380 $ret = "#define $func($alist)";
381 my $t = int(length($ret) / 8);
382 $ret .= "\t" x ($t < 4 ? 4 - $t : 1);
384 $ret .= "S_$func(aTHX";
386 elsif ($flags =~ /p/) {
387 $ret .= "Perl_$func(aTHX";
389 $ret .= "_ " if $alist;
390 $ret .= $alist . ")\n";
397 for $sym (sort keys %ppsym) {
399 if ($sym =~ /^ck_/) {
400 print EM hide("$sym(a)", "Perl_$sym(aTHX_ a)");
402 elsif ($sym =~ /^pp_/) {
403 print EM hide("$sym()", "Perl_$sym(aTHX)");
406 warn "Illegal symbol '$sym' in pp.sym";
412 #endif /* PERL_IMPLICIT_CONTEXT */
413 #else /* PERL_OBJECT */
421 $ret .= "$arg\n" if $arg =~ /^#\s*(if|ifdef|else|endif)\b/;
424 my ($flags,$retval,$func,@args) = @_;
426 $ret .= hide("S_$func","CPerlObj::S_$func");
427 $ret .= hide($func,"S_$func");
429 elsif ($flags =~ /p/) {
430 $ret .= hide("Perl_$func","CPerlObj::Perl_$func");
431 $ret .= hide($func,"Perl_$func");
434 $ret .= hide($func,"CPerlObj::$func");
440 for $sym (sort keys %ppsym) {
442 print EM hide("Perl_$sym", "CPerlObj::Perl_$sym");
443 print EM hide($sym, "Perl_$sym");
448 #endif /* PERL_OBJECT */
450 /* Compatibility stubs. Compile extensions with -DPERL_NOCOMPAT to
454 #if !defined(PERL_CORE)
455 # define sv_setptrobj(rv,ptr,name) sv_setref_iv(rv,name,PTR2IV(ptr))
456 # define sv_setptrref(rv,ptr) sv_setref_iv(rv,Nullch,PTR2IV(ptr))
459 #if !defined(PERL_CORE) && !defined(PERL_NOCOMPAT) && !defined(PERL_BINCOMPAT_5005)
461 /* Compatibility for various misnamed functions. All functions
462 in the API that begin with "perl_" (not "Perl_") take an explicit
463 interpreter context pointer.
464 The following are not like that, but since they had a "perl_"
465 prefix in previous versions, we provide compatibility macros.
467 # define perl_atexit call_atexit
468 # define perl_call_argv call_argv
469 # define perl_call_pv call_pv
470 # define perl_call_method call_method
471 # define perl_call_sv call_sv
472 # define perl_eval_sv eval_sv
473 # define perl_eval_pv eval_pv
474 # define perl_require_pv require_pv
475 # define perl_get_sv get_sv
476 # define perl_get_av get_av
477 # define perl_get_hv get_hv
478 # define perl_get_cv get_cv
479 # define perl_init_i18nl10n init_i18nl10n
480 # define perl_init_i18nl14n init_i18nl14n
481 # define perl_new_ctype new_ctype
482 # define perl_new_collate new_collate
483 # define perl_new_numeric new_numeric
485 /* varargs functions can't be handled with CPP macros. :-(
486 This provides a set of compatibility functions that don't take
487 an extra argument but grab the context pointer using the macro
490 #if defined(PERL_IMPLICIT_CONTEXT) && !defined(PERL_OBJECT)
491 # define croak Perl_croak_nocontext
492 # define deb Perl_deb_nocontext
493 # define die Perl_die_nocontext
494 # define form Perl_form_nocontext
495 # define mess Perl_mess_nocontext
496 # define newSVpvf Perl_newSVpvf_nocontext
497 # define sv_catpvf Perl_sv_catpvf_nocontext
498 # define sv_setpvf Perl_sv_setpvf_nocontext
499 # define warn Perl_warn_nocontext
500 # define warner Perl_warner_nocontext
501 # define sv_catpvf_mg Perl_sv_catpvf_mg_nocontext
502 # define sv_setpvf_mg Perl_sv_setpvf_mg_nocontext
505 #endif /* !defined(PERL_CORE) && !defined(PERL_NOCOMPAT) */
507 #if !defined(PERL_IMPLICIT_CONTEXT)
508 /* undefined symbols, point them back at the usual ones */
509 # define Perl_croak_nocontext Perl_croak
510 # define Perl_die_nocontext Perl_die
511 # define Perl_deb_nocontext Perl_deb
512 # define Perl_form_nocontext Perl_form
513 # define Perl_mess_nocontext Perl_mess
514 # define Perl_newSVpvf_nocontext Perl_newSVpvf
515 # define Perl_sv_catpvf_nocontext Perl_sv_catpvf
516 # define Perl_sv_setpvf_nocontext Perl_sv_setpvf
517 # define Perl_warn_nocontext Perl_warn
518 # define Perl_warner_nocontext Perl_warner
519 # define Perl_sv_catpvf_mg_nocontext Perl_sv_catpvf_mg
520 # define Perl_sv_setpvf_mg_nocontext Perl_sv_setpvf_mg
528 open(EM, '> embedvar.h')
529 or die "Can't create embedvar.h: $!\n";
532 /* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
533 This file is built by embed.pl from data in embed.pl, pp.sym, intrpvar.h,
534 perlvars.h and thrdvar.h. Any changes made here will be lost!
537 /* (Doing namespace management portably in C is really gross.) */
540 The following combinations of MULTIPLICITY, USE_THREADS, PERL_OBJECT
541 and PERL_IMPLICIT_CONTEXT are supported:
543 2) MULTIPLICITY # supported for compatibility
544 3) MULTIPLICITY && PERL_IMPLICIT_CONTEXT
545 4) USE_THREADS && PERL_IMPLICIT_CONTEXT
546 5) MULTIPLICITY && USE_THREADS && PERL_IMPLICIT_CONTEXT
547 6) PERL_OBJECT && PERL_IMPLICIT_CONTEXT
549 All other combinations of these flags are errors.
551 #3, #4, #5, and #6 are supported directly, while #2 is a special
552 case of #3 (supported by redefining vTHX appropriately).
555 #if defined(MULTIPLICITY)
556 /* cases 2, 3 and 5 above */
558 # if defined(PERL_IMPLICIT_CONTEXT)
561 # define vTHX PERL_GET_INTERP
566 for $sym (sort keys %thread) {
567 print EM multon($sym,'T','vTHX->');
572 # if defined(PERL_OBJECT)
573 # include "error: PERL_OBJECT + MULTIPLICITY don't go together"
576 # if defined(USE_THREADS)
581 for $sym (sort keys %intrp) {
582 print EM multon($sym,'I','PERL_GET_INTERP->');
587 # else /* !USE_THREADS */
588 /* cases 2 and 3 above */
592 for $sym (sort keys %intrp) {
593 print EM multon($sym,'I','vTHX->');
598 # endif /* USE_THREADS */
600 #else /* !MULTIPLICITY */
601 /* cases 1, 4 and 6 above */
605 for $sym (sort keys %intrp) {
606 print EM multoff($sym,'I');
611 # if defined(USE_THREADS)
616 for $sym (sort keys %thread) {
617 print EM multon($sym,'T','aTHX->');
622 # else /* !USE_THREADS */
623 /* cases 1 and 6 above */
627 for $sym (sort keys %thread) {
628 print EM multoff($sym,'T');
633 # endif /* USE_THREADS */
634 #endif /* MULTIPLICITY */
636 #if defined(PERL_GLOBAL_STRUCT)
640 for $sym (sort keys %globvar) {
641 print EM multon($sym,'G','PL_Vars.');
646 #else /* !PERL_GLOBAL_STRUCT */
650 for $sym (sort keys %globvar) {
651 print EM multoff($sym,'G');
656 #endif /* PERL_GLOBAL_STRUCT */
658 #ifdef PERL_POLLUTE /* disabled by default in 5.006 */
662 for $sym (sort @extvars) {
663 print EM hide($sym,"PL_$sym");
668 #endif /* PERL_POLLUTE */
674 open(OBX, '> objXSUB.h')
675 or die "Can't create objXSUB.h: $!\n";
678 /* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
679 This file is built by embed.pl from data in embed.pl, pp.sym, intrpvar.h,
680 perlvars.h and thrdvar.h. Any changes made here will be lost!
683 #ifndef __objXSUB_h__
684 #define __objXSUB_h__
690 foreach my $sym (sort keys %intrp) {
691 print OBX objxsub_var('I',$sym);
694 foreach my $sym (sort keys %thread) {
695 print OBX objxsub_var('T',$sym);
698 foreach my $sym (sort keys %globvar) {
699 print OBX objxsub_var('G',$sym);
706 #if defined(PERL_OBJECT)
708 /* XXX soon to be eliminated, only a few things in PERLCORE need these now */
716 $ret .= "$arg\n" if $arg =~ /^#\s*(if|ifdef|else|endif)\b/;
719 my ($flags,$retval,$func,@args) = @_;
720 unless ($flags =~ /s/) {
722 $ret .= undefine("Perl_$func") . hide("Perl_$func","pPerl->Perl_$func");
723 $ret .= undefine($func) . hide($func,"Perl_$func");
726 $ret .= undefine($func) . hide($func,"pPerl->$func");
733 for $sym (sort keys %ppsym) {
735 print OBX undefine("Perl_$sym") . hide("Perl_$sym", "pPerl->Perl_$sym");
736 print OBX undefine($sym) . hide($sym, "Perl_$sym");
741 #endif /* PERL_OBJECT */
742 #endif /* __objXSUB_h__ */
749 open(CAPI, '> perlapi.c') or die "Can't create perlapi.c: $!\n";
750 open(CAPIH, '> perlapi.h') or die "Can't create perlapi.h: $!\n";
753 /* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
754 This file is built by embed.pl from data in embed.pl, pp.sym, intrpvar.h,
755 perlvars.h and thrdvar.h. Any changes made here will be lost!
758 /* declare accessor functions for Perl variables */
760 #if defined(PERL_OBJECT) || defined (PERL_CAPI)
762 #if defined(PERL_OBJECT)
766 # define aTHXo_ aTHXo,
767 #endif /* PERL_OBJECT */
775 #define PERLVAR(v,t) EXTERN_C t* Perl_##v##_ptr(pTHXo);
776 #define PERLVARA(v,n,t) typedef t PL_##v##_t[n]; \
777 EXTERN_C PL_##v##_t* Perl_##v##_ptr(pTHXo);
778 #define PERLVARI(v,t,i) PERLVAR(v,t)
779 #define PERLVARIC(v,t,i) PERLVAR(v, const t)
782 #include "intrpvar.h"
783 #include "perlvars.h"
792 #endif /* PERL_OBJECT || PERL_CAPI */
798 /* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
799 This file is built by embed.pl from data in embed.pl, pp.sym, intrpvar.h,
800 perlvars.h and thrdvar.h. Any changes made here will be lost!
807 #if defined(PERL_OBJECT)
809 /* accessor functions for Perl variables (provides binary compatibility) */
816 #define PERLVAR(v,t) t* Perl_##v##_ptr(pTHXo) \
817 { return &(aTHXo->PL_##v); }
818 #define PERLVARA(v,n,t) PL_##v##_t* Perl_##v##_ptr(pTHXo) \
819 { return &(aTHXo->PL_##v); }
820 #define PERLVARI(v,t,i) PERLVAR(v,t)
821 #define PERLVARIC(v,t,i) PERLVAR(v, const t)
824 #include "intrpvar.h"
828 #define PERLVAR(v,t) t* Perl_##v##_ptr(pTHXo) \
829 { return &(PL_##v); }
830 #define PERLVARA(v,n,t) PL_##v##_t* Perl_##v##_ptr(pTHXo) \
831 { return &(PL_##v); }
832 #include "perlvars.h"
841 # functions that take va_list* for implementing vararg functions
843 Perl_croak Perl_vcroak
845 Perl_warner Perl_vwarner
850 Perl_newSVpvf Perl_vnewSVpvf
851 Perl_sv_setpvf Perl_sv_vsetpvf
852 Perl_sv_setpvf_mg Perl_sv_vsetpvf_mg
853 Perl_sv_catpvf Perl_sv_vcatpvf
854 Perl_sv_catpvf_mg Perl_sv_vcatpvf_mg
855 Perl_dump_indent Perl_dump_vindent
856 Perl_default_protect Perl_vdefault_protect
860 my ($addcontext, $rettype,$func,@args) = @_;
862 for my $a (@aargs) { $a =~ s/^.*\b(\w+)$/$1/ }
864 if (not $addcontext) {
866 $ctxarg .= '_ ' if @args;
870 $decl .= " dTHXo;\n";
873 my $return = ($rettype =~ /^\s*(void|Free_t|Signal_t)\s*$/
876 if (@args and $args[$#args] =~ /\.\.\./) {
880 $ctxfunc =~ s/_nocontext$//;
881 return $emitval unless exists $vfuncs{$ctxfunc};
882 if (length $return) {
883 $decl .= " $rettype retval;\n";
884 $retarg .= "retval = ";
885 $return = "\n ${return}retval;\n";
892 va_start(args, $aargs[$#aargs]);
893 $retarg((CPerlObj*)pPerl)->$vfuncs{$ctxfunc}(@aargs, &args);
903 $decl $return((CPerlObj*)pPerl)->$func(@aargs);
910 # XXXX temporary hack
919 $skipapi_funcs{$sym}++;
926 $ret .= "$arg\n" if $arg =~ /^#\s*(if|ifdef|else|endif)\b/;
929 my ($flags,$retval,$func,@args) = @_;
930 return $ret if exists $skipapi_funcs{$func};
931 unless ($flags =~ /s/) {
933 my $addctx = 1 if $flags =~ /n/;
935 $ret .= undefine("Perl_$func");
936 $ret .= emit_func($addctx,$retval,"Perl_$func",@args);
939 $ret .= undefine($func);
940 $ret .= emit_func($addctx,$retval,$func,@args);
947 for $sym (sort keys %ppsym) {
950 print CAPI undefine("Perl_$sym");
951 if ($sym =~ /^ck_/) {
952 print CAPI emit_func(0, 'OP *',"Perl_$sym",'OP *o');
955 print CAPI emit_func(0, 'OP *',"Perl_$sym");
961 #undef Perl_fprintf_nocontext
963 Perl_fprintf_nocontext(PerlIO *stream, const char *format, ...)
967 va_start(arglist, format);
968 return (*pPerl->PL_StdIO->pVprintf)(pPerl->PL_StdIO, stream, format, arglist);
973 #endif /* PERL_OBJECT */
978 # Lines are of the form:
979 # flags|return_type|function_name|arg1|arg2|...|argN
981 # A line may be continued on another by ending it with a backslash.
982 # Leading and trailing whitespace will be ignored in each component.
984 # flags are single letters with following meanings:
985 # s static function, should have an S_ prefix in source
987 # n has no implicit interpreter/thread context argument
988 # p function has a Perl_ prefix
989 # r function never returns
990 # o has no compatibility macro (#define foo Perl_foo)
992 # Individual flags may be separated by whitespace.
994 # New global functions should be added at the end for binary compatibility
995 # in some configurations.
997 # TODO: 1) Add a flag to mark the functions that are part of the public API.
998 # 2) Add a field for documentation, so that L<perlguts/"API LISTING">
999 # may be autogenerated.
1002 #if defined(PERL_OBJECT)
1005 p |SV* |amagic_call |SV* left|SV* right|int method|int dir
1006 p |bool |Gv_AMupdate |HV* stash
1007 p |OP* |append_elem |I32 optype|OP* head|OP* tail
1008 p |OP* |append_list |I32 optype|LISTOP* first|LISTOP* last
1009 p |I32 |apply |I32 type|SV** mark|SV** sp
1010 p |bool |avhv_exists_ent|AV *ar|SV* keysv|U32 hash
1011 p |SV** |avhv_fetch_ent |AV *ar|SV* keysv|I32 lval|U32 hash
1012 p |HE* |avhv_iternext |AV *ar
1013 p |SV* |avhv_iterval |AV *ar|HE* entry
1014 p |HV* |avhv_keys |AV *ar
1015 p |void |av_clear |AV* ar
1016 p |void |av_extend |AV* ar|I32 key
1017 p |AV* |av_fake |I32 size|SV** svp
1018 p |SV** |av_fetch |AV* ar|I32 key|I32 lval
1019 p |void |av_fill |AV* ar|I32 fill
1020 p |I32 |av_len |AV* ar
1021 p |AV* |av_make |I32 size|SV** svp
1022 p |SV* |av_pop |AV* ar
1023 p |void |av_push |AV* ar|SV* val
1024 p |void |av_reify |AV* ar
1025 p |SV* |av_shift |AV* ar
1026 p |SV** |av_store |AV* ar|I32 key|SV* val
1027 p |void |av_undef |AV* ar
1028 p |void |av_unshift |AV* ar|I32 num
1029 p |OP* |bind_match |I32 type|OP* left|OP* pat
1030 p |OP* |block_end |I32 floor|OP* seq
1032 p |int |block_start |int full
1033 p |void |boot_core_UNIVERSAL
1034 p |void |call_list |I32 oldscope|AV* av_list
1035 p |bool |cando |Mode_t mode|Uid_t effective|Stat_t* statbufp
1036 p |U32 |cast_ulong |NV f
1037 p |I32 |cast_i32 |NV f
1038 p |IV |cast_iv |NV f
1039 p |UV |cast_uv |NV f
1040 #if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
1041 p |I32 |my_chsize |int fd|Off_t length
1043 #if defined(USE_THREADS)
1044 p |MAGIC* |condpair_magic |SV *sv
1046 p |OP* |convert |I32 optype|I32 flags|OP* o
1047 pr |void |croak |const char* pat|...
1048 pr |void |vcroak |const char* pat|va_list* args
1049 #if defined(PERL_IMPLICIT_CONTEXT)
1050 npr |void |croak_nocontext|const char* pat|...
1051 np |OP* |die_nocontext |const char* pat|...
1052 np |void |deb_nocontext |const char* pat|...
1053 np |char* |form_nocontext |const char* pat|...
1054 np |SV* |mess_nocontext |const char* pat|...
1055 np |void |warn_nocontext |const char* pat|...
1056 np |void |warner_nocontext|U32 err|const char* pat|...
1057 np |SV* |newSVpvf_nocontext|const char* pat|...
1058 np |void |sv_catpvf_nocontext|SV* sv|const char* pat|...
1059 np |void |sv_setpvf_nocontext|SV* sv|const char* pat|...
1060 np |void |sv_catpvf_mg_nocontext|SV* sv|const char* pat|...
1061 np |void |sv_setpvf_mg_nocontext|SV* sv|const char* pat|...
1062 np |int |fprintf_nocontext|PerlIO* stream|const char* fmt|...
1064 p |void |cv_ckproto |CV* cv|GV* gv|char* p
1065 p |CV* |cv_clone |CV* proto
1066 p |SV* |cv_const_sv |CV* cv
1067 p |SV* |op_const_sv |OP* o|CV* cv
1068 p |void |cv_undef |CV* cv
1069 p |void |cx_dump |PERL_CONTEXT* cs
1070 p |SV* |filter_add |filter_t funcp|SV* datasv
1071 p |void |filter_del |filter_t funcp
1072 p |I32 |filter_read |int idx|SV* buffer|int maxlen
1073 p |char** |get_op_descs
1074 p |char** |get_op_names
1075 p |char* |get_no_modify
1077 p |PPADDR_t*|get_ppaddr
1079 p |void |deb |const char* pat|...
1080 p |void |vdeb |const char* pat|va_list* args
1081 p |void |deb_growlevel
1082 p |void |debprofdump
1083 p |I32 |debop |OP* o
1085 p |I32 |debstackptrs
1086 p |char* |delimcpy |char* to|char* toend|char* from \
1087 |char* fromend|int delim|I32* retlen
1088 p |void |deprecate |char* s
1089 p |OP* |die |const char* pat|...
1090 p |OP* |vdie |const char* pat|va_list* args
1091 p |OP* |die_where |char* message|STRLEN msglen
1092 p |void |dounwind |I32 cxix
1093 p |bool |do_aexec |SV* really|SV** mark|SV** sp
1094 p |bool |do_aexec5 |SV* really|SV** mark|SV** sp|int fd|int flag
1095 p |int |do_binmode |PerlIO *fp|int iotype|int flag
1096 p |void |do_chop |SV* asv|SV* sv
1097 p |bool |do_close |GV* gv|bool not_implicit
1098 p |bool |do_eof |GV* gv
1099 p |bool |do_exec |char* cmd
1101 p |bool |do_exec3 |char* cmd|int fd|int flag
1103 p |void |do_execfree
1104 #if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
1105 p |I32 |do_ipcctl |I32 optype|SV** mark|SV** sp
1106 p |I32 |do_ipcget |I32 optype|SV** mark|SV** sp
1107 p |I32 |do_msgrcv |SV** mark|SV** sp
1108 p |I32 |do_msgsnd |SV** mark|SV** sp
1109 p |I32 |do_semop |SV** mark|SV** sp
1110 p |I32 |do_shmio |I32 optype|SV** mark|SV** sp
1112 p |void |do_join |SV* sv|SV* del|SV** mark|SV** sp
1114 p |bool |do_open |GV* gv|char* name|I32 len|int as_raw \
1115 |int rawmode|int rawperm|PerlIO* supplied_fp
1116 p |bool |do_open9 |GV *gv|char *name|I32 len|int as_raw \
1117 |int rawmode|int rawperm|PerlIO *supplied_fp \
1119 p |void |do_pipe |SV* sv|GV* rgv|GV* wgv
1120 p |bool |do_print |SV* sv|PerlIO* fp
1122 p |I32 |do_chomp |SV* sv
1123 p |bool |do_seek |GV* gv|Off_t pos|int whence
1124 p |void |do_sprintf |SV* sv|I32 len|SV** sarg
1125 p |Off_t |do_sysseek |GV* gv|Off_t pos|int whence
1126 p |Off_t |do_tell |GV* gv
1127 p |I32 |do_trans |SV* sv
1128 p |UV |do_vecget |SV* sv|I32 offset|I32 size
1129 p |void |do_vecset |SV* sv
1130 p |void |do_vop |I32 optype|SV* sv|SV* left|SV* right
1131 p |OP* |dofile |OP* term
1135 #if defined(DUMP_FDS)
1136 p |void |dump_fds |char* s
1138 p |void |dump_form |GV* gv
1139 p |void |gv_dump |GV* gv
1140 p |void |op_dump |OP* arg
1141 p |void |pmop_dump |PMOP* pm
1142 p |void |dump_packsubs |HV* stash
1143 p |void |dump_sub |GV* gv
1144 p |void |fbm_compile |SV* sv|U32 flags
1145 p |char* |fbm_instr |unsigned char* big|unsigned char* bigend \
1146 |SV* littlesv|U32 flags
1147 p |char* |find_script |char *scriptname|bool dosearch \
1148 |char **search_ext|I32 flags
1149 #if defined(USE_THREADS)
1150 p |PADOFFSET|find_threadsv|const char *name
1152 p |OP* |force_list |OP* arg
1153 p |OP* |fold_constants |OP* arg
1154 p |char* |form |const char* pat|...
1155 p |char* |vform |const char* pat|va_list* args
1157 p |OP* |gen_constant_list|OP* o
1158 #if !defined(HAS_GETENV_LEN)
1159 p |char* |getenv_len |char* key|unsigned long *len
1161 p |void |gp_free |GV* gv
1162 p |GP* |gp_ref |GP* gp
1163 p |GV* |gv_AVadd |GV* gv
1164 p |GV* |gv_HVadd |GV* gv
1165 p |GV* |gv_IOadd |GV* gv
1166 p |GV* |gv_autoload4 |HV* stash|const char* name|STRLEN len \
1168 p |void |gv_check |HV* stash
1169 p |void |gv_efullname |SV* sv|GV* gv
1170 p |void |gv_efullname3 |SV* sv|GV* gv|const char* prefix
1171 p |GV* |gv_fetchfile |const char* name
1172 p |GV* |gv_fetchmeth |HV* stash|const char* name|STRLEN len \
1174 p |GV* |gv_fetchmethod |HV* stash|const char* name
1175 p |GV* |gv_fetchmethod_autoload|HV* stash|const char* name \
1177 p |GV* |gv_fetchpv |const char* name|I32 add|I32 sv_type
1178 p |void |gv_fullname |SV* sv|GV* gv
1179 p |void |gv_fullname3 |SV* sv|GV* gv|const char* prefix
1180 p |void |gv_init |GV* gv|HV* stash|const char* name \
1181 |STRLEN len|int multi
1182 p |HV* |gv_stashpv |const char* name|I32 create
1183 p |HV* |gv_stashpvn |const char* name|U32 namelen|I32 create
1184 p |HV* |gv_stashsv |SV* sv|I32 create
1185 p |void |hv_clear |HV* tb
1186 p |void |hv_delayfree_ent|HV* hv|HE* entry
1187 p |SV* |hv_delete |HV* tb|const char* key|U32 klen|I32 flags
1188 p |SV* |hv_delete_ent |HV* tb|SV* key|I32 flags|U32 hash
1189 p |bool |hv_exists |HV* tb|const char* key|U32 klen
1190 p |bool |hv_exists_ent |HV* tb|SV* key|U32 hash
1191 p |SV** |hv_fetch |HV* tb|const char* key|U32 klen|I32 lval
1192 p |HE* |hv_fetch_ent |HV* tb|SV* key|I32 lval|U32 hash
1193 p |void |hv_free_ent |HV* hv|HE* entry
1194 p |I32 |hv_iterinit |HV* tb
1195 p |char* |hv_iterkey |HE* entry|I32* retlen
1196 p |SV* |hv_iterkeysv |HE* entry
1197 p |HE* |hv_iternext |HV* tb
1198 p |SV* |hv_iternextsv |HV* hv|char** key|I32* retlen
1199 p |SV* |hv_iterval |HV* tb|HE* entry
1200 p |void |hv_ksplit |HV* hv|IV newmax
1201 p |void |hv_magic |HV* hv|GV* gv|int how
1202 p |SV** |hv_store |HV* tb|const char* key|U32 klen|SV* val \
1204 p |HE* |hv_store_ent |HV* tb|SV* key|SV* val|U32 hash
1205 p |void |hv_undef |HV* tb
1206 p |I32 |ibcmp |const char* a|const char* b|I32 len
1207 p |I32 |ibcmp_locale |const char* a|const char* b|I32 len
1208 p |bool |ingroup |Gid_t testgid|Uid_t effective
1209 p |void |init_debugger
1210 p |void |init_stacks
1212 p |char* |instr |const char* big|const char* little
1213 p |bool |io_close |IO* io|bool not_implicit
1214 p |OP* |invert |OP* cmd
1215 p |bool |is_uni_alnum |U32 c
1216 p |bool |is_uni_alnumc |U32 c
1217 p |bool |is_uni_idfirst |U32 c
1218 p |bool |is_uni_alpha |U32 c
1219 p |bool |is_uni_ascii |U32 c
1220 p |bool |is_uni_space |U32 c
1221 p |bool |is_uni_cntrl |U32 c
1222 p |bool |is_uni_graph |U32 c
1223 p |bool |is_uni_digit |U32 c
1224 p |bool |is_uni_upper |U32 c
1225 p |bool |is_uni_lower |U32 c
1226 p |bool |is_uni_print |U32 c
1227 p |bool |is_uni_punct |U32 c
1228 p |bool |is_uni_xdigit |U32 c
1229 p |U32 |to_uni_upper |U32 c
1230 p |U32 |to_uni_title |U32 c
1231 p |U32 |to_uni_lower |U32 c
1232 p |bool |is_uni_alnum_lc|U32 c
1233 p |bool |is_uni_alnumc_lc|U32 c
1234 p |bool |is_uni_idfirst_lc|U32 c
1235 p |bool |is_uni_alpha_lc|U32 c
1236 p |bool |is_uni_ascii_lc|U32 c
1237 p |bool |is_uni_space_lc|U32 c
1238 p |bool |is_uni_cntrl_lc|U32 c
1239 p |bool |is_uni_graph_lc|U32 c
1240 p |bool |is_uni_digit_lc|U32 c
1241 p |bool |is_uni_upper_lc|U32 c
1242 p |bool |is_uni_lower_lc|U32 c
1243 p |bool |is_uni_print_lc|U32 c
1244 p |bool |is_uni_punct_lc|U32 c
1245 p |bool |is_uni_xdigit_lc|U32 c
1246 p |U32 |to_uni_upper_lc|U32 c
1247 p |U32 |to_uni_title_lc|U32 c
1248 p |U32 |to_uni_lower_lc|U32 c
1249 p |bool |is_utf8_alnum |U8 *p
1250 p |bool |is_utf8_alnumc |U8 *p
1251 p |bool |is_utf8_idfirst|U8 *p
1252 p |bool |is_utf8_alpha |U8 *p
1253 p |bool |is_utf8_ascii |U8 *p
1254 p |bool |is_utf8_space |U8 *p
1255 p |bool |is_utf8_cntrl |U8 *p
1256 p |bool |is_utf8_digit |U8 *p
1257 p |bool |is_utf8_graph |U8 *p
1258 p |bool |is_utf8_upper |U8 *p
1259 p |bool |is_utf8_lower |U8 *p
1260 p |bool |is_utf8_print |U8 *p
1261 p |bool |is_utf8_punct |U8 *p
1262 p |bool |is_utf8_xdigit |U8 *p
1263 p |bool |is_utf8_mark |U8 *p
1264 p |OP* |jmaybe |OP* arg
1265 p |I32 |keyword |char* d|I32 len
1266 p |void |leave_scope |I32 base
1268 p |void |lex_start |SV* line
1269 p |OP* |linklist |OP* o
1271 p |OP* |listkids |OP* o
1272 p |OP* |localize |OP* arg|I32 lexical
1273 p |I32 |looks_like_number|SV* sv
1274 p |int |magic_clearenv |SV* sv|MAGIC* mg
1275 p |int |magic_clear_all_env|SV* sv|MAGIC* mg
1276 p |int |magic_clearpack|SV* sv|MAGIC* mg
1277 p |int |magic_clearsig |SV* sv|MAGIC* mg
1278 p |int |magic_existspack|SV* sv|MAGIC* mg
1279 p |int |magic_freeregexp|SV* sv|MAGIC* mg
1280 p |int |magic_get |SV* sv|MAGIC* mg
1281 p |int |magic_getarylen|SV* sv|MAGIC* mg
1282 p |int |magic_getdefelem|SV* sv|MAGIC* mg
1283 p |int |magic_getglob |SV* sv|MAGIC* mg
1284 p |int |magic_getnkeys |SV* sv|MAGIC* mg
1285 p |int |magic_getpack |SV* sv|MAGIC* mg
1286 p |int |magic_getpos |SV* sv|MAGIC* mg
1287 p |int |magic_getsig |SV* sv|MAGIC* mg
1288 p |int |magic_getsubstr|SV* sv|MAGIC* mg
1289 p |int |magic_gettaint |SV* sv|MAGIC* mg
1290 p |int |magic_getuvar |SV* sv|MAGIC* mg
1291 p |int |magic_getvec |SV* sv|MAGIC* mg
1292 p |U32 |magic_len |SV* sv|MAGIC* mg
1293 #if defined(USE_THREADS)
1294 p |int |magic_mutexfree|SV* sv|MAGIC* mg
1296 p |int |magic_nextpack |SV* sv|MAGIC* mg|SV* key
1297 p |U32 |magic_regdata_cnt|SV* sv|MAGIC* mg
1298 p |int |magic_regdatum_get|SV* sv|MAGIC* mg
1299 p |int |magic_set |SV* sv|MAGIC* mg
1300 p |int |magic_setamagic|SV* sv|MAGIC* mg
1301 p |int |magic_setarylen|SV* sv|MAGIC* mg
1302 p |int |magic_setbm |SV* sv|MAGIC* mg
1303 p |int |magic_setdbline|SV* sv|MAGIC* mg
1304 #if defined(USE_LOCALE_COLLATE)
1305 p |int |magic_setcollxfrm|SV* sv|MAGIC* mg
1307 p |int |magic_setdefelem|SV* sv|MAGIC* mg
1308 p |int |magic_setenv |SV* sv|MAGIC* mg
1309 p |int |magic_setfm |SV* sv|MAGIC* mg
1310 p |int |magic_setisa |SV* sv|MAGIC* mg
1311 p |int |magic_setglob |SV* sv|MAGIC* mg
1312 p |int |magic_setmglob |SV* sv|MAGIC* mg
1313 p |int |magic_setnkeys |SV* sv|MAGIC* mg
1314 p |int |magic_setpack |SV* sv|MAGIC* mg
1315 p |int |magic_setpos |SV* sv|MAGIC* mg
1316 p |int |magic_setsig |SV* sv|MAGIC* mg
1317 p |int |magic_setsubstr|SV* sv|MAGIC* mg
1318 p |int |magic_settaint |SV* sv|MAGIC* mg
1319 p |int |magic_setuvar |SV* sv|MAGIC* mg
1320 p |int |magic_setvec |SV* sv|MAGIC* mg
1321 p |int |magic_set_all_env|SV* sv|MAGIC* mg
1322 p |U32 |magic_sizepack |SV* sv|MAGIC* mg
1323 p |int |magic_wipepack |SV* sv|MAGIC* mg
1324 p |void |magicname |char* sym|char* name|I32 namlen
1325 #if defined(MYMALLOC)
1326 np |MEM_SIZE|malloced_size |void *p
1328 p |void |markstack_grow
1329 #if defined(USE_LOCALE_COLLATE)
1330 p |char* |mem_collxfrm |const char* s|STRLEN len|STRLEN* xlen
1332 p |SV* |mess |const char* pat|...
1333 p |SV* |vmess |const char* pat|va_list* args
1334 p |void |qerror |SV* err
1335 p |int |mg_clear |SV* sv
1336 p |int |mg_copy |SV* sv|SV* nsv|const char* key|I32 klen
1337 p |MAGIC* |mg_find |SV* sv|int type
1338 p |int |mg_free |SV* sv
1339 p |int |mg_get |SV* sv
1340 p |U32 |mg_length |SV* sv
1341 p |void |mg_magical |SV* sv
1342 p |int |mg_set |SV* sv
1343 p |I32 |mg_size |SV* sv
1344 p |OP* |mod |OP* o|I32 type
1345 p |char* |moreswitches |char* s
1347 p |NV |my_atof |const char *s
1348 #if !defined(HAS_BCOPY) || !defined(HAS_SAFE_BCOPY)
1349 p |char* |my_bcopy |const char* from|char* to|I32 len
1351 #if !defined(HAS_BZERO) && !defined(HAS_MEMSET)
1352 p |char* |my_bzero |char* loc|I32 len
1354 pr |void |my_exit |U32 status
1355 pr |void |my_failure_exit
1356 p |I32 |my_fflush_all
1358 #if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)
1359 p |I32 |my_memcmp |const char* s1|const char* s2|I32 len
1361 #if !defined(HAS_MEMSET)
1362 p |void* |my_memset |char* loc|I32 ch|I32 len
1364 #if !defined(PERL_OBJECT)
1365 p |I32 |my_pclose |PerlIO* ptr
1366 p |PerlIO*|my_popen |char* cmd|char* mode
1368 p |void |my_setenv |char* nam|char* val
1371 p |short |my_swap |short s
1372 p |long |my_htonl |long l
1373 p |long |my_ntohl |long l
1376 p |OP* |newANONLIST |OP* o
1377 p |OP* |newANONHASH |OP* o
1378 p |OP* |newANONSUB |I32 floor|OP* proto|OP* block
1379 p |OP* |newASSIGNOP |I32 flags|OP* left|I32 optype|OP* right
1380 p |OP* |newCONDOP |I32 flags|OP* expr|OP* trueop|OP* falseop
1381 p |void |newCONSTSUB |HV* stash|char* name|SV* sv
1382 p |void |newFORM |I32 floor|OP* o|OP* block
1383 p |OP* |newFOROP |I32 flags|char* label|line_t forline \
1384 |OP* sclr|OP* expr|OP*block|OP*cont
1385 p |OP* |newLOGOP |I32 optype|I32 flags|OP* left|OP* right
1386 p |OP* |newLOOPEX |I32 type|OP* label
1387 p |OP* |newLOOPOP |I32 flags|I32 debuggable|OP* expr|OP* block
1389 p |OP* |newOP |I32 optype|I32 flags
1390 p |void |newPROG |OP* o
1391 p |OP* |newRANGE |I32 flags|OP* left|OP* right
1392 p |OP* |newSLICEOP |I32 flags|OP* subscript|OP* listop
1393 p |OP* |newSTATEOP |I32 flags|char* label|OP* o
1394 p |CV* |newSUB |I32 floor|OP* o|OP* proto|OP* block
1395 p |CV* |newXS |char* name|XSUBADDR_t f|char* filename
1397 p |OP* |newAVREF |OP* o
1398 p |OP* |newBINOP |I32 type|I32 flags|OP* first|OP* last
1399 p |OP* |newCVREF |I32 flags|OP* o
1400 p |OP* |newGVOP |I32 type|I32 flags|GV* gv
1401 p |GV* |newGVgen |char* pack
1402 p |OP* |newGVREF |I32 type|OP* o
1403 p |OP* |newHVREF |OP* o
1405 p |HV* |newHVhv |HV* hv
1407 p |OP* |newLISTOP |I32 type|I32 flags|OP* first|OP* last
1408 p |OP* |newPMOP |I32 type|I32 flags
1409 p |OP* |newPVOP |I32 type|I32 flags|char* pv
1410 p |SV* |newRV |SV* pref
1411 p |SV* |newRV_noinc |SV *sv
1412 p |SV* |newSV |STRLEN len
1413 p |OP* |newSVREF |OP* o
1414 p |OP* |newSVOP |I32 type|I32 flags|SV* sv
1415 p |SV* |newSViv |IV i
1416 p |SV* |newSVnv |NV n
1417 p |SV* |newSVpv |const char* s|STRLEN len
1418 p |SV* |newSVpvn |const char* s|STRLEN len
1419 p |SV* |newSVpvf |const char* pat|...
1420 p |SV* |vnewSVpvf |const char* pat|va_list* args
1421 p |SV* |newSVrv |SV* rv|const char* classname
1422 p |SV* |newSVsv |SV* old
1423 p |OP* |newUNOP |I32 type|I32 flags|OP* first
1424 p |OP* |newWHILEOP |I32 flags|I32 debuggable|LOOP* loop \
1425 |I32 whileline|OP* expr|OP* block|OP* cont
1427 p |PERL_SI*|new_stackinfo|I32 stitems|I32 cxitems
1428 p |PerlIO*|nextargv |GV* gv
1429 p |char* |ninstr |const char* big|const char* bigend \
1430 |const char* little|const char* lend
1431 p |OP* |oopsCV |OP* o
1432 p |void |op_free |OP* arg
1433 p |void |package |OP* o
1434 p |PADOFFSET|pad_alloc |I32 optype|U32 tmptype
1435 p |PADOFFSET|pad_allocmy |char* name
1436 p |PADOFFSET|pad_findmy |char* name
1437 p |OP* |oopsAV |OP* o
1438 p |OP* |oopsHV |OP* o
1439 p |void |pad_leavemy |I32 fill
1440 p |SV* |pad_sv |PADOFFSET po
1441 p |void |pad_free |PADOFFSET po
1443 p |void |pad_swipe |PADOFFSET po
1444 p |void |peep |OP* o
1445 #if defined(PERL_OBJECT)
1446 no |void |perl_construct
1447 no |void |perl_destruct
1450 no |int |perl_parse |XSINIT_t xsinit \
1451 |int argc|char** argv|char** env
1453 no |PerlInterpreter* |perl_alloc
1454 no |void |perl_construct |PerlInterpreter* sv_interp
1455 no |void |perl_destruct |PerlInterpreter* sv_interp
1456 no |void |perl_free |PerlInterpreter* sv_interp
1457 no |int |perl_run |PerlInterpreter* sv_interp
1458 no |int |perl_parse |PerlInterpreter* sv_interp|XSINIT_t xsinit \
1459 |int argc|char** argv|char** env
1460 #if defined(USE_THREADS)
1461 p |struct perl_thread* |new_struct_thread|struct perl_thread *t
1464 p |void |call_atexit |ATEXIT_t fn|void *ptr
1465 p |I32 |call_argv |const char* sub_name|I32 flags|char** argv
1466 p |I32 |call_method |const char* methname|I32 flags
1467 p |I32 |call_pv |const char* sub_name|I32 flags
1468 p |I32 |call_sv |SV* sv|I32 flags
1469 p |SV* |eval_pv |const char* p|I32 croak_on_error
1470 p |I32 |eval_sv |SV* sv|I32 flags
1471 p |SV* |get_sv |const char* name|I32 create
1472 p |AV* |get_av |const char* name|I32 create
1473 p |HV* |get_hv |const char* name|I32 create
1474 p |CV* |get_cv |const char* name|I32 create
1475 p |int |init_i18nl10n |int printwarn
1476 p |int |init_i18nl14n |int printwarn
1477 p |void |new_collate |const char* newcoll
1478 p |void |new_ctype |const char* newctype
1479 p |void |new_numeric |const char* newcoll
1480 p |void |set_numeric_local
1481 p |void |set_numeric_radix
1482 p |void |set_numeric_standard
1483 p |void |require_pv |const char* pv
1484 p |void |pidgone |Pid_t pid|int status
1485 p |void |pmflag |U16* pmfl|int ch
1486 p |OP* |pmruntime |OP* pm|OP* expr|OP* repl
1487 p |OP* |pmtrans |OP* o|OP* expr|OP* repl
1490 p |OP* |prepend_elem |I32 optype|OP* head|OP* tail
1491 p |void |push_return |OP* o
1493 p |OP* |ref |OP* o|I32 type
1494 p |OP* |refkids |OP* o|I32 type
1495 p |void |regdump |regexp* r
1496 p |I32 |pregexec |regexp* prog|char* stringarg \
1497 |char* strend|char* strbeg|I32 minend \
1498 |SV* screamer|U32 nosave
1499 p |void |pregfree |struct regexp* r
1500 p |regexp*|pregcomp |char* exp|char* xend|PMOP* pm
1501 p |char* |re_intuit_start|regexp* prog|SV* sv|char* strpos \
1502 |char* strend|U32 flags \
1503 |struct re_scream_pos_data_s *data
1504 p |SV* |re_intuit_string|regexp* prog
1505 p |I32 |regexec_flags |regexp* prog|char* stringarg \
1506 |char* strend|char* strbeg|I32 minend \
1507 |SV* screamer|void* data|U32 flags
1508 p |regnode*|regnext |regnode* p
1509 p |void |regprop |SV* sv|regnode* o
1510 p |void |repeatcpy |char* to|const char* from|I32 len|I32 count
1511 p |char* |rninstr |const char* big|const char* bigend \
1512 |const char* little|const char* lend
1513 p |Sighandler_t|rsignal |int i|Sighandler_t t
1514 p |int |rsignal_restore|int i|Sigsave_t* t
1515 p |int |rsignal_save |int i|Sighandler_t t1|Sigsave_t* t2
1516 p |Sighandler_t|rsignal_state|int i
1517 p |void |rxres_free |void** rsp
1518 p |void |rxres_restore |void** rsp|REGEXP* prx
1519 p |void |rxres_save |void** rsp|REGEXP* prx
1520 #if !defined(HAS_RENAME)
1521 p |I32 |same_dirent |char* a|char* b
1523 p |char* |savepv |const char* sv
1524 p |char* |savepvn |const char* sv|I32 len
1525 p |void |savestack_grow
1526 p |void |save_aelem |AV* av|I32 idx|SV **sptr
1527 p |I32 |save_alloc |I32 size|I32 pad
1528 p |void |save_aptr |AV** aptr
1529 p |AV* |save_ary |GV* gv
1530 p |void |save_clearsv |SV** svp
1531 p |void |save_delete |HV* hv|char* key|I32 klen
1532 p |void |save_destructor|DESTRUCTORFUNC_t f|void* p
1533 p |void |save_freesv |SV* sv
1534 p |void |save_freeop |OP* o
1535 p |void |save_freepv |char* pv
1536 p |void |save_generic_svref|SV** sptr
1537 p |void |save_gp |GV* gv|I32 empty
1538 p |HV* |save_hash |GV* gv
1539 p |void |save_helem |HV* hv|SV *key|SV **sptr
1541 p |void |save_hptr |HV** hptr
1542 p |void |save_I16 |I16* intp
1543 p |void |save_I32 |I32* intp
1544 p |void |save_int |int* intp
1545 p |void |save_item |SV* item
1546 p |void |save_iv |IV* iv
1547 p |void |save_list |SV** sarg|I32 maxsarg
1548 p |void |save_long |long* longp
1549 p |void |save_nogv |GV* gv
1551 p |SV* |save_scalar |GV* gv
1552 p |void |save_pptr |char** pptr
1553 p |void |save_re_context
1554 p |void |save_sptr |SV** sptr
1555 p |SV* |save_svref |SV** sptr
1556 p |SV** |save_threadsv |PADOFFSET i
1557 p |OP* |sawparens |OP* o
1558 p |OP* |scalar |OP* o
1559 p |OP* |scalarkids |OP* o
1560 p |OP* |scalarseq |OP* o
1561 p |OP* |scalarvoid |OP* o
1562 p |NV |scan_bin |char* start|I32 len|I32* retlen
1563 p |NV |scan_hex |char* start|I32 len|I32* retlen
1564 p |char* |scan_num |char* s
1565 p |NV |scan_oct |char* start|I32 len|I32* retlen
1566 p |OP* |scope |OP* o
1567 p |char* |screaminstr |SV* bigsv|SV* littlesv|I32 start_shift \
1568 |I32 end_shift|I32 *state|I32 last
1570 p |I32 |setenv_getix |char* nam
1572 p |void |setdefout |GV* gv
1573 p |char* |sharepvn |const char* sv|I32 len|U32 hash
1574 p |HEK* |share_hek |const char* sv|I32 len|U32 hash
1575 np |Signal_t |sighandler |int sig
1576 p |SV** |stack_grow |SV** sp|SV**p|int n
1577 p |I32 |start_subparse |I32 is_format|U32 flags
1578 p |void |sub_crush_depth|CV* cv
1579 p |bool |sv_2bool |SV* sv
1580 p |CV* |sv_2cv |SV* sv|HV** st|GV** gvp|I32 lref
1581 p |IO* |sv_2io |SV* sv
1582 p |IV |sv_2iv |SV* sv
1583 p |SV* |sv_2mortal |SV* sv
1584 p |NV |sv_2nv |SV* sv
1585 p |char* |sv_2pv |SV* sv|STRLEN* lp
1586 p |UV |sv_2uv |SV* sv
1587 p |IV |sv_iv |SV* sv
1588 p |UV |sv_uv |SV* sv
1589 p |NV |sv_nv |SV* sv
1590 p |char* |sv_pvn |SV *sv|STRLEN *len
1591 p |I32 |sv_true |SV *sv
1592 p |void |sv_add_arena |char* ptr|U32 size|U32 flags
1593 p |int |sv_backoff |SV* sv
1594 p |SV* |sv_bless |SV* sv|HV* stash
1595 p |void |sv_catpvf |SV* sv|const char* pat|...
1596 p |void |sv_vcatpvf |SV* sv|const char* pat|va_list* args
1597 p |void |sv_catpv |SV* sv|const char* ptr
1598 p |void |sv_catpvn |SV* sv|const char* ptr|STRLEN len
1599 p |void |sv_catsv |SV* dsv|SV* ssv
1600 p |void |sv_chop |SV* sv|char* ptr
1601 p |void |sv_clean_all
1602 p |void |sv_clean_objs
1603 p |void |sv_clear |SV* sv
1604 p |I32 |sv_cmp |SV* sv1|SV* sv2
1605 p |I32 |sv_cmp_locale |SV* sv1|SV* sv2
1606 #if defined(USE_LOCALE_COLLATE)
1607 p |char* |sv_collxfrm |SV* sv|STRLEN* nxp
1609 p |OP* |sv_compile_2op |SV* sv|OP** startp|char* code|AV** avp
1610 p |void |sv_dec |SV* sv
1611 p |void |sv_dump |SV* sv
1612 p |bool |sv_derived_from|SV* sv|const char* name
1613 p |I32 |sv_eq |SV* sv1|SV* sv2
1614 p |void |sv_free |SV* sv
1615 p |void |sv_free_arenas
1616 p |char* |sv_gets |SV* sv|PerlIO* fp|I32 append
1617 p |char* |sv_grow |SV* sv|STRLEN newlen
1618 p |void |sv_inc |SV* sv
1619 p |void |sv_insert |SV* bigsv|STRLEN offset|STRLEN len \
1620 |char* little|STRLEN littlelen
1621 p |int |sv_isa |SV* sv|const char* name
1622 p |int |sv_isobject |SV* sv
1623 p |STRLEN |sv_len |SV* sv
1624 p |STRLEN |sv_len_utf8 |SV* sv
1625 p |void |sv_magic |SV* sv|SV* obj|int how|const char* name \
1627 p |SV* |sv_mortalcopy |SV* oldsv
1628 p |SV* |sv_newmortal
1629 p |SV* |sv_newref |SV* sv
1630 p |char* |sv_peek |SV* sv
1631 p |void |sv_pos_u2b |SV* sv|I32* offsetp|I32* lenp
1632 p |void |sv_pos_b2u |SV* sv|I32* offsetp
1633 p |char* |sv_pvn_force |SV* sv|STRLEN* lp
1634 p |char* |sv_reftype |SV* sv|int ob
1635 p |void |sv_replace |SV* sv|SV* nsv
1636 p |void |sv_report_used
1637 p |void |sv_reset |char* s|HV* stash
1638 p |void |sv_setpvf |SV* sv|const char* pat|...
1639 p |void |sv_vsetpvf |SV* sv|const char* pat|va_list* args
1640 p |void |sv_setiv |SV* sv|IV num
1641 p |void |sv_setpviv |SV* sv|IV num
1642 p |void |sv_setuv |SV* sv|UV num
1643 p |void |sv_setnv |SV* sv|NV num
1644 p |SV* |sv_setref_iv |SV* rv|const char* classname|IV iv
1645 p |SV* |sv_setref_nv |SV* rv|const char* classname|NV nv
1646 p |SV* |sv_setref_pv |SV* rv|const char* classname|void* pv
1647 p |SV* |sv_setref_pvn |SV* rv|const char* classname|char* pv \
1649 p |void |sv_setpv |SV* sv|const char* ptr
1650 p |void |sv_setpvn |SV* sv|const char* ptr|STRLEN len
1651 p |void |sv_setsv |SV* dsv|SV* ssv
1652 p |void |sv_taint |SV* sv
1653 p |bool |sv_tainted |SV* sv
1654 p |int |sv_unmagic |SV* sv|int type
1655 p |void |sv_unref |SV* sv
1656 p |void |sv_untaint |SV* sv
1657 p |bool |sv_upgrade |SV* sv|U32 mt
1658 p |void |sv_usepvn |SV* sv|char* ptr|STRLEN len
1659 p |void |sv_vcatpvfn |SV* sv|const char* pat|STRLEN patlen \
1660 |va_list* args|SV** svargs|I32 svmax \
1661 |bool *maybe_tainted
1662 p |void |sv_vsetpvfn |SV* sv|const char* pat|STRLEN patlen \
1663 |va_list* args|SV** svargs|I32 svmax \
1664 |bool *maybe_tainted
1665 p |SV* |swash_init |char* pkg|char* name|SV* listsv \
1666 |I32 minbits|I32 none
1667 p |UV |swash_fetch |SV *sv|U8 *ptr
1669 p |void |taint_proper |const char* f|char* s
1670 p |UV |to_utf8_lower |U8 *p
1671 p |UV |to_utf8_upper |U8 *p
1672 p |UV |to_utf8_title |U8 *p
1673 #if defined(UNLINK_ALL_VERSIONS)
1674 p |I32 |unlnk |char* f
1676 #if defined(USE_THREADS)
1677 p |void |unlock_condpair|void* svv
1679 p |void |unsharepvn |const char* sv|I32 len|U32 hash
1680 p |void |unshare_hek |HEK* hek
1681 p |void |utilize |int aver|I32 floor|OP* version|OP* id|OP* arg
1682 p |U8* |utf16_to_utf8 |U16* p|U8 *d|I32 bytelen
1683 p |U8* |utf16_to_utf8_reversed|U16* p|U8 *d|I32 bytelen
1684 p |I32 |utf8_distance |U8 *a|U8 *b
1685 p |U8* |utf8_hop |U8 *s|I32 off
1686 p |UV |utf8_to_uv |U8 *s|I32* retlen
1687 p |U8* |uv_to_utf8 |U8 *d|UV uv
1688 p |void |vivify_defelem |SV* sv
1689 p |void |vivify_ref |SV* sv|U32 to_what
1690 p |I32 |wait4pid |Pid_t pid|int* statusp|int flags
1691 p |void |warn |const char* pat|...
1692 p |void |vwarn |const char* pat|va_list* args
1693 p |void |warner |U32 err|const char* pat|...
1694 p |void |vwarner |U32 err|const char* pat|va_list* args
1695 p |void |watch |char** addr
1696 p |I32 |whichsig |char* sig
1697 p |int |yyerror |char* s
1698 #if defined(USE_PURE_BISON)
1699 p |int |yylex |YYSTYPE *lvalp|int *lcharp
1704 p |int |yywarn |char* s
1705 #if defined(MYMALLOC)
1706 p |void |dump_mstats |char* s
1707 pno |Malloc_t|malloc |MEM_SIZE nbytes
1708 pno |Malloc_t|calloc |MEM_SIZE elements|MEM_SIZE size
1709 pno |Malloc_t|realloc |Malloc_t where|MEM_SIZE nbytes
1710 pno |Free_t |mfree |Malloc_t where
1712 pn |Malloc_t|safesysmalloc |MEM_SIZE nbytes
1713 pn |Malloc_t|safesyscalloc |MEM_SIZE elements|MEM_SIZE size
1714 pn |Malloc_t|safesysrealloc|Malloc_t where|MEM_SIZE nbytes
1715 pn |Free_t |safesysfree |Malloc_t where
1716 #if defined(LEAKTEST)
1717 pn |Malloc_t|safexmalloc |I32 x|MEM_SIZE size
1718 pn |Malloc_t|safexcalloc |I32 x|MEM_SIZE elements|MEM_SIZE size
1719 pn |Malloc_t|safexrealloc |Malloc_t where|MEM_SIZE size
1720 pn |void |safexfree |Malloc_t where
1722 #if defined(PERL_GLOBAL_STRUCT)
1723 p |struct perl_vars *|GetVars
1725 p |int |runops_standard
1726 p |int |runops_debug
1727 p |void |sv_catpvf_mg |SV *sv|const char* pat|...
1728 p |void |sv_vcatpvf_mg |SV* sv|const char* pat|va_list* args
1729 p |void |sv_catpv_mg |SV *sv|const char *ptr
1730 p |void |sv_catpvn_mg |SV *sv|const char *ptr|STRLEN len
1731 p |void |sv_catsv_mg |SV *dstr|SV *sstr
1732 p |void |sv_setpvf_mg |SV *sv|const char* pat|...
1733 p |void |sv_vsetpvf_mg |SV* sv|const char* pat|va_list* args
1734 p |void |sv_setiv_mg |SV *sv|IV i
1735 p |void |sv_setpviv_mg |SV *sv|IV iv
1736 p |void |sv_setuv_mg |SV *sv|UV u
1737 p |void |sv_setnv_mg |SV *sv|NV num
1738 p |void |sv_setpv_mg |SV *sv|const char *ptr
1739 p |void |sv_setpvn_mg |SV *sv|const char *ptr|STRLEN len
1740 p |void |sv_setsv_mg |SV *dstr|SV *sstr
1741 p |void |sv_usepvn_mg |SV *sv|char *ptr|STRLEN len
1742 p |MGVTBL*|get_vtbl |int vtbl_id
1743 p |char* |pv_display |SV *sv|char *pv|STRLEN cur|STRLEN len \
1745 p |void |dump_indent |I32 level|PerlIO *file|const char* pat|...
1746 p |void |dump_vindent |I32 level|PerlIO *file|const char* pat \
1748 p |void |do_gv_dump |I32 level|PerlIO *file|char *name|GV *sv
1749 p |void |do_gvgv_dump |I32 level|PerlIO *file|char *name|GV *sv
1750 p |void |do_hv_dump |I32 level|PerlIO *file|char *name|HV *sv
1751 p |void |do_magic_dump |I32 level|PerlIO *file|MAGIC *mg|I32 nest \
1752 |I32 maxnest|bool dumpops|STRLEN pvlim
1753 p |void |do_op_dump |I32 level|PerlIO *file|OP *o
1754 p |void |do_pmop_dump |I32 level|PerlIO *file|PMOP *pm
1755 p |void |do_sv_dump |I32 level|PerlIO *file|SV *sv|I32 nest \
1756 |I32 maxnest|bool dumpops|STRLEN pvlim
1757 p |void |magic_dump |MAGIC *mg
1758 p |void* |default_protect|int *excpt|protect_body_t body|...
1759 p |void* |vdefault_protect|int *excpt|protect_body_t body|va_list *args
1760 p |void |reginitcolors
1761 p |char* |sv_2pv_nolen |SV* sv
1762 p |char* |sv_pv |SV *sv
1763 p |void |sv_force_normal|SV *sv
1764 p |void |tmps_grow |I32 n
1765 p |SV* |sv_rvweaken |SV *sv
1766 p |int |magic_killbackrefs|SV *sv|MAGIC *mg
1767 p |OP* |newANONATTRSUB |I32 floor|OP *proto|OP *attrs|OP *block
1768 p |CV* |newATTRSUB |I32 floor|OP *o|OP *proto|OP *attrs|OP *block
1769 p |void |newMYSUB |I32 floor|OP *o|OP *proto|OP *attrs|OP *block
1770 p |OP * |my_attrs |OP *o|OP *attrs
1771 p |void |boot_core_xsutils
1773 #if defined(PERL_OBJECT)
1776 #if defined(PERL_IN_AV_C) || defined(PERL_DECL_PROT)
1777 s |I32 |avhv_index_sv |SV* sv
1780 #if defined(PERL_IN_DOOP_C) || defined(PERL_DECL_PROT)
1781 s |I32 |do_trans_CC_simple |SV *sv
1782 s |I32 |do_trans_CC_count |SV *sv
1783 s |I32 |do_trans_CC_complex |SV *sv
1784 s |I32 |do_trans_UU_simple |SV *sv
1785 s |I32 |do_trans_UU_count |SV *sv
1786 s |I32 |do_trans_UU_complex |SV *sv
1787 s |I32 |do_trans_UC_simple |SV *sv
1788 s |I32 |do_trans_CU_simple |SV *sv
1789 s |I32 |do_trans_UC_trivial |SV *sv
1790 s |I32 |do_trans_CU_trivial |SV *sv
1793 #if defined(PERL_IN_GV_C) || defined(PERL_DECL_PROT)
1794 s |void |gv_init_sv |GV *gv|I32 sv_type
1797 #if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)
1798 s |void |hsplit |HV *hv
1799 s |void |hfreeentries |HV *hv
1802 s |void |del_he |HE *p
1803 s |HEK* |save_hek |const char *str|I32 len|U32 hash
1804 s |void |hv_magic_check |HV *hv|bool *needs_copy|bool *needs_store
1807 #if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)
1808 s |void |save_magic |I32 mgs_ix|SV *sv
1809 s |int |magic_methpack |SV *sv|MAGIC *mg|char *meth
1810 s |int |magic_methcall |SV *sv|MAGIC *mg|char *meth|I32 f \
1814 #if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
1815 s |I32 |list_assignment|OP *o
1816 s |void |bad_type |I32 n|char *t|char *name|OP *kid
1817 s |void |cop_free |COP *cop
1818 s |OP* |modkids |OP *o|I32 type
1819 s |void |no_bareword_allowed|OP *o
1820 s |OP* |no_fh_allowed |OP *o
1821 s |OP* |scalarboolean |OP *o
1822 s |OP* |too_few_arguments|OP *o|char* name
1823 s |OP* |too_many_arguments|OP *o|char* name
1824 s |void |op_clear |OP* o
1825 s |void |null |OP* o
1826 s |PADOFFSET|pad_findlex |char* name|PADOFFSET newoff|U32 seq \
1827 |CV* startcv|I32 cx_ix|I32 saweval|U32 flags
1829 s |OP* |new_logop |I32 type|I32 flags|OP **firstp|OP **otherp
1830 s |void |simplify_sort |OP *o
1831 s |bool |is_handle_constructor |OP *o|I32 argnum
1832 s |char* |gv_ename |GV *gv
1833 s |CV* |cv_clone2 |CV *proto|CV *outside
1834 s |bool |scalar_mod_type|OP *o|I32 type
1835 s |OP * |my_kid |OP *o|OP *attrs
1836 s |OP * |dup_attrlist |OP *o
1837 s |void |apply_attrs |HV *stash|SV *target|OP *attrs
1838 # if defined(PL_OP_SLAB_ALLOC)
1839 s |void* |Slab_Alloc |int m|size_t sz
1843 #if defined(PERL_IN_PERL_C) || defined(PERL_DECL_PROT)
1844 s |void |find_beginning
1845 s |void |forbid_setid |char *
1846 s |void |incpush |char *|int
1847 s |void |init_interp
1850 s |void |init_main_stash
1851 s |void |init_perllib
1852 s |void |init_postdump_symbols|int|char **|char **
1853 s |void |init_predump_symbols
1854 rs |void |my_exit_jump
1855 s |void |nuke_stacks
1856 s |void |open_script |char *|bool|SV *|int *fd
1857 s |void |usage |char *
1858 s |void |validate_suid |char *|char*|int
1859 # if defined(IAMSUID)
1860 s |int |fd_on_nosuid_fs|int fd
1862 s |void* |parse_body |va_list args
1863 s |void* |run_body |va_list args
1864 s |void* |call_body |va_list args
1865 s |void |call_xbody |OP *myop|int is_eval
1866 s |void* |call_list_body |va_list args
1867 # if defined(USE_THREADS)
1868 s |struct perl_thread * |init_main_thread
1872 #if defined(PERL_IN_PP_C) || defined(PERL_DECL_PROT)
1873 s |void |doencodes |SV* sv|char* s|I32 len
1874 s |SV* |refto |SV* sv
1876 s |SV* |mul128 |SV *sv|U8 m
1877 s |SV* |is_an_int |char *s|STRLEN l
1878 s |int |div128 |SV *pnum|bool *done
1881 #if defined(PERL_IN_PP_CTL_C) || defined(PERL_DECL_PROT)
1882 s |OP* |docatch |OP *o
1883 s |void* |docatch_body |va_list args
1884 s |OP* |dofindlabel |OP *o|char *label|OP **opstack|OP **oplimit
1885 s |void |doparseform |SV *sv
1886 s |I32 |dopoptoeval |I32 startingblock
1887 s |I32 |dopoptolabel |char *label
1888 s |I32 |dopoptoloop |I32 startingblock
1889 s |I32 |dopoptosub |I32 startingblock
1890 s |I32 |dopoptosub_at |PERL_CONTEXT* cxstk|I32 startingblock
1891 s |void |free_closures
1892 s |void |save_lines |AV *array|SV *sv
1893 s |OP* |doeval |int gimme|OP** startop
1894 s |PerlIO *|doopen_pmc |const char *name|const char *mode
1895 s |void |qsortsv |SV ** array|size_t num_elts|SVCOMPARE_t f
1898 #if defined(PERL_IN_PP_HOT_C) || defined(PERL_DECL_PROT)
1899 s |CV* |get_db_sub |SV **svp|CV *cv
1900 s |SV* |method_common |SV* meth|U32* hashp
1903 #if defined(PERL_IN_PP_SYS_C) || defined(PERL_DECL_PROT)
1904 s |OP* |doform |CV *cv|GV *gv|OP *retop
1905 s |int |emulate_eaccess|const char* path|Mode_t mode
1906 # if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
1907 s |int |dooneliner |char *cmd|char *filename
1911 #if defined(PERL_IN_REGCOMP_C) || defined(PERL_DECL_PROT)
1912 s |regnode*|reg |I32|I32 *
1913 s |regnode*|reganode |U8|U32
1914 s |regnode*|regatom |I32 *
1915 s |regnode*|regbranch |I32 *|I32
1916 s |void |reguni |UV|char *|I32*
1917 s |regnode*|regclass
1918 s |regnode*|regclassutf8
1919 s |I32 |regcurly |char *
1920 s |regnode*|reg_node |U8
1921 s |regnode*|regpiece |I32 *
1922 s |void |reginsert |U8|regnode *
1923 s |void |regoptail |regnode *|regnode *
1924 s |void |regtail |regnode *|regnode *
1925 s |char*|regwhite |char *|char *
1927 s |regnode*|dumpuntil |regnode *start|regnode *node \
1928 |regnode *last|SV* sv|I32 l
1929 s |void |scan_commit |struct scan_data_t *data
1930 s |I32 |study_chunk |regnode **scanp|I32 *deltap \
1931 |regnode *last|struct scan_data_t *data \
1933 s |I32 |add_data |I32 n|char *s
1934 rs |void|re_croak2 |const char* pat1|const char* pat2|...
1935 s |I32 |regpposixcc |I32 value
1936 s |void |checkposixcc
1939 #if defined(PERL_IN_REGEXEC_C) || defined(PERL_DECL_PROT)
1940 s |I32 |regmatch |regnode *prog
1941 s |I32 |regrepeat |regnode *p|I32 max
1942 s |I32 |regrepeat_hard |regnode *p|I32 max|I32 *lp
1943 s |I32 |regtry |regexp *prog|char *startpos
1944 s |bool |reginclass |char *p|I32 c
1945 s |bool |reginclassutf8 |regnode *f|U8* p
1946 s |CHECKPOINT|regcppush |I32 parenfloor
1948 s |char*|regcp_set_to |I32 ss
1949 s |void |cache_re |regexp *prog
1950 s |U8* |reghop |U8 *pos|I32 off
1951 s |U8* |reghopmaybe |U8 *pos|I32 off
1954 #if defined(PERL_IN_RUN_C) || defined(PERL_DECL_PROT)
1955 s |void |debprof |OP *o
1958 #if defined(PERL_IN_SCOPE_C) || defined(PERL_DECL_PROT)
1959 s |SV* |save_scalar_at |SV **sptr
1962 #if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
1982 s |XPVIV* |new_xpviv
1983 s |XPVNV* |new_xpvnv
1984 s |XPVCV* |new_xpvcv
1985 s |XPVAV* |new_xpvav
1986 s |XPVHV* |new_xpvhv
1987 s |XPVMG* |new_xpvmg
1988 s |XPVLV* |new_xpvlv
1989 s |XPVBM* |new_xpvbm
1991 s |void |del_xiv |XPVIV* p
1992 s |void |del_xnv |XPVNV* p
1993 s |void |del_xpv |XPV* p
1994 s |void |del_xpviv |XPVIV* p
1995 s |void |del_xpvnv |XPVNV* p
1996 s |void |del_xpvcv |XPVCV* p
1997 s |void |del_xpvav |XPVAV* p
1998 s |void |del_xpvhv |XPVHV* p
1999 s |void |del_xpvmg |XPVMG* p
2000 s |void |del_xpvlv |XPVLV* p
2001 s |void |del_xpvbm |XPVBM* p
2002 s |void |del_xrv |XRV* p
2003 s |void |sv_unglob |SV* sv
2004 s |void |not_a_number |SV *sv
2005 s |void |visit |SVFUNC_t f
2006 # if defined(PURIFY)
2007 s |void |reg_add |SV *sv
2008 s |void |reg_remove |SV *sv
2010 ns |void* |my_safemalloc |MEM_SIZE size
2012 s |void |sv_add_backref |SV *tsv|SV *sv
2013 s |void |sv_del_backref |SV *sv
2014 # if defined(DEBUGGING)
2015 s |void |del_sv |SV *p
2019 #if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
2021 s |void |force_next |I32 type
2022 s |char* |force_version |char *start
2023 s |char* |force_word |char *start|int token|int check_keyword \
2024 |int allow_pack|int allow_tick
2025 s |SV* |tokeq |SV *sv
2026 s |char* |scan_const |char *start
2027 s |char* |scan_formline |char *s
2028 s |char* |scan_heredoc |char *s
2029 s |char* |scan_ident |char *s|char *send|char *dest \
2030 |STRLEN destlen|I32 ck_uni
2031 s |char* |scan_inputsymbol|char *start
2032 s |char* |scan_pat |char *start|I32 type
2033 s |char* |scan_str |char *start|int keep_quoted|int keep_delims
2034 s |char* |scan_subst |char *start
2035 s |char* |scan_trans |char *start
2036 s |char* |scan_word |char *s|char *dest|STRLEN destlen \
2037 |int allow_package|STRLEN *slp
2038 s |char* |skipspace |char *s
2039 s |void |checkcomma |char *s|char *name|char *what
2040 s |void |force_ident |char *s|int kind
2041 s |void |incline |char *s
2042 s |int |intuit_method |char *s|GV *gv
2043 s |int |intuit_more |char *s
2044 s |I32 |lop |I32 f|expectation x|char *s
2045 s |void |missingterm |char *s
2046 s |void |no_op |char *what|char *s
2050 s |I32 |sublex_start
2051 s |char * |filter_gets |SV *sv|PerlIO *fp|STRLEN append
2052 s |SV* |new_constant |char *s|STRLEN len|char *key|SV *sv \
2054 s |int |ao |int toketype
2056 s |char* |incl_perldb
2057 s |I32 |utf16_textfilter|int idx|SV *sv|int maxlen
2058 s |I32 |utf16rev_textfilter|int idx|SV *sv|int maxlen
2059 # if defined(CRIPPLED_CC)
2060 s |int |uni |I32 f|char *s
2063 s |I32 |win32_textfilter |int idx|SV *sv|int maxlen
2067 #if defined(PERL_IN_UNIVERSAL_C) || defined(PERL_DECL_PROT)
2068 s |SV*|isa_lookup |HV *stash|const char *name|int len|int level
2071 #if defined(PERL_IN_UTIL_C) || defined(PERL_DECL_PROT)
2073 # if defined(LEAKTEST)