2 * !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
3 * This file is autogenerated from data in embed.pl. Edit that file
4 * and run 'make regen_headers' to effect changes.
11 #if defined(PERL_IMPLICIT_SYS)
12 PERL_CALLCONV PerlInterpreter
* perl_alloc_using(struct IPerlMem
* m
, struct IPerlMem
* ms
, struct IPerlMem
* mp
, struct IPerlEnv
* e
, struct IPerlStdIO
* io
, struct IPerlLIO
* lio
, struct IPerlDir
* d
, struct IPerlSock
* s
, struct IPerlProc
* p
);
14 PERL_CALLCONV PerlInterpreter
* perl_alloc(void);
15 PERL_CALLCONV
void perl_construct(PerlInterpreter
* interp
);
16 PERL_CALLCONV
void perl_destruct(PerlInterpreter
* interp
);
17 PERL_CALLCONV
void perl_free(PerlInterpreter
* interp
);
18 PERL_CALLCONV
int perl_run(PerlInterpreter
* interp
);
19 PERL_CALLCONV
int perl_parse(PerlInterpreter
* interp
, XSINIT_t xsinit
, int argc
, char** argv
, char** env
);
20 #if defined(USE_ITHREADS)
21 PERL_CALLCONV PerlInterpreter
* perl_clone(PerlInterpreter
* interp
, UV flags
);
22 # if defined(PERL_IMPLICIT_SYS)
23 PERL_CALLCONV PerlInterpreter
* perl_clone_using(PerlInterpreter
*interp
, UV flags
, struct IPerlMem
* m
, struct IPerlMem
* ms
, struct IPerlMem
* mp
, struct IPerlEnv
* e
, struct IPerlStdIO
* io
, struct IPerlLIO
* lio
, struct IPerlDir
* d
, struct IPerlSock
* s
, struct IPerlProc
* p
);
28 PERL_CALLCONV Malloc_t
Perl_malloc(MEM_SIZE nbytes
);
29 PERL_CALLCONV Malloc_t
Perl_calloc(MEM_SIZE elements
, MEM_SIZE size
);
30 PERL_CALLCONV Malloc_t
Perl_realloc(Malloc_t where
, MEM_SIZE nbytes
);
31 PERL_CALLCONV Free_t
Perl_mfree(Malloc_t where
);
32 PERL_CALLCONV MEM_SIZE
Perl_malloced_size(void *p
);
35 PERL_CALLCONV
void* Perl_get_context(void);
36 PERL_CALLCONV
void Perl_set_context(void *thx
);
40 /* functions with flag 'n' should come before here */
41 #if defined(PERL_OBJECT)
44 struct interpreter interp
;
45 CPerlObj(IPerlMem
*, IPerlMem
*, IPerlMem
*, IPerlEnv
*, IPerlStdIO
*,
46 IPerlLIO
*, IPerlDir
*, IPerlSock
*, IPerlProc
*);
47 void* operator new(size_t nSize
, IPerlMem
*pvtbl
);
49 static void operator delete(void* pPerl
, IPerlMem
*pvtbl
);
51 int do_aspawn (void *vreally
, void **vmark
, void **vsp
);
53 #if defined(PERL_OBJECT)
58 # include "pp_proto.h"
59 PERL_CALLCONV SV
* Perl_amagic_call(pTHX_ SV
* left
, SV
* right
, int method
, int dir
);
60 PERL_CALLCONV
bool Perl_Gv_AMupdate(pTHX_ HV
* stash
);
61 PERL_CALLCONV OP
* Perl_append_elem(pTHX_ I32 optype
, OP
* head
, OP
* tail
);
62 PERL_CALLCONV OP
* Perl_append_list(pTHX_ I32 optype
, LISTOP
* first
, LISTOP
* last
);
63 PERL_CALLCONV I32
Perl_apply(pTHX_ I32 type
, SV
** mark
, SV
** sp
);
64 PERL_CALLCONV
void Perl_apply_attrs_string(pTHX_
char *stashpv
, CV
*cv
, char *attrstr
, STRLEN len
);
65 PERL_CALLCONV SV
* Perl_avhv_delete_ent(pTHX_ AV
*ar
, SV
* keysv
, I32 flags
, U32 hash
);
66 PERL_CALLCONV
bool Perl_avhv_exists_ent(pTHX_ AV
*ar
, SV
* keysv
, U32 hash
);
67 PERL_CALLCONV SV
** Perl_avhv_fetch_ent(pTHX_ AV
*ar
, SV
* keysv
, I32 lval
, U32 hash
);
68 PERL_CALLCONV SV
** Perl_avhv_store_ent(pTHX_ AV
*ar
, SV
* keysv
, SV
* val
, U32 hash
);
69 PERL_CALLCONV HE
* Perl_avhv_iternext(pTHX_ AV
*ar
);
70 PERL_CALLCONV SV
* Perl_avhv_iterval(pTHX_ AV
*ar
, HE
* entry
);
71 PERL_CALLCONV HV
* Perl_avhv_keys(pTHX_ AV
*ar
);
72 PERL_CALLCONV
void Perl_av_clear(pTHX_ AV
* ar
);
73 PERL_CALLCONV SV
* Perl_av_delete(pTHX_ AV
* ar
, I32 key
, I32 flags
);
74 PERL_CALLCONV
bool Perl_av_exists(pTHX_ AV
* ar
, I32 key
);
75 PERL_CALLCONV
void Perl_av_extend(pTHX_ AV
* ar
, I32 key
);
76 PERL_CALLCONV AV
* Perl_av_fake(pTHX_ I32 size
, SV
** svp
);
77 PERL_CALLCONV SV
** Perl_av_fetch(pTHX_ AV
* ar
, I32 key
, I32 lval
);
78 PERL_CALLCONV
void Perl_av_fill(pTHX_ AV
* ar
, I32 fill
);
79 PERL_CALLCONV I32
Perl_av_len(pTHX_ AV
* ar
);
80 PERL_CALLCONV AV
* Perl_av_make(pTHX_ I32 size
, SV
** svp
);
81 PERL_CALLCONV SV
* Perl_av_pop(pTHX_ AV
* ar
);
82 PERL_CALLCONV
void Perl_av_push(pTHX_ AV
* ar
, SV
* val
);
83 PERL_CALLCONV
void Perl_av_reify(pTHX_ AV
* ar
);
84 PERL_CALLCONV SV
* Perl_av_shift(pTHX_ AV
* ar
);
85 PERL_CALLCONV SV
** Perl_av_store(pTHX_ AV
* ar
, I32 key
, SV
* val
);
86 PERL_CALLCONV
void Perl_av_undef(pTHX_ AV
* ar
);
87 PERL_CALLCONV
void Perl_av_unshift(pTHX_ AV
* ar
, I32 num
);
88 PERL_CALLCONV OP
* Perl_bind_match(pTHX_ I32 type
, OP
* left
, OP
* pat
);
89 PERL_CALLCONV OP
* Perl_block_end(pTHX_ I32 floor
, OP
* seq
);
90 PERL_CALLCONV I32
Perl_block_gimme(pTHX
);
91 PERL_CALLCONV
int Perl_block_start(pTHX_
int full
);
92 PERL_CALLCONV
void Perl_boot_core_UNIVERSAL(pTHX
);
93 PERL_CALLCONV
void Perl_call_list(pTHX_ I32 oldscope
, AV
* av_list
);
94 PERL_CALLCONV
bool Perl_cando(pTHX_ Mode_t mode
, Uid_t effective
, Stat_t
* statbufp
);
95 PERL_CALLCONV U32
Perl_cast_ulong(pTHX_ NV f
);
96 PERL_CALLCONV I32
Perl_cast_i32(pTHX_ NV f
);
97 PERL_CALLCONV IV
Perl_cast_iv(pTHX_ NV f
);
98 PERL_CALLCONV UV
Perl_cast_uv(pTHX_ NV f
);
99 #if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
100 PERL_CALLCONV I32
Perl_my_chsize(pTHX_
int fd
, Off_t length
);
102 #if defined(USE_THREADS)
103 PERL_CALLCONV MAGIC
* Perl_condpair_magic(pTHX_ SV
*sv
);
105 PERL_CALLCONV OP
* Perl_convert(pTHX_ I32 optype
, I32 flags
, OP
* o
);
106 PERL_CALLCONV
void Perl_croak(pTHX_
const char* pat
, ...) __attribute__((noreturn
))
108 __attribute__((format(printf
,pTHX_1
,pTHX_2
)))
111 PERL_CALLCONV
void Perl_vcroak(pTHX_
const char* pat
, va_list* args
) __attribute__((noreturn
));
112 #if defined(PERL_IMPLICIT_CONTEXT)
113 PERL_CALLCONV
void Perl_croak_nocontext(const char* pat
, ...) __attribute__((noreturn
))
115 __attribute__((format(printf
,1,2)))
118 PERL_CALLCONV OP
* Perl_die_nocontext(const char* pat
, ...)
120 __attribute__((format(printf
,1,2)))
123 PERL_CALLCONV
void Perl_deb_nocontext(const char* pat
, ...)
125 __attribute__((format(printf
,1,2)))
128 PERL_CALLCONV
char* Perl_form_nocontext(const char* pat
, ...)
130 __attribute__((format(printf
,1,2)))
133 PERL_CALLCONV
void Perl_load_module_nocontext(U32 flags
, SV
* name
, SV
* ver
, ...);
134 PERL_CALLCONV SV
* Perl_mess_nocontext(const char* pat
, ...)
136 __attribute__((format(printf
,1,2)))
139 PERL_CALLCONV
void Perl_warn_nocontext(const char* pat
, ...)
141 __attribute__((format(printf
,1,2)))
144 PERL_CALLCONV
void Perl_warner_nocontext(U32 err
, const char* pat
, ...)
146 __attribute__((format(printf
,2,3)))
149 PERL_CALLCONV SV
* Perl_newSVpvf_nocontext(const char* pat
, ...)
151 __attribute__((format(printf
,1,2)))
154 PERL_CALLCONV
void Perl_sv_catpvf_nocontext(SV
* sv
, const char* pat
, ...)
156 __attribute__((format(printf
,2,3)))
159 PERL_CALLCONV
void Perl_sv_setpvf_nocontext(SV
* sv
, const char* pat
, ...)
161 __attribute__((format(printf
,2,3)))
164 PERL_CALLCONV
void Perl_sv_catpvf_mg_nocontext(SV
* sv
, const char* pat
, ...)
166 __attribute__((format(printf
,2,3)))
169 PERL_CALLCONV
void Perl_sv_setpvf_mg_nocontext(SV
* sv
, const char* pat
, ...)
171 __attribute__((format(printf
,2,3)))
174 PERL_CALLCONV
int Perl_fprintf_nocontext(PerlIO
* stream
, const char* fmt
, ...)
176 __attribute__((format(printf
,2,3)))
179 PERL_CALLCONV
int Perl_printf_nocontext(const char* fmt
, ...)
181 __attribute__((format(printf
,1,2)))
185 PERL_CALLCONV
void Perl_cv_ckproto(pTHX_ CV
* cv
, GV
* gv
, char* p
);
186 PERL_CALLCONV CV
* Perl_cv_clone(pTHX_ CV
* proto
);
187 PERL_CALLCONV SV
* Perl_cv_const_sv(pTHX_ CV
* cv
);
188 PERL_CALLCONV SV
* Perl_op_const_sv(pTHX_ OP
* o
, CV
* cv
);
189 PERL_CALLCONV
void Perl_cv_undef(pTHX_ CV
* cv
);
190 PERL_CALLCONV
void Perl_cx_dump(pTHX_ PERL_CONTEXT
* cs
);
191 PERL_CALLCONV SV
* Perl_filter_add(pTHX_ filter_t funcp
, SV
* datasv
);
192 PERL_CALLCONV
void Perl_filter_del(pTHX_ filter_t funcp
);
193 PERL_CALLCONV I32
Perl_filter_read(pTHX_
int idx
, SV
* buffer
, int maxlen
);
194 PERL_CALLCONV
char** Perl_get_op_descs(pTHX
);
195 PERL_CALLCONV
char** Perl_get_op_names(pTHX
);
196 PERL_CALLCONV
char* Perl_get_no_modify(pTHX
);
197 PERL_CALLCONV U32
* Perl_get_opargs(pTHX
);
198 PERL_CALLCONV PPADDR_t
* Perl_get_ppaddr(pTHX
);
199 PERL_CALLCONV I32
Perl_cxinc(pTHX
);
200 PERL_CALLCONV
void Perl_deb(pTHX_
const char* pat
, ...)
202 __attribute__((format(printf
,pTHX_1
,pTHX_2
)))
205 PERL_CALLCONV
void Perl_vdeb(pTHX_
const char* pat
, va_list* args
);
206 PERL_CALLCONV
void Perl_debprofdump(pTHX
);
207 PERL_CALLCONV I32
Perl_debop(pTHX_ OP
* o
);
208 PERL_CALLCONV I32
Perl_debstack(pTHX
);
209 PERL_CALLCONV I32
Perl_debstackptrs(pTHX
);
210 PERL_CALLCONV
char* Perl_delimcpy(pTHX_
char* to
, char* toend
, char* from
, char* fromend
, int delim
, I32
* retlen
);
211 PERL_CALLCONV
void Perl_deprecate(pTHX_
char* s
);
212 PERL_CALLCONV OP
* Perl_die(pTHX_
const char* pat
, ...)
214 __attribute__((format(printf
,pTHX_1
,pTHX_2
)))
217 PERL_CALLCONV OP
* Perl_vdie(pTHX_
const char* pat
, va_list* args
);
218 PERL_CALLCONV OP
* Perl_die_where(pTHX_
char* message
, STRLEN msglen
);
219 PERL_CALLCONV
void Perl_dounwind(pTHX_ I32 cxix
);
220 PERL_CALLCONV
bool Perl_do_aexec(pTHX_ SV
* really
, SV
** mark
, SV
** sp
);
221 PERL_CALLCONV
bool Perl_do_aexec5(pTHX_ SV
* really
, SV
** mark
, SV
** sp
, int fd
, int flag
);
222 PERL_CALLCONV
int Perl_do_binmode(pTHX_ PerlIO
*fp
, int iotype
, int mode
);
223 PERL_CALLCONV
void Perl_do_chop(pTHX_ SV
* asv
, SV
* sv
);
224 PERL_CALLCONV
bool Perl_do_close(pTHX_ GV
* gv
, bool not_implicit
);
225 PERL_CALLCONV
bool Perl_do_eof(pTHX_ GV
* gv
);
226 PERL_CALLCONV
bool Perl_do_exec(pTHX_
char* cmd
);
228 PERL_CALLCONV
bool Perl_do_exec3(pTHX_
char* cmd
, int fd
, int flag
);
230 PERL_CALLCONV
void Perl_do_execfree(pTHX
);
231 #if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
232 PERL_CALLCONV I32
Perl_do_ipcctl(pTHX_ I32 optype
, SV
** mark
, SV
** sp
);
233 PERL_CALLCONV I32
Perl_do_ipcget(pTHX_ I32 optype
, SV
** mark
, SV
** sp
);
234 PERL_CALLCONV I32
Perl_do_msgrcv(pTHX_ SV
** mark
, SV
** sp
);
235 PERL_CALLCONV I32
Perl_do_msgsnd(pTHX_ SV
** mark
, SV
** sp
);
236 PERL_CALLCONV I32
Perl_do_semop(pTHX_ SV
** mark
, SV
** sp
);
237 PERL_CALLCONV I32
Perl_do_shmio(pTHX_ I32 optype
, SV
** mark
, SV
** sp
);
239 PERL_CALLCONV
void Perl_do_join(pTHX_ SV
* sv
, SV
* del
, SV
** mark
, SV
** sp
);
240 PERL_CALLCONV OP
* Perl_do_kv(pTHX
);
241 PERL_CALLCONV
bool Perl_do_open(pTHX_ GV
* gv
, char* name
, I32 len
, int as_raw
, int rawmode
, int rawperm
, PerlIO
* supplied_fp
);
242 PERL_CALLCONV
bool Perl_do_open9(pTHX_ GV
*gv
, char *name
, I32 len
, int as_raw
, int rawmode
, int rawperm
, PerlIO
*supplied_fp
, SV
*svs
, I32 num
);
243 PERL_CALLCONV
void Perl_do_pipe(pTHX_ SV
* sv
, GV
* rgv
, GV
* wgv
);
244 PERL_CALLCONV
bool Perl_do_print(pTHX_ SV
* sv
, PerlIO
* fp
);
245 PERL_CALLCONV OP
* Perl_do_readline(pTHX
);
246 PERL_CALLCONV I32
Perl_do_chomp(pTHX_ SV
* sv
);
247 PERL_CALLCONV
bool Perl_do_seek(pTHX_ GV
* gv
, Off_t pos
, int whence
);
248 PERL_CALLCONV
void Perl_do_sprintf(pTHX_ SV
* sv
, I32 len
, SV
** sarg
);
249 PERL_CALLCONV Off_t
Perl_do_sysseek(pTHX_ GV
* gv
, Off_t pos
, int whence
);
250 PERL_CALLCONV Off_t
Perl_do_tell(pTHX_ GV
* gv
);
251 PERL_CALLCONV I32
Perl_do_trans(pTHX_ SV
* sv
);
252 PERL_CALLCONV UV
Perl_do_vecget(pTHX_ SV
* sv
, I32 offset
, I32 size
);
253 PERL_CALLCONV
void Perl_do_vecset(pTHX_ SV
* sv
);
254 PERL_CALLCONV
void Perl_do_vop(pTHX_ I32 optype
, SV
* sv
, SV
* left
, SV
* right
);
255 PERL_CALLCONV OP
* Perl_dofile(pTHX_ OP
* term
);
256 PERL_CALLCONV I32
Perl_dowantarray(pTHX
);
257 PERL_CALLCONV
void Perl_dump_all(pTHX
);
258 PERL_CALLCONV
void Perl_dump_eval(pTHX
);
259 #if defined(DUMP_FDS)
260 PERL_CALLCONV
void Perl_dump_fds(pTHX_
char* s
);
262 PERL_CALLCONV
void Perl_dump_form(pTHX_ GV
* gv
);
263 PERL_CALLCONV
void Perl_gv_dump(pTHX_ GV
* gv
);
264 PERL_CALLCONV
void Perl_op_dump(pTHX_ OP
* arg
);
265 PERL_CALLCONV
void Perl_pmop_dump(pTHX_ PMOP
* pm
);
266 PERL_CALLCONV
void Perl_dump_packsubs(pTHX_ HV
* stash
);
267 PERL_CALLCONV
void Perl_dump_sub(pTHX_ GV
* gv
);
268 PERL_CALLCONV
void Perl_fbm_compile(pTHX_ SV
* sv
, U32 flags
);
269 PERL_CALLCONV
char* Perl_fbm_instr(pTHX_
unsigned char* big
, unsigned char* bigend
, SV
* littlesv
, U32 flags
);
270 PERL_CALLCONV
char* Perl_find_script(pTHX_
char *scriptname
, bool dosearch
, char **search_ext
, I32 flags
);
271 #if defined(USE_THREADS)
272 PERL_CALLCONV PADOFFSET
Perl_find_threadsv(pTHX_
const char *name
);
274 PERL_CALLCONV OP
* Perl_force_list(pTHX_ OP
* arg
);
275 PERL_CALLCONV OP
* Perl_fold_constants(pTHX_ OP
* arg
);
276 PERL_CALLCONV
char* Perl_form(pTHX_
const char* pat
, ...)
278 __attribute__((format(printf
,pTHX_1
,pTHX_2
)))
281 PERL_CALLCONV
char* Perl_vform(pTHX_
const char* pat
, va_list* args
);
282 PERL_CALLCONV
void Perl_free_tmps(pTHX
);
283 PERL_CALLCONV OP
* Perl_gen_constant_list(pTHX_ OP
* o
);
284 #if !defined(HAS_GETENV_LEN)
285 PERL_CALLCONV
char* Perl_getenv_len(pTHX_
const char* key
, unsigned long *len
);
287 PERL_CALLCONV
void Perl_gp_free(pTHX_ GV
* gv
);
288 PERL_CALLCONV GP
* Perl_gp_ref(pTHX_ GP
* gp
);
289 PERL_CALLCONV GV
* Perl_gv_AVadd(pTHX_ GV
* gv
);
290 PERL_CALLCONV GV
* Perl_gv_HVadd(pTHX_ GV
* gv
);
291 PERL_CALLCONV GV
* Perl_gv_IOadd(pTHX_ GV
* gv
);
292 PERL_CALLCONV GV
* Perl_gv_autoload4(pTHX_ HV
* stash
, const char* name
, STRLEN len
, I32 method
);
293 PERL_CALLCONV
void Perl_gv_check(pTHX_ HV
* stash
);
294 PERL_CALLCONV
void Perl_gv_efullname(pTHX_ SV
* sv
, GV
* gv
);
295 PERL_CALLCONV
void Perl_gv_efullname3(pTHX_ SV
* sv
, GV
* gv
, const char* prefix
);
296 PERL_CALLCONV
void Perl_gv_efullname4(pTHX_ SV
* sv
, GV
* gv
, const char* prefix
, bool keepmain
);
297 PERL_CALLCONV GV
* Perl_gv_fetchfile(pTHX_
const char* name
);
298 PERL_CALLCONV GV
* Perl_gv_fetchmeth(pTHX_ HV
* stash
, const char* name
, STRLEN len
, I32 level
);
299 PERL_CALLCONV GV
* Perl_gv_fetchmethod(pTHX_ HV
* stash
, const char* name
);
300 PERL_CALLCONV GV
* Perl_gv_fetchmethod_autoload(pTHX_ HV
* stash
, const char* name
, I32 autoload
);
301 PERL_CALLCONV GV
* Perl_gv_fetchpv(pTHX_
const char* name
, I32 add
, I32 sv_type
);
302 PERL_CALLCONV
void Perl_gv_fullname(pTHX_ SV
* sv
, GV
* gv
);
303 PERL_CALLCONV
void Perl_gv_fullname3(pTHX_ SV
* sv
, GV
* gv
, const char* prefix
);
304 PERL_CALLCONV
void Perl_gv_fullname4(pTHX_ SV
* sv
, GV
* gv
, const char* prefix
, bool keepmain
);
305 PERL_CALLCONV
void Perl_gv_init(pTHX_ GV
* gv
, HV
* stash
, const char* name
, STRLEN len
, int multi
);
306 PERL_CALLCONV HV
* Perl_gv_stashpv(pTHX_
const char* name
, I32 create
);
307 PERL_CALLCONV HV
* Perl_gv_stashpvn(pTHX_
const char* name
, U32 namelen
, I32 create
);
308 PERL_CALLCONV HV
* Perl_gv_stashsv(pTHX_ SV
* sv
, I32 create
);
309 PERL_CALLCONV
void Perl_hv_clear(pTHX_ HV
* tb
);
310 PERL_CALLCONV
void Perl_hv_delayfree_ent(pTHX_ HV
* hv
, HE
* entry
);
311 PERL_CALLCONV SV
* Perl_hv_delete(pTHX_ HV
* tb
, const char* key
, U32 klen
, I32 flags
);
312 PERL_CALLCONV SV
* Perl_hv_delete_ent(pTHX_ HV
* tb
, SV
* key
, I32 flags
, U32 hash
);
313 PERL_CALLCONV
bool Perl_hv_exists(pTHX_ HV
* tb
, const char* key
, U32 klen
);
314 PERL_CALLCONV
bool Perl_hv_exists_ent(pTHX_ HV
* tb
, SV
* key
, U32 hash
);
315 PERL_CALLCONV SV
** Perl_hv_fetch(pTHX_ HV
* tb
, const char* key
, U32 klen
, I32 lval
);
316 PERL_CALLCONV HE
* Perl_hv_fetch_ent(pTHX_ HV
* tb
, SV
* key
, I32 lval
, U32 hash
);
317 PERL_CALLCONV
void Perl_hv_free_ent(pTHX_ HV
* hv
, HE
* entry
);
318 PERL_CALLCONV I32
Perl_hv_iterinit(pTHX_ HV
* tb
);
319 PERL_CALLCONV
char* Perl_hv_iterkey(pTHX_ HE
* entry
, I32
* retlen
);
320 PERL_CALLCONV SV
* Perl_hv_iterkeysv(pTHX_ HE
* entry
);
321 PERL_CALLCONV HE
* Perl_hv_iternext(pTHX_ HV
* tb
);
322 PERL_CALLCONV SV
* Perl_hv_iternextsv(pTHX_ HV
* hv
, char** key
, I32
* retlen
);
323 PERL_CALLCONV SV
* Perl_hv_iterval(pTHX_ HV
* tb
, HE
* entry
);
324 PERL_CALLCONV
void Perl_hv_ksplit(pTHX_ HV
* hv
, IV newmax
);
325 PERL_CALLCONV
void Perl_hv_magic(pTHX_ HV
* hv
, GV
* gv
, int how
);
326 PERL_CALLCONV SV
** Perl_hv_store(pTHX_ HV
* tb
, const char* key
, U32 klen
, SV
* val
, U32 hash
);
327 PERL_CALLCONV HE
* Perl_hv_store_ent(pTHX_ HV
* tb
, SV
* key
, SV
* val
, U32 hash
);
328 PERL_CALLCONV
void Perl_hv_undef(pTHX_ HV
* tb
);
329 PERL_CALLCONV I32
Perl_ibcmp(pTHX_
const char* a
, const char* b
, I32 len
);
330 PERL_CALLCONV I32
Perl_ibcmp_locale(pTHX_
const char* a
, const char* b
, I32 len
);
331 PERL_CALLCONV
bool Perl_ingroup(pTHX_ Gid_t testgid
, Uid_t effective
);
332 PERL_CALLCONV
void Perl_init_debugger(pTHX
);
333 PERL_CALLCONV
void Perl_init_stacks(pTHX
);
334 PERL_CALLCONV U32
Perl_intro_my(pTHX
);
335 PERL_CALLCONV
char* Perl_instr(pTHX_
const char* big
, const char* little
);
336 PERL_CALLCONV
bool Perl_io_close(pTHX_ IO
* io
, bool not_implicit
);
337 PERL_CALLCONV OP
* Perl_invert(pTHX_ OP
* cmd
);
338 PERL_CALLCONV
bool Perl_is_gv_magical(pTHX_
char *name
, STRLEN len
, U32 flags
);
339 PERL_CALLCONV I32
Perl_is_lvalue_sub(pTHX
);
340 PERL_CALLCONV
bool Perl_is_uni_alnum(pTHX_ U32 c
);
341 PERL_CALLCONV
bool Perl_is_uni_alnumc(pTHX_ U32 c
);
342 PERL_CALLCONV
bool Perl_is_uni_idfirst(pTHX_ U32 c
);
343 PERL_CALLCONV
bool Perl_is_uni_alpha(pTHX_ U32 c
);
344 PERL_CALLCONV
bool Perl_is_uni_ascii(pTHX_ U32 c
);
345 PERL_CALLCONV
bool Perl_is_uni_space(pTHX_ U32 c
);
346 PERL_CALLCONV
bool Perl_is_uni_cntrl(pTHX_ U32 c
);
347 PERL_CALLCONV
bool Perl_is_uni_graph(pTHX_ U32 c
);
348 PERL_CALLCONV
bool Perl_is_uni_digit(pTHX_ U32 c
);
349 PERL_CALLCONV
bool Perl_is_uni_upper(pTHX_ U32 c
);
350 PERL_CALLCONV
bool Perl_is_uni_lower(pTHX_ U32 c
);
351 PERL_CALLCONV
bool Perl_is_uni_print(pTHX_ U32 c
);
352 PERL_CALLCONV
bool Perl_is_uni_punct(pTHX_ U32 c
);
353 PERL_CALLCONV
bool Perl_is_uni_xdigit(pTHX_ U32 c
);
354 PERL_CALLCONV U32
Perl_to_uni_upper(pTHX_ U32 c
);
355 PERL_CALLCONV U32
Perl_to_uni_title(pTHX_ U32 c
);
356 PERL_CALLCONV U32
Perl_to_uni_lower(pTHX_ U32 c
);
357 PERL_CALLCONV
bool Perl_is_uni_alnum_lc(pTHX_ U32 c
);
358 PERL_CALLCONV
bool Perl_is_uni_alnumc_lc(pTHX_ U32 c
);
359 PERL_CALLCONV
bool Perl_is_uni_idfirst_lc(pTHX_ U32 c
);
360 PERL_CALLCONV
bool Perl_is_uni_alpha_lc(pTHX_ U32 c
);
361 PERL_CALLCONV
bool Perl_is_uni_ascii_lc(pTHX_ U32 c
);
362 PERL_CALLCONV
bool Perl_is_uni_space_lc(pTHX_ U32 c
);
363 PERL_CALLCONV
bool Perl_is_uni_cntrl_lc(pTHX_ U32 c
);
364 PERL_CALLCONV
bool Perl_is_uni_graph_lc(pTHX_ U32 c
);
365 PERL_CALLCONV
bool Perl_is_uni_digit_lc(pTHX_ U32 c
);
366 PERL_CALLCONV
bool Perl_is_uni_upper_lc(pTHX_ U32 c
);
367 PERL_CALLCONV
bool Perl_is_uni_lower_lc(pTHX_ U32 c
);
368 PERL_CALLCONV
bool Perl_is_uni_print_lc(pTHX_ U32 c
);
369 PERL_CALLCONV
bool Perl_is_uni_punct_lc(pTHX_ U32 c
);
370 PERL_CALLCONV
bool Perl_is_uni_xdigit_lc(pTHX_ U32 c
);
371 PERL_CALLCONV U32
Perl_to_uni_upper_lc(pTHX_ U32 c
);
372 PERL_CALLCONV U32
Perl_to_uni_title_lc(pTHX_ U32 c
);
373 PERL_CALLCONV U32
Perl_to_uni_lower_lc(pTHX_ U32 c
);
374 PERL_CALLCONV STRLEN
Perl_is_utf8_char(pTHX_ U8
*p
);
375 PERL_CALLCONV
bool Perl_is_utf8_string(pTHX_ U8
*s
, STRLEN len
);
376 PERL_CALLCONV
bool Perl_is_utf8_alnum(pTHX_ U8
*p
);
377 PERL_CALLCONV
bool Perl_is_utf8_alnumc(pTHX_ U8
*p
);
378 PERL_CALLCONV
bool Perl_is_utf8_idfirst(pTHX_ U8
*p
);
379 PERL_CALLCONV
bool Perl_is_utf8_alpha(pTHX_ U8
*p
);
380 PERL_CALLCONV
bool Perl_is_utf8_ascii(pTHX_ U8
*p
);
381 PERL_CALLCONV
bool Perl_is_utf8_space(pTHX_ U8
*p
);
382 PERL_CALLCONV
bool Perl_is_utf8_cntrl(pTHX_ U8
*p
);
383 PERL_CALLCONV
bool Perl_is_utf8_digit(pTHX_ U8
*p
);
384 PERL_CALLCONV
bool Perl_is_utf8_graph(pTHX_ U8
*p
);
385 PERL_CALLCONV
bool Perl_is_utf8_upper(pTHX_ U8
*p
);
386 PERL_CALLCONV
bool Perl_is_utf8_lower(pTHX_ U8
*p
);
387 PERL_CALLCONV
bool Perl_is_utf8_print(pTHX_ U8
*p
);
388 PERL_CALLCONV
bool Perl_is_utf8_punct(pTHX_ U8
*p
);
389 PERL_CALLCONV
bool Perl_is_utf8_xdigit(pTHX_ U8
*p
);
390 PERL_CALLCONV
bool Perl_is_utf8_mark(pTHX_ U8
*p
);
391 PERL_CALLCONV OP
* Perl_jmaybe(pTHX_ OP
* arg
);
392 PERL_CALLCONV I32
Perl_keyword(pTHX_
char* d
, I32 len
);
393 PERL_CALLCONV
void Perl_leave_scope(pTHX_ I32 base
);
394 PERL_CALLCONV
void Perl_lex_end(pTHX
);
395 PERL_CALLCONV
void Perl_lex_start(pTHX_ SV
* line
);
396 PERL_CALLCONV OP
* Perl_linklist(pTHX_ OP
* o
);
397 PERL_CALLCONV OP
* Perl_list(pTHX_ OP
* o
);
398 PERL_CALLCONV OP
* Perl_listkids(pTHX_ OP
* o
);
399 PERL_CALLCONV
void Perl_load_module(pTHX_ U32 flags
, SV
* name
, SV
* ver
, ...);
400 PERL_CALLCONV
void Perl_vload_module(pTHX_ U32 flags
, SV
* name
, SV
* ver
, va_list* args
);
401 PERL_CALLCONV OP
* Perl_localize(pTHX_ OP
* arg
, I32 lexical
);
402 PERL_CALLCONV I32
Perl_looks_like_number(pTHX_ SV
* sv
);
403 PERL_CALLCONV
int Perl_magic_clearenv(pTHX_ SV
* sv
, MAGIC
* mg
);
404 PERL_CALLCONV
int Perl_magic_clear_all_env(pTHX_ SV
* sv
, MAGIC
* mg
);
405 PERL_CALLCONV
int Perl_magic_clearpack(pTHX_ SV
* sv
, MAGIC
* mg
);
406 PERL_CALLCONV
int Perl_magic_clearsig(pTHX_ SV
* sv
, MAGIC
* mg
);
407 PERL_CALLCONV
int Perl_magic_existspack(pTHX_ SV
* sv
, MAGIC
* mg
);
408 PERL_CALLCONV
int Perl_magic_freeregexp(pTHX_ SV
* sv
, MAGIC
* mg
);
409 PERL_CALLCONV
int Perl_magic_get(pTHX_ SV
* sv
, MAGIC
* mg
);
410 PERL_CALLCONV
int Perl_magic_getarylen(pTHX_ SV
* sv
, MAGIC
* mg
);
411 PERL_CALLCONV
int Perl_magic_getdefelem(pTHX_ SV
* sv
, MAGIC
* mg
);
412 PERL_CALLCONV
int Perl_magic_getglob(pTHX_ SV
* sv
, MAGIC
* mg
);
413 PERL_CALLCONV
int Perl_magic_getnkeys(pTHX_ SV
* sv
, MAGIC
* mg
);
414 PERL_CALLCONV
int Perl_magic_getpack(pTHX_ SV
* sv
, MAGIC
* mg
);
415 PERL_CALLCONV
int Perl_magic_getpos(pTHX_ SV
* sv
, MAGIC
* mg
);
416 PERL_CALLCONV
int Perl_magic_getsig(pTHX_ SV
* sv
, MAGIC
* mg
);
417 PERL_CALLCONV
int Perl_magic_getsubstr(pTHX_ SV
* sv
, MAGIC
* mg
);
418 PERL_CALLCONV
int Perl_magic_gettaint(pTHX_ SV
* sv
, MAGIC
* mg
);
419 PERL_CALLCONV
int Perl_magic_getuvar(pTHX_ SV
* sv
, MAGIC
* mg
);
420 PERL_CALLCONV
int Perl_magic_getvec(pTHX_ SV
* sv
, MAGIC
* mg
);
421 PERL_CALLCONV U32
Perl_magic_len(pTHX_ SV
* sv
, MAGIC
* mg
);
422 #if defined(USE_THREADS)
423 PERL_CALLCONV
int Perl_magic_mutexfree(pTHX_ SV
* sv
, MAGIC
* mg
);
425 PERL_CALLCONV
int Perl_magic_nextpack(pTHX_ SV
* sv
, MAGIC
* mg
, SV
* key
);
426 PERL_CALLCONV U32
Perl_magic_regdata_cnt(pTHX_ SV
* sv
, MAGIC
* mg
);
427 PERL_CALLCONV
int Perl_magic_regdatum_get(pTHX_ SV
* sv
, MAGIC
* mg
);
428 PERL_CALLCONV
int Perl_magic_regdatum_set(pTHX_ SV
* sv
, MAGIC
* mg
);
429 PERL_CALLCONV
int Perl_magic_set(pTHX_ SV
* sv
, MAGIC
* mg
);
430 PERL_CALLCONV
int Perl_magic_setamagic(pTHX_ SV
* sv
, MAGIC
* mg
);
431 PERL_CALLCONV
int Perl_magic_setarylen(pTHX_ SV
* sv
, MAGIC
* mg
);
432 PERL_CALLCONV
int Perl_magic_setbm(pTHX_ SV
* sv
, MAGIC
* mg
);
433 PERL_CALLCONV
int Perl_magic_setdbline(pTHX_ SV
* sv
, MAGIC
* mg
);
434 #if defined(USE_LOCALE_COLLATE)
435 PERL_CALLCONV
int Perl_magic_setcollxfrm(pTHX_ SV
* sv
, MAGIC
* mg
);
437 PERL_CALLCONV
int Perl_magic_setdefelem(pTHX_ SV
* sv
, MAGIC
* mg
);
438 PERL_CALLCONV
int Perl_magic_setenv(pTHX_ SV
* sv
, MAGIC
* mg
);
439 PERL_CALLCONV
int Perl_magic_setfm(pTHX_ SV
* sv
, MAGIC
* mg
);
440 PERL_CALLCONV
int Perl_magic_setisa(pTHX_ SV
* sv
, MAGIC
* mg
);
441 PERL_CALLCONV
int Perl_magic_setglob(pTHX_ SV
* sv
, MAGIC
* mg
);
442 PERL_CALLCONV
int Perl_magic_setmglob(pTHX_ SV
* sv
, MAGIC
* mg
);
443 PERL_CALLCONV
int Perl_magic_setnkeys(pTHX_ SV
* sv
, MAGIC
* mg
);
444 PERL_CALLCONV
int Perl_magic_setpack(pTHX_ SV
* sv
, MAGIC
* mg
);
445 PERL_CALLCONV
int Perl_magic_setpos(pTHX_ SV
* sv
, MAGIC
* mg
);
446 PERL_CALLCONV
int Perl_magic_setsig(pTHX_ SV
* sv
, MAGIC
* mg
);
447 PERL_CALLCONV
int Perl_magic_setsubstr(pTHX_ SV
* sv
, MAGIC
* mg
);
448 PERL_CALLCONV
int Perl_magic_settaint(pTHX_ SV
* sv
, MAGIC
* mg
);
449 PERL_CALLCONV
int Perl_magic_setuvar(pTHX_ SV
* sv
, MAGIC
* mg
);
450 PERL_CALLCONV
int Perl_magic_setvec(pTHX_ SV
* sv
, MAGIC
* mg
);
451 PERL_CALLCONV
int Perl_magic_set_all_env(pTHX_ SV
* sv
, MAGIC
* mg
);
452 PERL_CALLCONV U32
Perl_magic_sizepack(pTHX_ SV
* sv
, MAGIC
* mg
);
453 PERL_CALLCONV
int Perl_magic_wipepack(pTHX_ SV
* sv
, MAGIC
* mg
);
454 PERL_CALLCONV
void Perl_magicname(pTHX_
char* sym
, char* name
, I32 namlen
);
455 PERL_CALLCONV
void Perl_markstack_grow(pTHX
);
456 #if defined(USE_LOCALE_COLLATE)
457 PERL_CALLCONV
char* Perl_mem_collxfrm(pTHX_
const char* s
, STRLEN len
, STRLEN
* xlen
);
459 PERL_CALLCONV SV
* Perl_mess(pTHX_
const char* pat
, ...)
461 __attribute__((format(printf
,pTHX_1
,pTHX_2
)))
464 PERL_CALLCONV SV
* Perl_vmess(pTHX_
const char* pat
, va_list* args
);
465 PERL_CALLCONV
void Perl_qerror(pTHX_ SV
* err
);
466 PERL_CALLCONV
int Perl_mg_clear(pTHX_ SV
* sv
);
467 PERL_CALLCONV
int Perl_mg_copy(pTHX_ SV
* sv
, SV
* nsv
, const char* key
, I32 klen
);
468 PERL_CALLCONV MAGIC
* Perl_mg_find(pTHX_ SV
* sv
, int type
);
469 PERL_CALLCONV
int Perl_mg_free(pTHX_ SV
* sv
);
470 PERL_CALLCONV
int Perl_mg_get(pTHX_ SV
* sv
);
471 PERL_CALLCONV U32
Perl_mg_length(pTHX_ SV
* sv
);
472 PERL_CALLCONV
void Perl_mg_magical(pTHX_ SV
* sv
);
473 PERL_CALLCONV
int Perl_mg_set(pTHX_ SV
* sv
);
474 PERL_CALLCONV I32
Perl_mg_size(pTHX_ SV
* sv
);
475 PERL_CALLCONV OP
* Perl_mod(pTHX_ OP
* o
, I32 type
);
476 PERL_CALLCONV
int Perl_mode_from_discipline(pTHX_ SV
* discp
);
477 PERL_CALLCONV
char* Perl_moreswitches(pTHX_
char* s
);
478 PERL_CALLCONV OP
* Perl_my(pTHX_ OP
* o
);
479 PERL_CALLCONV NV
Perl_my_atof(pTHX_
const char *s
);
480 #if !defined(HAS_BCOPY) || !defined(HAS_SAFE_BCOPY)
481 PERL_CALLCONV
char* Perl_my_bcopy(const char* from
, char* to
, I32 len
);
483 #if !defined(HAS_BZERO) && !defined(HAS_MEMSET)
484 PERL_CALLCONV
char* Perl_my_bzero(char* loc
, I32 len
);
486 PERL_CALLCONV
void Perl_my_exit(pTHX_ U32 status
) __attribute__((noreturn
));
487 PERL_CALLCONV
void Perl_my_failure_exit(pTHX
) __attribute__((noreturn
));
488 PERL_CALLCONV I32
Perl_my_fflush_all(pTHX
);
489 PERL_CALLCONV I32
Perl_my_lstat(pTHX
);
490 #if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)
491 PERL_CALLCONV I32
Perl_my_memcmp(const char* s1
, const char* s2
, I32 len
);
493 #if !defined(HAS_MEMSET)
494 PERL_CALLCONV
void* Perl_my_memset(char* loc
, I32 ch
, I32 len
);
496 #if !defined(PERL_OBJECT)
497 PERL_CALLCONV I32
Perl_my_pclose(pTHX_ PerlIO
* ptr
);
498 PERL_CALLCONV PerlIO
* Perl_my_popen(pTHX_
char* cmd
, char* mode
);
500 PERL_CALLCONV
void Perl_my_setenv(pTHX_
char* nam
, char* val
);
501 PERL_CALLCONV I32
Perl_my_stat(pTHX
);
503 PERL_CALLCONV
short Perl_my_swap(pTHX_
short s
);
504 PERL_CALLCONV
long Perl_my_htonl(pTHX_
long l
);
505 PERL_CALLCONV
long Perl_my_ntohl(pTHX_
long l
);
507 PERL_CALLCONV
void Perl_my_unexec(pTHX
);
508 PERL_CALLCONV OP
* Perl_newANONLIST(pTHX_ OP
* o
);
509 PERL_CALLCONV OP
* Perl_newANONHASH(pTHX_ OP
* o
);
510 PERL_CALLCONV OP
* Perl_newANONSUB(pTHX_ I32 floor
, OP
* proto
, OP
* block
);
511 PERL_CALLCONV OP
* Perl_newASSIGNOP(pTHX_ I32 flags
, OP
* left
, I32 optype
, OP
* right
);
512 PERL_CALLCONV OP
* Perl_newCONDOP(pTHX_ I32 flags
, OP
* expr
, OP
* trueop
, OP
* falseop
);
513 PERL_CALLCONV
void Perl_newCONSTSUB(pTHX_ HV
* stash
, char* name
, SV
* sv
);
514 PERL_CALLCONV
void Perl_newFORM(pTHX_ I32 floor
, OP
* o
, OP
* block
);
515 PERL_CALLCONV OP
* Perl_newFOROP(pTHX_ I32 flags
, char* label
, line_t forline
, OP
* sclr
, OP
* expr
, OP
*block
, OP
*cont
);
516 PERL_CALLCONV OP
* Perl_newLOGOP(pTHX_ I32 optype
, I32 flags
, OP
* left
, OP
* right
);
517 PERL_CALLCONV OP
* Perl_newLOOPEX(pTHX_ I32 type
, OP
* label
);
518 PERL_CALLCONV OP
* Perl_newLOOPOP(pTHX_ I32 flags
, I32 debuggable
, OP
* expr
, OP
* block
);
519 PERL_CALLCONV OP
* Perl_newNULLLIST(pTHX
);
520 PERL_CALLCONV OP
* Perl_newOP(pTHX_ I32 optype
, I32 flags
);
521 PERL_CALLCONV
void Perl_newPROG(pTHX_ OP
* o
);
522 PERL_CALLCONV OP
* Perl_newRANGE(pTHX_ I32 flags
, OP
* left
, OP
* right
);
523 PERL_CALLCONV OP
* Perl_newSLICEOP(pTHX_ I32 flags
, OP
* subscript
, OP
* listop
);
524 PERL_CALLCONV OP
* Perl_newSTATEOP(pTHX_ I32 flags
, char* label
, OP
* o
);
525 PERL_CALLCONV CV
* Perl_newSUB(pTHX_ I32 floor
, OP
* o
, OP
* proto
, OP
* block
);
526 PERL_CALLCONV CV
* Perl_newXS(pTHX_
char* name
, XSUBADDR_t f
, char* filename
);
527 PERL_CALLCONV AV
* Perl_newAV(pTHX
);
528 PERL_CALLCONV OP
* Perl_newAVREF(pTHX_ OP
* o
);
529 PERL_CALLCONV OP
* Perl_newBINOP(pTHX_ I32 type
, I32 flags
, OP
* first
, OP
* last
);
530 PERL_CALLCONV OP
* Perl_newCVREF(pTHX_ I32 flags
, OP
* o
);
531 PERL_CALLCONV OP
* Perl_newGVOP(pTHX_ I32 type
, I32 flags
, GV
* gv
);
532 PERL_CALLCONV GV
* Perl_newGVgen(pTHX_
char* pack
);
533 PERL_CALLCONV OP
* Perl_newGVREF(pTHX_ I32 type
, OP
* o
);
534 PERL_CALLCONV OP
* Perl_newHVREF(pTHX_ OP
* o
);
535 PERL_CALLCONV HV
* Perl_newHV(pTHX
);
536 PERL_CALLCONV HV
* Perl_newHVhv(pTHX_ HV
* hv
);
537 PERL_CALLCONV IO
* Perl_newIO(pTHX
);
538 PERL_CALLCONV OP
* Perl_newLISTOP(pTHX_ I32 type
, I32 flags
, OP
* first
, OP
* last
);
539 PERL_CALLCONV OP
* Perl_newPADOP(pTHX_ I32 type
, I32 flags
, SV
* sv
);
540 PERL_CALLCONV OP
* Perl_newPMOP(pTHX_ I32 type
, I32 flags
);
541 PERL_CALLCONV OP
* Perl_newPVOP(pTHX_ I32 type
, I32 flags
, char* pv
);
542 PERL_CALLCONV SV
* Perl_newRV(pTHX_ SV
* pref
);
543 PERL_CALLCONV SV
* Perl_newRV_noinc(pTHX_ SV
*sv
);
544 PERL_CALLCONV SV
* Perl_newSV(pTHX_ STRLEN len
);
545 PERL_CALLCONV OP
* Perl_newSVREF(pTHX_ OP
* o
);
546 PERL_CALLCONV OP
* Perl_newSVOP(pTHX_ I32 type
, I32 flags
, SV
* sv
);
547 PERL_CALLCONV SV
* Perl_newSViv(pTHX_ IV i
);
548 PERL_CALLCONV SV
* Perl_newSVuv(pTHX_ UV u
);
549 PERL_CALLCONV SV
* Perl_newSVnv(pTHX_ NV n
);
550 PERL_CALLCONV SV
* Perl_newSVpv(pTHX_
const char* s
, STRLEN len
);
551 PERL_CALLCONV SV
* Perl_newSVpvn(pTHX_
const char* s
, STRLEN len
);
552 PERL_CALLCONV SV
* Perl_newSVpvf(pTHX_
const char* pat
, ...)
554 __attribute__((format(printf
,pTHX_1
,pTHX_2
)))
557 PERL_CALLCONV SV
* Perl_vnewSVpvf(pTHX_
const char* pat
, va_list* args
);
558 PERL_CALLCONV SV
* Perl_newSVrv(pTHX_ SV
* rv
, const char* classname
);
559 PERL_CALLCONV SV
* Perl_newSVsv(pTHX_ SV
* old
);
560 PERL_CALLCONV OP
* Perl_newUNOP(pTHX_ I32 type
, I32 flags
, OP
* first
);
561 PERL_CALLCONV OP
* Perl_newWHILEOP(pTHX_ I32 flags
, I32 debuggable
, LOOP
* loop
, I32 whileline
, OP
* expr
, OP
* block
, OP
* cont
);
563 PERL_CALLCONV PERL_SI
* Perl_new_stackinfo(pTHX_ I32 stitems
, I32 cxitems
);
564 PERL_CALLCONV PerlIO
* Perl_nextargv(pTHX_ GV
* gv
);
565 PERL_CALLCONV
char* Perl_ninstr(pTHX_
const char* big
, const char* bigend
, const char* little
, const char* lend
);
566 PERL_CALLCONV OP
* Perl_oopsCV(pTHX_ OP
* o
);
567 PERL_CALLCONV
void Perl_op_free(pTHX_ OP
* arg
);
568 PERL_CALLCONV
void Perl_package(pTHX_ OP
* o
);
569 PERL_CALLCONV PADOFFSET
Perl_pad_alloc(pTHX_ I32 optype
, U32 tmptype
);
570 PERL_CALLCONV PADOFFSET
Perl_pad_allocmy(pTHX_
char* name
);
571 PERL_CALLCONV PADOFFSET
Perl_pad_findmy(pTHX_
char* name
);
572 PERL_CALLCONV OP
* Perl_oopsAV(pTHX_ OP
* o
);
573 PERL_CALLCONV OP
* Perl_oopsHV(pTHX_ OP
* o
);
574 PERL_CALLCONV
void Perl_pad_leavemy(pTHX_ I32 fill
);
575 PERL_CALLCONV SV
* Perl_pad_sv(pTHX_ PADOFFSET po
);
576 PERL_CALLCONV
void Perl_pad_free(pTHX_ PADOFFSET po
);
577 PERL_CALLCONV
void Perl_pad_reset(pTHX
);
578 PERL_CALLCONV
void Perl_pad_swipe(pTHX_ PADOFFSET po
);
579 PERL_CALLCONV
void Perl_peep(pTHX_ OP
* o
);
580 #if defined(PERL_OBJECT)
581 PERL_CALLCONV
void Perl_construct(pTHX
);
582 PERL_CALLCONV
void Perl_destruct(pTHX
);
583 PERL_CALLCONV
void Perl_free(pTHX
);
584 PERL_CALLCONV
int Perl_run(pTHX
);
585 PERL_CALLCONV
int Perl_parse(pTHX_ XSINIT_t xsinit
, int argc
, char** argv
, char** env
);
587 #if defined(USE_THREADS)
588 PERL_CALLCONV
struct perl_thread
* Perl_new_struct_thread(pTHX_
struct perl_thread
*t
);
590 PERL_CALLCONV
void Perl_call_atexit(pTHX_ ATEXIT_t fn
, void *ptr
);
591 PERL_CALLCONV I32
Perl_call_argv(pTHX_
const char* sub_name
, I32 flags
, char** argv
);
592 PERL_CALLCONV I32
Perl_call_method(pTHX_
const char* methname
, I32 flags
);
593 PERL_CALLCONV I32
Perl_call_pv(pTHX_
const char* sub_name
, I32 flags
);
594 PERL_CALLCONV I32
Perl_call_sv(pTHX_ SV
* sv
, I32 flags
);
595 PERL_CALLCONV SV
* Perl_eval_pv(pTHX_
const char* p
, I32 croak_on_error
);
596 PERL_CALLCONV I32
Perl_eval_sv(pTHX_ SV
* sv
, I32 flags
);
597 PERL_CALLCONV SV
* Perl_get_sv(pTHX_
const char* name
, I32 create
);
598 PERL_CALLCONV AV
* Perl_get_av(pTHX_
const char* name
, I32 create
);
599 PERL_CALLCONV HV
* Perl_get_hv(pTHX_
const char* name
, I32 create
);
600 PERL_CALLCONV CV
* Perl_get_cv(pTHX_
const char* name
, I32 create
);
601 PERL_CALLCONV
int Perl_init_i18nl10n(pTHX_
int printwarn
);
602 PERL_CALLCONV
int Perl_init_i18nl14n(pTHX_
int printwarn
);
603 PERL_CALLCONV
void Perl_new_collate(pTHX_
char* newcoll
);
604 PERL_CALLCONV
void Perl_new_ctype(pTHX_
char* newctype
);
605 PERL_CALLCONV
void Perl_new_numeric(pTHX_
char* newcoll
);
606 PERL_CALLCONV
void Perl_set_numeric_local(pTHX
);
607 PERL_CALLCONV
void Perl_set_numeric_radix(pTHX
);
608 PERL_CALLCONV
void Perl_set_numeric_standard(pTHX
);
609 PERL_CALLCONV
void Perl_require_pv(pTHX_
const char* pv
);
610 PERL_CALLCONV
void Perl_pidgone(pTHX_ Pid_t pid
, int status
);
611 PERL_CALLCONV
void Perl_pmflag(pTHX_ U16
* pmfl
, int ch
);
612 PERL_CALLCONV OP
* Perl_pmruntime(pTHX_ OP
* pm
, OP
* expr
, OP
* repl
);
613 PERL_CALLCONV OP
* Perl_pmtrans(pTHX_ OP
* o
, OP
* expr
, OP
* repl
);
614 PERL_CALLCONV OP
* Perl_pop_return(pTHX
);
615 PERL_CALLCONV
void Perl_pop_scope(pTHX
);
616 PERL_CALLCONV OP
* Perl_prepend_elem(pTHX_ I32 optype
, OP
* head
, OP
* tail
);
617 PERL_CALLCONV
void Perl_push_return(pTHX_ OP
* o
);
618 PERL_CALLCONV
void Perl_push_scope(pTHX
);
619 PERL_CALLCONV OP
* Perl_ref(pTHX_ OP
* o
, I32 type
);
620 PERL_CALLCONV OP
* Perl_refkids(pTHX_ OP
* o
, I32 type
);
621 PERL_CALLCONV
void Perl_regdump(pTHX_ regexp
* r
);
622 PERL_CALLCONV I32
Perl_pregexec(pTHX_ regexp
* prog
, char* stringarg
, char* strend
, char* strbeg
, I32 minend
, SV
* screamer
, U32 nosave
);
623 PERL_CALLCONV
void Perl_pregfree(pTHX_
struct regexp
* r
);
624 PERL_CALLCONV regexp
* Perl_pregcomp(pTHX_
char* exp
, char* xend
, PMOP
* pm
);
625 PERL_CALLCONV
char* Perl_re_intuit_start(pTHX_ regexp
* prog
, SV
* sv
, char* strpos
, char* strend
, U32 flags
, struct re_scream_pos_data_s
*data
);
626 PERL_CALLCONV SV
* Perl_re_intuit_string(pTHX_ regexp
* prog
);
627 PERL_CALLCONV I32
Perl_regexec_flags(pTHX_ regexp
* prog
, char* stringarg
, char* strend
, char* strbeg
, I32 minend
, SV
* screamer
, void* data
, U32 flags
);
628 PERL_CALLCONV regnode
* Perl_regnext(pTHX_ regnode
* p
);
629 PERL_CALLCONV
void Perl_regprop(pTHX_ SV
* sv
, regnode
* o
);
630 PERL_CALLCONV
void Perl_repeatcpy(pTHX_
char* to
, const char* from
, I32 len
, I32 count
);
631 PERL_CALLCONV
char* Perl_rninstr(pTHX_
const char* big
, const char* bigend
, const char* little
, const char* lend
);
632 PERL_CALLCONV Sighandler_t
Perl_rsignal(pTHX_
int i
, Sighandler_t t
);
633 PERL_CALLCONV
int Perl_rsignal_restore(pTHX_
int i
, Sigsave_t
* t
);
634 PERL_CALLCONV
int Perl_rsignal_save(pTHX_
int i
, Sighandler_t t1
, Sigsave_t
* t2
);
635 PERL_CALLCONV Sighandler_t
Perl_rsignal_state(pTHX_
int i
);
636 PERL_CALLCONV
void Perl_rxres_free(pTHX_
void** rsp
);
637 PERL_CALLCONV
void Perl_rxres_restore(pTHX_
void** rsp
, REGEXP
* prx
);
638 PERL_CALLCONV
void Perl_rxres_save(pTHX_
void** rsp
, REGEXP
* prx
);
639 #if !defined(HAS_RENAME)
640 PERL_CALLCONV I32
Perl_same_dirent(pTHX_
char* a
, char* b
);
642 PERL_CALLCONV
char* Perl_savepv(pTHX_
const char* sv
);
643 PERL_CALLCONV
char* Perl_savepvn(pTHX_
const char* sv
, I32 len
);
644 PERL_CALLCONV
void Perl_savestack_grow(pTHX
);
645 PERL_CALLCONV
void Perl_save_aelem(pTHX_ AV
* av
, I32 idx
, SV
**sptr
);
646 PERL_CALLCONV I32
Perl_save_alloc(pTHX_ I32 size
, I32 pad
);
647 PERL_CALLCONV
void Perl_save_aptr(pTHX_ AV
** aptr
);
648 PERL_CALLCONV AV
* Perl_save_ary(pTHX_ GV
* gv
);
649 PERL_CALLCONV
void Perl_save_clearsv(pTHX_ SV
** svp
);
650 PERL_CALLCONV
void Perl_save_delete(pTHX_ HV
* hv
, char* key
, I32 klen
);
651 PERL_CALLCONV
void Perl_save_destructor(pTHX_ DESTRUCTORFUNC_NOCONTEXT_t f
, void* p
);
652 PERL_CALLCONV
void Perl_save_destructor_x(pTHX_ DESTRUCTORFUNC_t f
, void* p
);
653 PERL_CALLCONV
void Perl_save_freesv(pTHX_ SV
* sv
);
654 PERL_CALLCONV
void Perl_save_freeop(pTHX_ OP
* o
);
655 PERL_CALLCONV
void Perl_save_freepv(pTHX_
char* pv
);
656 PERL_CALLCONV
void Perl_save_generic_svref(pTHX_ SV
** sptr
);
657 PERL_CALLCONV
void Perl_save_generic_pvref(pTHX_
char** str
);
658 PERL_CALLCONV
void Perl_save_gp(pTHX_ GV
* gv
, I32 empty
);
659 PERL_CALLCONV HV
* Perl_save_hash(pTHX_ GV
* gv
);
660 PERL_CALLCONV
void Perl_save_helem(pTHX_ HV
* hv
, SV
*key
, SV
**sptr
);
661 PERL_CALLCONV
void Perl_save_hints(pTHX
);
662 PERL_CALLCONV
void Perl_save_hptr(pTHX_ HV
** hptr
);
663 PERL_CALLCONV
void Perl_save_I16(pTHX_ I16
* intp
);
664 PERL_CALLCONV
void Perl_save_I32(pTHX_ I32
* intp
);
665 PERL_CALLCONV
void Perl_save_I8(pTHX_ I8
* bytep
);
666 PERL_CALLCONV
void Perl_save_int(pTHX_
int* intp
);
667 PERL_CALLCONV
void Perl_save_item(pTHX_ SV
* item
);
668 PERL_CALLCONV
void Perl_save_iv(pTHX_ IV
* iv
);
669 PERL_CALLCONV
void Perl_save_list(pTHX_ SV
** sarg
, I32 maxsarg
);
670 PERL_CALLCONV
void Perl_save_long(pTHX_
long* longp
);
671 PERL_CALLCONV
void Perl_save_mortalizesv(pTHX_ SV
* sv
);
672 PERL_CALLCONV
void Perl_save_nogv(pTHX_ GV
* gv
);
673 PERL_CALLCONV
void Perl_save_op(pTHX
);
674 PERL_CALLCONV SV
* Perl_save_scalar(pTHX_ GV
* gv
);
675 PERL_CALLCONV
void Perl_save_pptr(pTHX_
char** pptr
);
676 PERL_CALLCONV
void Perl_save_vptr(pTHX_
void* pptr
);
677 PERL_CALLCONV
void Perl_save_re_context(pTHX
);
678 PERL_CALLCONV
void Perl_save_padsv(pTHX_ PADOFFSET off
);
679 PERL_CALLCONV
void Perl_save_sptr(pTHX_ SV
** sptr
);
680 PERL_CALLCONV SV
* Perl_save_svref(pTHX_ SV
** sptr
);
681 PERL_CALLCONV SV
** Perl_save_threadsv(pTHX_ PADOFFSET i
);
682 PERL_CALLCONV OP
* Perl_sawparens(pTHX_ OP
* o
);
683 PERL_CALLCONV OP
* Perl_scalar(pTHX_ OP
* o
);
684 PERL_CALLCONV OP
* Perl_scalarkids(pTHX_ OP
* o
);
685 PERL_CALLCONV OP
* Perl_scalarseq(pTHX_ OP
* o
);
686 PERL_CALLCONV OP
* Perl_scalarvoid(pTHX_ OP
* o
);
687 PERL_CALLCONV NV
Perl_scan_bin(pTHX_
char* start
, STRLEN len
, STRLEN
* retlen
);
688 PERL_CALLCONV NV
Perl_scan_hex(pTHX_
char* start
, STRLEN len
, STRLEN
* retlen
);
689 PERL_CALLCONV
char* Perl_scan_num(pTHX_
char* s
, YYSTYPE
*lvalp
);
690 PERL_CALLCONV NV
Perl_scan_oct(pTHX_
char* start
, STRLEN len
, STRLEN
* retlen
);
691 PERL_CALLCONV OP
* Perl_scope(pTHX_ OP
* o
);
692 PERL_CALLCONV
char* Perl_screaminstr(pTHX_ SV
* bigsv
, SV
* littlesv
, I32 start_shift
, I32 end_shift
, I32
*state
, I32 last
);
694 PERL_CALLCONV I32
Perl_setenv_getix(pTHX_
char* nam
);
696 PERL_CALLCONV
void Perl_setdefout(pTHX_ GV
* gv
);
697 PERL_CALLCONV
char* Perl_sharepvn(pTHX_
const char* sv
, I32 len
, U32 hash
);
698 PERL_CALLCONV HEK
* Perl_share_hek(pTHX_
const char* sv
, I32 len
, U32 hash
);
699 PERL_CALLCONV Signal_t
Perl_sighandler(int sig
);
700 PERL_CALLCONV SV
** Perl_stack_grow(pTHX_ SV
** sp
, SV
**p
, int n
);
701 PERL_CALLCONV I32
Perl_start_subparse(pTHX_ I32 is_format
, U32 flags
);
702 PERL_CALLCONV
void Perl_sub_crush_depth(pTHX_ CV
* cv
);
703 PERL_CALLCONV
bool Perl_sv_2bool(pTHX_ SV
* sv
);
704 PERL_CALLCONV CV
* Perl_sv_2cv(pTHX_ SV
* sv
, HV
** st
, GV
** gvp
, I32 lref
);
705 PERL_CALLCONV IO
* Perl_sv_2io(pTHX_ SV
* sv
);
706 PERL_CALLCONV IV
Perl_sv_2iv(pTHX_ SV
* sv
);
707 PERL_CALLCONV SV
* Perl_sv_2mortal(pTHX_ SV
* sv
);
708 PERL_CALLCONV NV
Perl_sv_2nv(pTHX_ SV
* sv
);
709 PERL_CALLCONV
char* Perl_sv_2pv(pTHX_ SV
* sv
, STRLEN
* lp
);
710 PERL_CALLCONV
char* Perl_sv_2pvutf8(pTHX_ SV
* sv
, STRLEN
* lp
);
711 PERL_CALLCONV
char* Perl_sv_2pvbyte(pTHX_ SV
* sv
, STRLEN
* lp
);
712 PERL_CALLCONV UV
Perl_sv_2uv(pTHX_ SV
* sv
);
713 PERL_CALLCONV IV
Perl_sv_iv(pTHX_ SV
* sv
);
714 PERL_CALLCONV UV
Perl_sv_uv(pTHX_ SV
* sv
);
715 PERL_CALLCONV NV
Perl_sv_nv(pTHX_ SV
* sv
);
716 PERL_CALLCONV
char* Perl_sv_pvn(pTHX_ SV
*sv
, STRLEN
*len
);
717 PERL_CALLCONV
char* Perl_sv_pvutf8n(pTHX_ SV
*sv
, STRLEN
*len
);
718 PERL_CALLCONV
char* Perl_sv_pvbyten(pTHX_ SV
*sv
, STRLEN
*len
);
719 PERL_CALLCONV I32
Perl_sv_true(pTHX_ SV
*sv
);
720 PERL_CALLCONV
void Perl_sv_add_arena(pTHX_
char* ptr
, U32 size
, U32 flags
);
721 PERL_CALLCONV
int Perl_sv_backoff(pTHX_ SV
* sv
);
722 PERL_CALLCONV SV
* Perl_sv_bless(pTHX_ SV
* sv
, HV
* stash
);
723 PERL_CALLCONV
void Perl_sv_catpvf(pTHX_ SV
* sv
, const char* pat
, ...)
725 __attribute__((format(printf
,pTHX_2
,pTHX_3
)))
728 PERL_CALLCONV
void Perl_sv_vcatpvf(pTHX_ SV
* sv
, const char* pat
, va_list* args
);
729 PERL_CALLCONV
void Perl_sv_catpv(pTHX_ SV
* sv
, const char* ptr
);
730 PERL_CALLCONV
void Perl_sv_catpvn(pTHX_ SV
* sv
, const char* ptr
, STRLEN len
);
731 PERL_CALLCONV
void Perl_sv_catsv(pTHX_ SV
* dsv
, SV
* ssv
);
732 PERL_CALLCONV
void Perl_sv_chop(pTHX_ SV
* sv
, char* ptr
);
733 PERL_CALLCONV I32
Perl_sv_clean_all(pTHX
);
734 PERL_CALLCONV
void Perl_sv_clean_objs(pTHX
);
735 PERL_CALLCONV
void Perl_sv_clear(pTHX_ SV
* sv
);
736 PERL_CALLCONV I32
Perl_sv_cmp(pTHX_ SV
* sv1
, SV
* sv2
);
737 PERL_CALLCONV I32
Perl_sv_cmp_locale(pTHX_ SV
* sv1
, SV
* sv2
);
738 #if defined(USE_LOCALE_COLLATE)
739 PERL_CALLCONV
char* Perl_sv_collxfrm(pTHX_ SV
* sv
, STRLEN
* nxp
);
741 PERL_CALLCONV OP
* Perl_sv_compile_2op(pTHX_ SV
* sv
, OP
** startp
, char* code
, AV
** avp
);
742 PERL_CALLCONV
void Perl_sv_dec(pTHX_ SV
* sv
);
743 PERL_CALLCONV
void Perl_sv_dump(pTHX_ SV
* sv
);
744 PERL_CALLCONV
bool Perl_sv_derived_from(pTHX_ SV
* sv
, const char* name
);
745 PERL_CALLCONV I32
Perl_sv_eq(pTHX_ SV
* sv1
, SV
* sv2
);
746 PERL_CALLCONV
void Perl_sv_free(pTHX_ SV
* sv
);
747 PERL_CALLCONV
void Perl_sv_free_arenas(pTHX
);
748 PERL_CALLCONV
char* Perl_sv_gets(pTHX_ SV
* sv
, PerlIO
* fp
, I32 append
);
749 PERL_CALLCONV
char* Perl_sv_grow(pTHX_ SV
* sv
, STRLEN newlen
);
750 PERL_CALLCONV
void Perl_sv_inc(pTHX_ SV
* sv
);
751 PERL_CALLCONV
void Perl_sv_insert(pTHX_ SV
* bigsv
, STRLEN offset
, STRLEN len
, char* little
, STRLEN littlelen
);
752 PERL_CALLCONV
int Perl_sv_isa(pTHX_ SV
* sv
, const char* name
);
753 PERL_CALLCONV
int Perl_sv_isobject(pTHX_ SV
* sv
);
754 PERL_CALLCONV STRLEN
Perl_sv_len(pTHX_ SV
* sv
);
755 PERL_CALLCONV STRLEN
Perl_sv_len_utf8(pTHX_ SV
* sv
);
756 PERL_CALLCONV
void Perl_sv_magic(pTHX_ SV
* sv
, SV
* obj
, int how
, const char* name
, I32 namlen
);
757 PERL_CALLCONV SV
* Perl_sv_mortalcopy(pTHX_ SV
* oldsv
);
758 PERL_CALLCONV SV
* Perl_sv_newmortal(pTHX
);
759 PERL_CALLCONV SV
* Perl_sv_newref(pTHX_ SV
* sv
);
760 PERL_CALLCONV
char* Perl_sv_peek(pTHX_ SV
* sv
);
761 PERL_CALLCONV
void Perl_sv_pos_u2b(pTHX_ SV
* sv
, I32
* offsetp
, I32
* lenp
);
762 PERL_CALLCONV
void Perl_sv_pos_b2u(pTHX_ SV
* sv
, I32
* offsetp
);
763 PERL_CALLCONV
char* Perl_sv_pvn_force(pTHX_ SV
* sv
, STRLEN
* lp
);
764 PERL_CALLCONV
char* Perl_sv_pvutf8n_force(pTHX_ SV
* sv
, STRLEN
* lp
);
765 PERL_CALLCONV
char* Perl_sv_pvbyten_force(pTHX_ SV
* sv
, STRLEN
* lp
);
766 PERL_CALLCONV
char* Perl_sv_reftype(pTHX_ SV
* sv
, int ob
);
767 PERL_CALLCONV
void Perl_sv_replace(pTHX_ SV
* sv
, SV
* nsv
);
768 PERL_CALLCONV
void Perl_sv_report_used(pTHX
);
769 PERL_CALLCONV
void Perl_sv_reset(pTHX_
char* s
, HV
* stash
);
770 PERL_CALLCONV
void Perl_sv_setpvf(pTHX_ SV
* sv
, const char* pat
, ...)
772 __attribute__((format(printf
,pTHX_2
,pTHX_3
)))
775 PERL_CALLCONV
void Perl_sv_vsetpvf(pTHX_ SV
* sv
, const char* pat
, va_list* args
);
776 PERL_CALLCONV
void Perl_sv_setiv(pTHX_ SV
* sv
, IV num
);
777 PERL_CALLCONV
void Perl_sv_setpviv(pTHX_ SV
* sv
, IV num
);
778 PERL_CALLCONV
void Perl_sv_setuv(pTHX_ SV
* sv
, UV num
);
779 PERL_CALLCONV
void Perl_sv_setnv(pTHX_ SV
* sv
, NV num
);
780 PERL_CALLCONV SV
* Perl_sv_setref_iv(pTHX_ SV
* rv
, const char* classname
, IV iv
);
781 PERL_CALLCONV SV
* Perl_sv_setref_nv(pTHX_ SV
* rv
, const char* classname
, NV nv
);
782 PERL_CALLCONV SV
* Perl_sv_setref_pv(pTHX_ SV
* rv
, const char* classname
, void* pv
);
783 PERL_CALLCONV SV
* Perl_sv_setref_pvn(pTHX_ SV
* rv
, const char* classname
, char* pv
, STRLEN n
);
784 PERL_CALLCONV
void Perl_sv_setpv(pTHX_ SV
* sv
, const char* ptr
);
785 PERL_CALLCONV
void Perl_sv_setpvn(pTHX_ SV
* sv
, const char* ptr
, STRLEN len
);
786 PERL_CALLCONV
void Perl_sv_setsv(pTHX_ SV
* dsv
, SV
* ssv
);
787 PERL_CALLCONV
void Perl_sv_taint(pTHX_ SV
* sv
);
788 PERL_CALLCONV
bool Perl_sv_tainted(pTHX_ SV
* sv
);
789 PERL_CALLCONV
int Perl_sv_unmagic(pTHX_ SV
* sv
, int type
);
790 PERL_CALLCONV
void Perl_sv_unref(pTHX_ SV
* sv
);
791 PERL_CALLCONV
void Perl_sv_untaint(pTHX_ SV
* sv
);
792 PERL_CALLCONV
bool Perl_sv_upgrade(pTHX_ SV
* sv
, U32 mt
);
793 PERL_CALLCONV
void Perl_sv_usepvn(pTHX_ SV
* sv
, char* ptr
, STRLEN len
);
794 PERL_CALLCONV
void Perl_sv_vcatpvfn(pTHX_ SV
* sv
, const char* pat
, STRLEN patlen
, va_list* args
, SV
** svargs
, I32 svmax
, bool *maybe_tainted
);
795 PERL_CALLCONV
void Perl_sv_vsetpvfn(pTHX_ SV
* sv
, const char* pat
, STRLEN patlen
, va_list* args
, SV
** svargs
, I32 svmax
, bool *maybe_tainted
);
796 PERL_CALLCONV NV
Perl_str_to_version(pTHX_ SV
*sv
);
797 PERL_CALLCONV SV
* Perl_swash_init(pTHX_
char* pkg
, char* name
, SV
* listsv
, I32 minbits
, I32 none
);
798 PERL_CALLCONV UV
Perl_swash_fetch(pTHX_ SV
*sv
, U8
*ptr
);
799 PERL_CALLCONV
void Perl_taint_env(pTHX
);
800 PERL_CALLCONV
void Perl_taint_proper(pTHX_
const char* f
, const char* s
);
801 PERL_CALLCONV UV
Perl_to_utf8_lower(pTHX_ U8
*p
);
802 PERL_CALLCONV UV
Perl_to_utf8_upper(pTHX_ U8
*p
);
803 PERL_CALLCONV UV
Perl_to_utf8_title(pTHX_ U8
*p
);
804 #if defined(UNLINK_ALL_VERSIONS)
805 PERL_CALLCONV I32
Perl_unlnk(pTHX_
char* f
);
807 #if defined(USE_THREADS)
808 PERL_CALLCONV
void Perl_unlock_condpair(pTHX_
void* svv
);
810 PERL_CALLCONV
void Perl_unsharepvn(pTHX_
const char* sv
, I32 len
, U32 hash
);
811 PERL_CALLCONV
void Perl_unshare_hek(pTHX_ HEK
* hek
);
812 PERL_CALLCONV
void Perl_utilize(pTHX_
int aver
, I32 floor
, OP
* version
, OP
* id
, OP
* arg
);
813 PERL_CALLCONV U8
* Perl_utf16_to_utf8(pTHX_ U8
* p
, U8
*d
, I32 bytelen
, I32
*newlen
);
814 PERL_CALLCONV U8
* Perl_utf16_to_utf8_reversed(pTHX_ U8
* p
, U8
*d
, I32 bytelen
, I32
*newlen
);
815 PERL_CALLCONV STRLEN
Perl_utf8_length(pTHX_ U8
* s
, U8
*e
);
816 PERL_CALLCONV IV
Perl_utf8_distance(pTHX_ U8
*a
, U8
*b
);
817 PERL_CALLCONV U8
* Perl_utf8_hop(pTHX_ U8
*s
, I32 off
);
818 PERL_CALLCONV U8
* Perl_utf8_to_bytes(pTHX_ U8
*s
, STRLEN
*len
);
819 PERL_CALLCONV U8
* Perl_bytes_from_utf8(pTHX_ U8
*s
, STRLEN
*len
, bool *is_utf8
);
820 PERL_CALLCONV U8
* Perl_bytes_to_utf8(pTHX_ U8
*s
, STRLEN
*len
);
821 PERL_CALLCONV UV
Perl_utf8_to_uv_simple(pTHX_ U8
*s
, STRLEN
* retlen
);
822 PERL_CALLCONV UV
Perl_utf8_to_uv(pTHX_ U8
*s
, STRLEN curlen
, STRLEN
* retlen
, U32 flags
);
823 PERL_CALLCONV U8
* Perl_uv_to_utf8(pTHX_ U8
*d
, UV uv
);
824 PERL_CALLCONV
void Perl_vivify_defelem(pTHX_ SV
* sv
);
825 PERL_CALLCONV
void Perl_vivify_ref(pTHX_ SV
* sv
, U32 to_what
);
826 PERL_CALLCONV I32
Perl_wait4pid(pTHX_ Pid_t pid
, int* statusp
, int flags
);
827 PERL_CALLCONV
void Perl_report_evil_fh(pTHX_ GV
*gv
, IO
*io
, I32 op
);
828 PERL_CALLCONV
void Perl_report_uninit(pTHX
);
829 PERL_CALLCONV
void Perl_warn(pTHX_
const char* pat
, ...)
831 __attribute__((format(printf
,pTHX_1
,pTHX_2
)))
834 PERL_CALLCONV
void Perl_vwarn(pTHX_
const char* pat
, va_list* args
);
835 PERL_CALLCONV
void Perl_warner(pTHX_ U32 err
, const char* pat
, ...)
837 __attribute__((format(printf
,pTHX_2
,pTHX_3
)))
840 PERL_CALLCONV
void Perl_vwarner(pTHX_ U32 err
, const char* pat
, va_list* args
);
841 PERL_CALLCONV
void Perl_watch(pTHX_
char** addr
);
842 PERL_CALLCONV I32
Perl_whichsig(pTHX_
char* sig
);
843 PERL_CALLCONV
int Perl_yyerror(pTHX_
char* s
);
844 #ifdef USE_PURE_BISON
845 PERL_CALLCONV
int Perl_yylex_r(pTHX_ YYSTYPE
*lvalp
, int *lcharp
);
847 PERL_CALLCONV
int Perl_yylex(pTHX
);
848 PERL_CALLCONV
int Perl_yyparse(pTHX
);
849 PERL_CALLCONV
int Perl_yywarn(pTHX_
char* s
);
850 #if defined(MYMALLOC)
851 PERL_CALLCONV
void Perl_dump_mstats(pTHX_
char* s
);
852 PERL_CALLCONV
int Perl_get_mstats(pTHX_ perl_mstats_t
*buf
, int buflen
, int level
);
854 PERL_CALLCONV Malloc_t
Perl_safesysmalloc(MEM_SIZE nbytes
);
855 PERL_CALLCONV Malloc_t
Perl_safesyscalloc(MEM_SIZE elements
, MEM_SIZE size
);
856 PERL_CALLCONV Malloc_t
Perl_safesysrealloc(Malloc_t where
, MEM_SIZE nbytes
);
857 PERL_CALLCONV Free_t
Perl_safesysfree(Malloc_t where
);
858 #if defined(LEAKTEST)
859 PERL_CALLCONV Malloc_t
Perl_safexmalloc(I32 x
, MEM_SIZE size
);
860 PERL_CALLCONV Malloc_t
Perl_safexcalloc(I32 x
, MEM_SIZE elements
, MEM_SIZE size
);
861 PERL_CALLCONV Malloc_t
Perl_safexrealloc(Malloc_t where
, MEM_SIZE size
);
862 PERL_CALLCONV
void Perl_safexfree(Malloc_t where
);
864 #if defined(PERL_GLOBAL_STRUCT)
865 PERL_CALLCONV
struct perl_vars
* Perl_GetVars(pTHX
);
867 PERL_CALLCONV
int Perl_runops_standard(pTHX
);
868 PERL_CALLCONV
int Perl_runops_debug(pTHX
);
869 #if defined(USE_THREADS)
870 PERL_CALLCONV SV
* Perl_sv_lock(pTHX_ SV
*sv
);
872 PERL_CALLCONV
void Perl_sv_catpvf_mg(pTHX_ SV
*sv
, const char* pat
, ...)
874 __attribute__((format(printf
,pTHX_2
,pTHX_3
)))
877 PERL_CALLCONV
void Perl_sv_vcatpvf_mg(pTHX_ SV
* sv
, const char* pat
, va_list* args
);
878 PERL_CALLCONV
void Perl_sv_catpv_mg(pTHX_ SV
*sv
, const char *ptr
);
879 PERL_CALLCONV
void Perl_sv_catpvn_mg(pTHX_ SV
*sv
, const char *ptr
, STRLEN len
);
880 PERL_CALLCONV
void Perl_sv_catsv_mg(pTHX_ SV
*dstr
, SV
*sstr
);
881 PERL_CALLCONV
void Perl_sv_setpvf_mg(pTHX_ SV
*sv
, const char* pat
, ...)
883 __attribute__((format(printf
,pTHX_2
,pTHX_3
)))
886 PERL_CALLCONV
void Perl_sv_vsetpvf_mg(pTHX_ SV
* sv
, const char* pat
, va_list* args
);
887 PERL_CALLCONV
void Perl_sv_setiv_mg(pTHX_ SV
*sv
, IV i
);
888 PERL_CALLCONV
void Perl_sv_setpviv_mg(pTHX_ SV
*sv
, IV iv
);
889 PERL_CALLCONV
void Perl_sv_setuv_mg(pTHX_ SV
*sv
, UV u
);
890 PERL_CALLCONV
void Perl_sv_setnv_mg(pTHX_ SV
*sv
, NV num
);
891 PERL_CALLCONV
void Perl_sv_setpv_mg(pTHX_ SV
*sv
, const char *ptr
);
892 PERL_CALLCONV
void Perl_sv_setpvn_mg(pTHX_ SV
*sv
, const char *ptr
, STRLEN len
);
893 PERL_CALLCONV
void Perl_sv_setsv_mg(pTHX_ SV
*dstr
, SV
*sstr
);
894 PERL_CALLCONV
void Perl_sv_usepvn_mg(pTHX_ SV
*sv
, char *ptr
, STRLEN len
);
895 PERL_CALLCONV MGVTBL
* Perl_get_vtbl(pTHX_
int vtbl_id
);
896 PERL_CALLCONV
char* Perl_pv_display(pTHX_ SV
*sv
, char *pv
, STRLEN cur
, STRLEN len
, STRLEN pvlim
);
897 PERL_CALLCONV
void Perl_dump_indent(pTHX_ I32 level
, PerlIO
*file
, const char* pat
, ...)
899 __attribute__((format(printf
,pTHX_3
,pTHX_4
)))
902 PERL_CALLCONV
void Perl_dump_vindent(pTHX_ I32 level
, PerlIO
*file
, const char* pat
, va_list *args
);
903 PERL_CALLCONV
void Perl_do_gv_dump(pTHX_ I32 level
, PerlIO
*file
, char *name
, GV
*sv
);
904 PERL_CALLCONV
void Perl_do_gvgv_dump(pTHX_ I32 level
, PerlIO
*file
, char *name
, GV
*sv
);
905 PERL_CALLCONV
void Perl_do_hv_dump(pTHX_ I32 level
, PerlIO
*file
, char *name
, HV
*sv
);
906 PERL_CALLCONV
void Perl_do_magic_dump(pTHX_ I32 level
, PerlIO
*file
, MAGIC
*mg
, I32 nest
, I32 maxnest
, bool dumpops
, STRLEN pvlim
);
907 PERL_CALLCONV
void Perl_do_op_dump(pTHX_ I32 level
, PerlIO
*file
, OP
*o
);
908 PERL_CALLCONV
void Perl_do_pmop_dump(pTHX_ I32 level
, PerlIO
*file
, PMOP
*pm
);
909 PERL_CALLCONV
void Perl_do_sv_dump(pTHX_ I32 level
, PerlIO
*file
, SV
*sv
, I32 nest
, I32 maxnest
, bool dumpops
, STRLEN pvlim
);
910 PERL_CALLCONV
void Perl_magic_dump(pTHX_ MAGIC
*mg
);
911 #if defined(PERL_FLEXIBLE_EXCEPTIONS)
912 PERL_CALLCONV
void* Perl_default_protect(pTHX_
volatile JMPENV
*je
, int *excpt
, protect_body_t body
, ...);
913 PERL_CALLCONV
void* Perl_vdefault_protect(pTHX_
volatile JMPENV
*je
, int *excpt
, protect_body_t body
, va_list *args
);
915 PERL_CALLCONV
void Perl_reginitcolors(pTHX
);
916 PERL_CALLCONV
char* Perl_sv_2pv_nolen(pTHX_ SV
* sv
);
917 PERL_CALLCONV
char* Perl_sv_2pvutf8_nolen(pTHX_ SV
* sv
);
918 PERL_CALLCONV
char* Perl_sv_2pvbyte_nolen(pTHX_ SV
* sv
);
919 PERL_CALLCONV
char* Perl_sv_pv(pTHX_ SV
*sv
);
920 PERL_CALLCONV
char* Perl_sv_pvutf8(pTHX_ SV
*sv
);
921 PERL_CALLCONV
char* Perl_sv_pvbyte(pTHX_ SV
*sv
);
922 PERL_CALLCONV
void Perl_sv_utf8_upgrade(pTHX_ SV
*sv
);
923 PERL_CALLCONV
bool Perl_sv_utf8_downgrade(pTHX_ SV
*sv
, bool fail_ok
);
924 PERL_CALLCONV
void Perl_sv_utf8_encode(pTHX_ SV
*sv
);
925 PERL_CALLCONV
bool Perl_sv_utf8_decode(pTHX_ SV
*sv
);
926 PERL_CALLCONV
void Perl_sv_force_normal(pTHX_ SV
*sv
);
927 PERL_CALLCONV
void Perl_sv_add_backref(pTHX_ SV
*tsv
, SV
*sv
);
928 PERL_CALLCONV
void Perl_sv_del_backref(pTHX_ SV
*sv
);
929 PERL_CALLCONV
void Perl_tmps_grow(pTHX_ I32 n
);
930 PERL_CALLCONV SV
* Perl_sv_rvweaken(pTHX_ SV
*sv
);
931 PERL_CALLCONV
int Perl_magic_killbackrefs(pTHX_ SV
*sv
, MAGIC
*mg
);
932 PERL_CALLCONV OP
* Perl_newANONATTRSUB(pTHX_ I32 floor
, OP
*proto
, OP
*attrs
, OP
*block
);
933 PERL_CALLCONV CV
* Perl_newATTRSUB(pTHX_ I32 floor
, OP
*o
, OP
*proto
, OP
*attrs
, OP
*block
);
934 PERL_CALLCONV
void Perl_newMYSUB(pTHX_ I32 floor
, OP
*o
, OP
*proto
, OP
*attrs
, OP
*block
);
935 PERL_CALLCONV OP
* Perl_my_attrs(pTHX_ OP
*o
, OP
*attrs
);
936 PERL_CALLCONV
void Perl_boot_core_xsutils(pTHX
);
937 #if defined(USE_ITHREADS)
938 PERL_CALLCONV PERL_CONTEXT
* Perl_cx_dup(pTHX_ PERL_CONTEXT
* cx
, I32 ix
, I32 max
);
939 PERL_CALLCONV PERL_SI
* Perl_si_dup(pTHX_ PERL_SI
* si
);
940 PERL_CALLCONV ANY
* Perl_ss_dup(pTHX_ PerlInterpreter
* proto_perl
);
941 PERL_CALLCONV
void* Perl_any_dup(pTHX_
void* v
, PerlInterpreter
* proto_perl
);
942 PERL_CALLCONV HE
* Perl_he_dup(pTHX_ HE
* e
, bool shared
);
943 PERL_CALLCONV REGEXP
* Perl_re_dup(pTHX_ REGEXP
* r
);
944 PERL_CALLCONV PerlIO
* Perl_fp_dup(pTHX_ PerlIO
* fp
, char type
);
945 PERL_CALLCONV
DIR* Perl_dirp_dup(pTHX_
DIR* dp
);
946 PERL_CALLCONV GP
* Perl_gp_dup(pTHX_ GP
* gp
);
947 PERL_CALLCONV MAGIC
* Perl_mg_dup(pTHX_ MAGIC
* mg
);
948 PERL_CALLCONV SV
* Perl_sv_dup(pTHX_ SV
* sstr
);
949 #if defined(HAVE_INTERP_INTERN)
950 PERL_CALLCONV
void Perl_sys_intern_dup(pTHX_
struct interp_intern
* src
, struct interp_intern
* dst
);
952 PERL_CALLCONV PTR_TBL_t
* Perl_ptr_table_new(pTHX
);
953 PERL_CALLCONV
void* Perl_ptr_table_fetch(pTHX_ PTR_TBL_t
*tbl
, void *sv
);
954 PERL_CALLCONV
void Perl_ptr_table_store(pTHX_ PTR_TBL_t
*tbl
, void *oldsv
, void *newsv
);
955 PERL_CALLCONV
void Perl_ptr_table_split(pTHX_ PTR_TBL_t
*tbl
);
956 PERL_CALLCONV
void Perl_ptr_table_clear(pTHX_ PTR_TBL_t
*tbl
);
957 PERL_CALLCONV
void Perl_ptr_table_free(pTHX_ PTR_TBL_t
*tbl
);
959 #if defined(HAVE_INTERP_INTERN)
960 PERL_CALLCONV
void Perl_sys_intern_clear(pTHX
);
961 PERL_CALLCONV
void Perl_sys_intern_init(pTHX
);
964 #if defined(PERL_OBJECT)
970 #if defined(PERL_IN_AV_C) || defined(PERL_DECL_PROT)
971 STATIC I32
S_avhv_index_sv(pTHX_ SV
* sv
);
972 STATIC I32
S_avhv_index(pTHX_ AV
* av
, SV
* sv
, U32 hash
);
975 #if defined(PERL_IN_DOOP_C) || defined(PERL_DECL_PROT)
976 STATIC I32
S_do_trans_simple(pTHX_ SV
*sv
);
977 STATIC I32
S_do_trans_count(pTHX_ SV
*sv
);
978 STATIC I32
S_do_trans_complex(pTHX_ SV
*sv
);
979 STATIC I32
S_do_trans_simple_utf8(pTHX_ SV
*sv
);
980 STATIC I32
S_do_trans_count_utf8(pTHX_ SV
*sv
);
981 STATIC I32
S_do_trans_complex_utf8(pTHX_ SV
*sv
);
984 #if defined(PERL_IN_GV_C) || defined(PERL_DECL_PROT)
985 STATIC
void S_gv_init_sv(pTHX_ GV
*gv
, I32 sv_type
);
988 #if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)
989 STATIC
void S_hsplit(pTHX_ HV
*hv
);
990 STATIC
void S_hfreeentries(pTHX_ HV
*hv
);
991 STATIC
void S_more_he(pTHX
);
992 STATIC HE
* S_new_he(pTHX
);
993 STATIC
void S_del_he(pTHX_ HE
*p
);
994 STATIC HEK
* S_save_hek(pTHX_
const char *str
, I32 len
, U32 hash
);
995 STATIC
void S_hv_magic_check(pTHX_ HV
*hv
, bool *needs_copy
, bool *needs_store
);
998 #if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)
999 STATIC
void S_save_magic(pTHX_ I32 mgs_ix
, SV
*sv
);
1000 STATIC
int S_magic_methpack(pTHX_ SV
*sv
, MAGIC
*mg
, char *meth
);
1001 STATIC
int S_magic_methcall(pTHX_ SV
*sv
, MAGIC
*mg
, char *meth
, I32 f
, int n
, SV
*val
);
1004 #if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
1005 STATIC I32
S_list_assignment(pTHX_ OP
*o
);
1006 STATIC
void S_bad_type(pTHX_ I32 n
, char *t
, char *name
, OP
*kid
);
1007 STATIC
void S_cop_free(pTHX_ COP
*cop
);
1008 STATIC OP
* S_modkids(pTHX_ OP
*o
, I32 type
);
1009 STATIC
void S_no_bareword_allowed(pTHX_ OP
*o
);
1010 STATIC OP
* S_no_fh_allowed(pTHX_ OP
*o
);
1011 STATIC OP
* S_scalarboolean(pTHX_ OP
*o
);
1012 STATIC OP
* S_too_few_arguments(pTHX_ OP
*o
, char* name
);
1013 STATIC OP
* S_too_many_arguments(pTHX_ OP
*o
, char* name
);
1014 STATIC U8
* S_trlist_upgrade(pTHX_ U8
** sp
, U8
** ep
);
1015 STATIC
void S_op_clear(pTHX_ OP
* o
);
1016 STATIC
void S_null(pTHX_ OP
* o
);
1017 STATIC PADOFFSET
S_pad_addlex(pTHX_ SV
* name
);
1018 STATIC PADOFFSET
S_pad_findlex(pTHX_
char* name
, PADOFFSET newoff
, U32 seq
, CV
* startcv
, I32 cx_ix
, I32 saweval
, U32 flags
);
1019 STATIC OP
* S_newDEFSVOP(pTHX
);
1020 STATIC OP
* S_new_logop(pTHX_ I32 type
, I32 flags
, OP
**firstp
, OP
**otherp
);
1021 STATIC
void S_simplify_sort(pTHX_ OP
*o
);
1022 STATIC
bool S_is_handle_constructor(pTHX_ OP
*o
, I32 argnum
);
1023 STATIC
char* S_gv_ename(pTHX_ GV
*gv
);
1024 STATIC
void S_cv_dump(pTHX_ CV
*cv
);
1025 STATIC CV
* S_cv_clone2(pTHX_ CV
*proto
, CV
*outside
);
1026 STATIC
bool S_scalar_mod_type(pTHX_ OP
*o
, I32 type
);
1027 STATIC OP
* S_my_kid(pTHX_ OP
*o
, OP
*attrs
);
1028 STATIC OP
* S_dup_attrlist(pTHX_ OP
*o
);
1029 STATIC
void S_apply_attrs(pTHX_ HV
*stash
, SV
*target
, OP
*attrs
);
1030 # if defined(PL_OP_SLAB_ALLOC)
1031 STATIC
void* S_Slab_Alloc(pTHX_
int m
, size_t sz
);
1035 #if defined(PERL_IN_PERL_C) || defined(PERL_DECL_PROT)
1036 STATIC
void S_find_beginning(pTHX
);
1037 STATIC
void S_forbid_setid(pTHX_
char *);
1038 STATIC
void S_incpush(pTHX_
char *, int, int);
1039 STATIC
void S_init_interp(pTHX
);
1040 STATIC
void S_init_ids(pTHX
);
1041 STATIC
void S_init_lexer(pTHX
);
1042 STATIC
void S_init_main_stash(pTHX
);
1043 STATIC
void S_init_perllib(pTHX
);
1044 STATIC
void S_init_postdump_symbols(pTHX_
int, char **, char **);
1045 STATIC
void S_init_predump_symbols(pTHX
);
1046 STATIC
void S_my_exit_jump(pTHX
) __attribute__((noreturn
));
1047 STATIC
void S_nuke_stacks(pTHX
);
1048 STATIC
void S_open_script(pTHX_
char *, bool, SV
*, int *fd
);
1049 STATIC
void S_usage(pTHX_
char *);
1050 STATIC
void S_validate_suid(pTHX_
char *, char*, int);
1051 # if defined(IAMSUID)
1052 STATIC
int S_fd_on_nosuid_fs(pTHX_
int fd
);
1054 STATIC
void* S_parse_body(pTHX_
char **env
, XSINIT_t xsinit
);
1055 STATIC
void* S_run_body(pTHX_ I32 oldscope
);
1056 STATIC
void S_call_body(pTHX_ OP
*myop
, int is_eval
);
1057 STATIC
void* S_call_list_body(pTHX_ CV
*cv
);
1058 #if defined(PERL_FLEXIBLE_EXCEPTIONS)
1059 STATIC
void* S_vparse_body(pTHX_
va_list args
);
1060 STATIC
void* S_vrun_body(pTHX_
va_list args
);
1061 STATIC
void* S_vcall_body(pTHX_
va_list args
);
1062 STATIC
void* S_vcall_list_body(pTHX_
va_list args
);
1064 # if defined(USE_THREADS)
1065 STATIC
struct perl_thread
* S_init_main_thread(pTHX
);
1069 #if defined(PERL_IN_PP_C) || defined(PERL_DECL_PROT)
1070 STATIC
void S_doencodes(pTHX_ SV
* sv
, char* s
, I32 len
);
1071 STATIC SV
* S_refto(pTHX_ SV
* sv
);
1072 STATIC U32
S_seed(pTHX
);
1073 STATIC SV
* S_mul128(pTHX_ SV
*sv
, U8 m
);
1074 STATIC SV
* S_is_an_int(pTHX_
char *s
, STRLEN l
);
1075 STATIC
int S_div128(pTHX_ SV
*pnum
, bool *done
);
1078 #if defined(PERL_IN_PP_CTL_C) || defined(PERL_DECL_PROT)
1079 STATIC OP
* S_docatch(pTHX_ OP
*o
);
1080 STATIC
void* S_docatch_body(pTHX
);
1081 #if defined(PERL_FLEXIBLE_EXCEPTIONS)
1082 STATIC
void* S_vdocatch_body(pTHX_
va_list args
);
1084 STATIC OP
* S_dofindlabel(pTHX_ OP
*o
, char *label
, OP
**opstack
, OP
**oplimit
);
1085 STATIC
void S_doparseform(pTHX_ SV
*sv
);
1086 STATIC I32
S_dopoptoeval(pTHX_ I32 startingblock
);
1087 STATIC I32
S_dopoptolabel(pTHX_
char *label
);
1088 STATIC I32
S_dopoptoloop(pTHX_ I32 startingblock
);
1089 STATIC I32
S_dopoptosub(pTHX_ I32 startingblock
);
1090 STATIC I32
S_dopoptosub_at(pTHX_ PERL_CONTEXT
* cxstk
, I32 startingblock
);
1091 STATIC
void S_save_lines(pTHX_ AV
*array
, SV
*sv
);
1092 STATIC OP
* S_doeval(pTHX_
int gimme
, OP
** startop
);
1093 STATIC PerlIO
* S_doopen_pmc(pTHX_
const char *name
, const char *mode
);
1094 STATIC
void S_qsortsv(pTHX_ SV
** array
, size_t num_elts
, SVCOMPARE_t f
);
1097 #if defined(PERL_IN_PP_HOT_C) || defined(PERL_DECL_PROT)
1098 STATIC
int S_do_maybe_phash(pTHX_ AV
*ary
, SV
**lelem
, SV
**firstlelem
, SV
**relem
, SV
**lastrelem
);
1099 STATIC
void S_do_oddball(pTHX_ HV
*hash
, SV
**relem
, SV
**firstrelem
);
1100 STATIC CV
* S_get_db_sub(pTHX_ SV
**svp
, CV
*cv
);
1101 STATIC SV
* S_method_common(pTHX_ SV
* meth
, U32
* hashp
);
1104 #if defined(PERL_IN_PP_SYS_C) || defined(PERL_DECL_PROT)
1105 STATIC OP
* S_doform(pTHX_ CV
*cv
, GV
*gv
, OP
*retop
);
1106 STATIC
int S_emulate_eaccess(pTHX_
const char* path
, Mode_t mode
);
1107 # if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
1108 STATIC
int S_dooneliner(pTHX_
char *cmd
, char *filename
);
1112 #if defined(PERL_IN_REGCOMP_C) || defined(PERL_DECL_PROT)
1113 STATIC regnode
* S_reg(pTHX_ I32
, I32
*);
1114 STATIC regnode
* S_reganode(pTHX_ U8
, U32
);
1115 STATIC regnode
* S_regatom(pTHX_ I32
*);
1116 STATIC regnode
* S_regbranch(pTHX_ I32
*, I32
);
1117 STATIC
void S_reguni(pTHX_ UV
, char *, STRLEN
*);
1118 STATIC regnode
* S_regclass(pTHX
);
1119 STATIC regnode
* S_regclassutf8(pTHX
);
1120 STATIC I32
S_regcurly(pTHX_
char *);
1121 STATIC regnode
* S_reg_node(pTHX_ U8
);
1122 STATIC regnode
* S_regpiece(pTHX_ I32
*);
1123 STATIC
void S_reginsert(pTHX_ U8
, regnode
*);
1124 STATIC
void S_regoptail(pTHX_ regnode
*, regnode
*);
1125 STATIC
void S_regtail(pTHX_ regnode
*, regnode
*);
1126 STATIC
char* S_regwhite(pTHX_
char *, char *);
1127 STATIC
char* S_nextchar(pTHX
);
1128 STATIC regnode
* S_dumpuntil(pTHX_ regnode
*start
, regnode
*node
, regnode
*last
, SV
* sv
, I32 l
);
1129 STATIC
void S_put_byte(pTHX_ SV
* sv
, int c
);
1130 STATIC
void S_scan_commit(pTHX_
struct scan_data_t
*data
);
1131 STATIC
void S_cl_anything(pTHX_
struct regnode_charclass_class
*cl
);
1132 STATIC
int S_cl_is_anything(pTHX_
struct regnode_charclass_class
*cl
);
1133 STATIC
void S_cl_init(pTHX_
struct regnode_charclass_class
*cl
);
1134 STATIC
void S_cl_init_zero(pTHX_
struct regnode_charclass_class
*cl
);
1135 STATIC
void S_cl_and(pTHX_
struct regnode_charclass_class
*cl
, struct regnode_charclass_class
*and_with
);
1136 STATIC
void S_cl_or(pTHX_
struct regnode_charclass_class
*cl
, struct regnode_charclass_class
*or_with
);
1137 STATIC I32
S_study_chunk(pTHX_ regnode
**scanp
, I32
*deltap
, regnode
*last
, struct scan_data_t
*data
, U32 flags
);
1138 STATIC I32
S_add_data(pTHX_ I32 n
, char *s
);
1139 STATIC
void S_re_croak2(pTHX_
const char* pat1
, const char* pat2
, ...) __attribute__((noreturn
));
1140 STATIC I32
S_regpposixcc(pTHX_ I32 value
);
1141 STATIC
void S_checkposixcc(pTHX
);
1144 #if defined(PERL_IN_REGEXEC_C) || defined(PERL_DECL_PROT)
1145 STATIC I32
S_regmatch(pTHX_ regnode
*prog
);
1146 STATIC I32
S_regrepeat(pTHX_ regnode
*p
, I32 max
);
1147 STATIC I32
S_regrepeat_hard(pTHX_ regnode
*p
, I32 max
, I32
*lp
);
1148 STATIC I32
S_regtry(pTHX_ regexp
*prog
, char *startpos
);
1149 STATIC
bool S_reginclass(pTHX_ regnode
*p
, I32 c
);
1150 STATIC
bool S_reginclassutf8(pTHX_ regnode
*f
, U8
* p
);
1151 STATIC CHECKPOINT
S_regcppush(pTHX_ I32 parenfloor
);
1152 STATIC
char* S_regcppop(pTHX
);
1153 STATIC
char* S_regcp_set_to(pTHX_ I32 ss
);
1154 STATIC
void S_cache_re(pTHX_ regexp
*prog
);
1155 STATIC U8
* S_reghop(pTHX_ U8
*pos
, I32 off
);
1156 STATIC U8
* S_reghopmaybe(pTHX_ U8
*pos
, I32 off
);
1157 STATIC
char* S_find_byclass(pTHX_ regexp
* prog
, regnode
*c
, char *s
, char *strend
, char *startpos
, I32 norun
);
1160 #if defined(PERL_IN_RUN_C) || defined(PERL_DECL_PROT)
1161 STATIC
void S_debprof(pTHX_ OP
*o
);
1164 #if defined(PERL_IN_SCOPE_C) || defined(PERL_DECL_PROT)
1165 STATIC SV
* S_save_scalar_at(pTHX_ SV
**sptr
);
1168 #if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
1169 STATIC IV
S_asIV(pTHX_ SV
* sv
);
1170 STATIC UV
S_asUV(pTHX_ SV
* sv
);
1171 STATIC SV
* S_more_sv(pTHX
);
1172 STATIC
void S_more_xiv(pTHX
);
1173 STATIC
void S_more_xnv(pTHX
);
1174 STATIC
void S_more_xpv(pTHX
);
1175 STATIC
void S_more_xpviv(pTHX
);
1176 STATIC
void S_more_xpvnv(pTHX
);
1177 STATIC
void S_more_xpvcv(pTHX
);
1178 STATIC
void S_more_xpvav(pTHX
);
1179 STATIC
void S_more_xpvhv(pTHX
);
1180 STATIC
void S_more_xpvmg(pTHX
);
1181 STATIC
void S_more_xpvlv(pTHX
);
1182 STATIC
void S_more_xpvbm(pTHX
);
1183 STATIC
void S_more_xrv(pTHX
);
1184 STATIC XPVIV
* S_new_xiv(pTHX
);
1185 STATIC XPVNV
* S_new_xnv(pTHX
);
1186 STATIC XPV
* S_new_xpv(pTHX
);
1187 STATIC XPVIV
* S_new_xpviv(pTHX
);
1188 STATIC XPVNV
* S_new_xpvnv(pTHX
);
1189 STATIC XPVCV
* S_new_xpvcv(pTHX
);
1190 STATIC XPVAV
* S_new_xpvav(pTHX
);
1191 STATIC XPVHV
* S_new_xpvhv(pTHX
);
1192 STATIC XPVMG
* S_new_xpvmg(pTHX
);
1193 STATIC XPVLV
* S_new_xpvlv(pTHX
);
1194 STATIC XPVBM
* S_new_xpvbm(pTHX
);
1195 STATIC XRV
* S_new_xrv(pTHX
);
1196 STATIC
void S_del_xiv(pTHX_ XPVIV
* p
);
1197 STATIC
void S_del_xnv(pTHX_ XPVNV
* p
);
1198 STATIC
void S_del_xpv(pTHX_ XPV
* p
);
1199 STATIC
void S_del_xpviv(pTHX_ XPVIV
* p
);
1200 STATIC
void S_del_xpvnv(pTHX_ XPVNV
* p
);
1201 STATIC
void S_del_xpvcv(pTHX_ XPVCV
* p
);
1202 STATIC
void S_del_xpvav(pTHX_ XPVAV
* p
);
1203 STATIC
void S_del_xpvhv(pTHX_ XPVHV
* p
);
1204 STATIC
void S_del_xpvmg(pTHX_ XPVMG
* p
);
1205 STATIC
void S_del_xpvlv(pTHX_ XPVLV
* p
);
1206 STATIC
void S_del_xpvbm(pTHX_ XPVBM
* p
);
1207 STATIC
void S_del_xrv(pTHX_ XRV
* p
);
1208 STATIC
void S_sv_unglob(pTHX_ SV
* sv
);
1209 STATIC
void S_not_a_number(pTHX_ SV
*sv
);
1210 STATIC I32
S_visit(pTHX_ SVFUNC_t f
);
1211 # if defined(DEBUGGING)
1212 STATIC
void S_del_sv(pTHX_ SV
*p
);
1216 #if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
1217 STATIC
void S_check_uni(pTHX
);
1218 STATIC
void S_force_next(pTHX_ I32 type
);
1219 STATIC
char* S_force_version(pTHX_
char *start
);
1220 STATIC
char* S_force_word(pTHX_
char *start
, int token
, int check_keyword
, int allow_pack
, int allow_tick
);
1221 STATIC SV
* S_tokeq(pTHX_ SV
*sv
);
1222 STATIC
char* S_scan_const(pTHX_
char *start
);
1223 STATIC
char* S_scan_formline(pTHX_
char *s
);
1224 STATIC
char* S_scan_heredoc(pTHX_
char *s
);
1225 STATIC
char* S_scan_ident(pTHX_
char *s
, char *send
, char *dest
, STRLEN destlen
, I32 ck_uni
);
1226 STATIC
char* S_scan_inputsymbol(pTHX_
char *start
);
1227 STATIC
char* S_scan_pat(pTHX_
char *start
, I32 type
);
1228 STATIC
char* S_scan_str(pTHX_
char *start
, int keep_quoted
, int keep_delims
);
1229 STATIC
char* S_scan_subst(pTHX_
char *start
);
1230 STATIC
char* S_scan_trans(pTHX_
char *start
);
1231 STATIC
char* S_scan_word(pTHX_
char *s
, char *dest
, STRLEN destlen
, int allow_package
, STRLEN
*slp
);
1232 STATIC
char* S_skipspace(pTHX_
char *s
);
1233 STATIC
char* S_swallow_bom(pTHX_ U8
*s
);
1234 STATIC
void S_checkcomma(pTHX_
char *s
, char *name
, char *what
);
1235 STATIC
void S_force_ident(pTHX_
char *s
, int kind
);
1236 STATIC
void S_incline(pTHX_
char *s
);
1237 STATIC
int S_intuit_method(pTHX_
char *s
, GV
*gv
);
1238 STATIC
int S_intuit_more(pTHX_
char *s
);
1239 STATIC I32
S_lop(pTHX_ I32 f
, int x
, char *s
);
1240 STATIC
void S_missingterm(pTHX_
char *s
);
1241 STATIC
void S_no_op(pTHX_
char *what
, char *s
);
1242 STATIC
void S_set_csh(pTHX
);
1243 STATIC I32
S_sublex_done(pTHX
);
1244 STATIC I32
S_sublex_push(pTHX
);
1245 STATIC I32
S_sublex_start(pTHX
);
1246 STATIC
char * S_filter_gets(pTHX_ SV
*sv
, PerlIO
*fp
, STRLEN append
);
1247 STATIC HV
* S_find_in_my_stash(pTHX_
char *pkgname
, I32 len
);
1248 STATIC SV
* S_new_constant(pTHX_
char *s
, STRLEN len
, const char *key
, SV
*sv
, SV
*pv
, const char *type
);
1249 STATIC
int S_ao(pTHX_
int toketype
);
1250 STATIC
void S_depcom(pTHX
);
1251 STATIC
char* S_incl_perldb(pTHX
);
1253 STATIC I32
S_utf16_textfilter(pTHX_
int idx
, SV
*sv
, int maxlen
);
1254 STATIC I32
S_utf16rev_textfilter(pTHX_
int idx
, SV
*sv
, int maxlen
);
1256 # if defined(CRIPPLED_CC)
1257 STATIC
int S_uni(pTHX_ I32 f
, char *s
);
1259 # if defined(PERL_CR_FILTER)
1260 STATIC I32
S_cr_textfilter(pTHX_
int idx
, SV
*sv
, int maxlen
);
1264 #if defined(PERL_IN_UNIVERSAL_C) || defined(PERL_DECL_PROT)
1265 STATIC SV
* S_isa_lookup(pTHX_ HV
*stash
, const char *name
, int len
, int level
);
1268 #if defined(PERL_IN_UTIL_C) || defined(PERL_DECL_PROT)
1269 STATIC
char* S_stdize_locale(pTHX_
char* locs
);
1270 STATIC SV
* S_mess_alloc(pTHX
);
1271 # if defined(LEAKTEST)
1272 STATIC
void S_xstat(pTHX_
int);
1276 #if defined(PERL_OBJECT)