1 /* -*- buffer-read-only: t -*-
5 * Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,
6 * 2000, 2001, 2002, 2003, 2004, 2005, 2006, by Larry Wall and others
8 * You may distribute under the terms of either the GNU General Public
9 * License or the Artistic License, as specified in the README file.
11 * !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
12 * This file is built by embed.pl from data in embed.fnc, embed.pl,
13 * pp.sym, intrpvar.h, perlvars.h and thrdvar.h.
14 * Any changes made here will be lost!
16 * Edit those files and run 'make regen_headers' to effect changes.
21 #if defined(PERL_IMPLICIT_SYS)
22 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
);
24 PERL_CALLCONV PerlInterpreter
* perl_alloc(void);
25 PERL_CALLCONV
void perl_construct(PerlInterpreter
* interp
);
26 PERL_CALLCONV
int perl_destruct(PerlInterpreter
* interp
);
27 PERL_CALLCONV
void perl_free(PerlInterpreter
* interp
);
28 PERL_CALLCONV
int perl_run(PerlInterpreter
* interp
);
29 PERL_CALLCONV
int perl_parse(PerlInterpreter
* interp
, XSINIT_t xsinit
, int argc
, char** argv
, char** env
);
30 PERL_CALLCONV
bool Perl_doing_taint(int argc
, char** argv
, char** env
)
31 __attribute__warn_unused_result__
;
33 #if defined(USE_ITHREADS)
34 PERL_CALLCONV PerlInterpreter
* perl_clone(PerlInterpreter
* interp
, UV flags
);
35 # if defined(PERL_IMPLICIT_SYS)
36 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
);
40 PERL_CALLCONV Malloc_t
Perl_malloc(MEM_SIZE nbytes
)
42 __attribute__warn_unused_result__
;
44 PERL_CALLCONV Malloc_t
Perl_calloc(MEM_SIZE elements
, MEM_SIZE size
)
46 __attribute__warn_unused_result__
;
48 PERL_CALLCONV Malloc_t
Perl_realloc(Malloc_t where
, MEM_SIZE nbytes
)
50 __attribute__warn_unused_result__
;
52 PERL_CALLCONV Free_t
Perl_mfree(Malloc_t where
);
54 PERL_CALLCONV MEM_SIZE
Perl_malloced_size(void *p
)
55 __attribute__warn_unused_result__
;
59 PERL_CALLCONV
void* Perl_get_context(void)
60 __attribute__warn_unused_result__
;
62 PERL_CALLCONV
void Perl_set_context(void *thx
);
66 /* functions with flag 'n' should come before here */
68 # include "pp_proto.h"
69 PERL_CALLCONV SV
* Perl_amagic_call(pTHX_ SV
* left
, SV
* right
, int method
, int dir
);
70 PERL_CALLCONV
bool Perl_Gv_AMupdate(pTHX_ HV
* stash
);
71 PERL_CALLCONV CV
* Perl_gv_handler(pTHX_ HV
* stash
, I32 id
)
72 __attribute__warn_unused_result__
;
74 PERL_CALLCONV OP
* Perl_append_elem(pTHX_ I32 optype
, OP
* first
, OP
* last
);
75 PERL_CALLCONV OP
* Perl_append_list(pTHX_ I32 optype
, LISTOP
* first
, LISTOP
* last
);
76 PERL_CALLCONV I32
Perl_apply(pTHX_ I32 type
, SV
** mark
, SV
** sp
);
77 PERL_CALLCONV
void Perl_apply_attrs_string(pTHX_
char *stashpv
, CV
*cv
, char *attrstr
, STRLEN len
);
78 PERL_CALLCONV SV
* Perl_avhv_delete_ent(pTHX_ AV
*ar
, SV
* keysv
, I32 flags
, U32 hash
);
79 PERL_CALLCONV
bool Perl_avhv_exists_ent(pTHX_ AV
*ar
, SV
* keysv
, U32 hash
);
80 PERL_CALLCONV SV
** Perl_avhv_fetch_ent(pTHX_ AV
*ar
, SV
* keysv
, I32 lval
, U32 hash
);
81 PERL_CALLCONV SV
** Perl_avhv_store_ent(pTHX_ AV
*ar
, SV
* keysv
, SV
* val
, U32 hash
);
82 PERL_CALLCONV HE
* Perl_avhv_iternext(pTHX_ AV
*ar
);
83 PERL_CALLCONV SV
* Perl_avhv_iterval(pTHX_ AV
*ar
, HE
* entry
);
84 PERL_CALLCONV HV
* Perl_avhv_keys(pTHX_ AV
*ar
);
85 PERL_CALLCONV
void Perl_av_clear(pTHX_ AV
* ar
);
86 PERL_CALLCONV SV
* Perl_av_delete(pTHX_ AV
* ar
, I32 key
, I32 flags
);
87 PERL_CALLCONV
bool Perl_av_exists(pTHX_ AV
* ar
, I32 key
)
88 __attribute__warn_unused_result__
;
90 PERL_CALLCONV
void Perl_av_extend(pTHX_ AV
* ar
, I32 key
);
91 PERL_CALLCONV AV
* Perl_av_fake(pTHX_ I32 size
, SV
** svp
)
92 __attribute__warn_unused_result__
;
94 PERL_CALLCONV SV
** Perl_av_fetch(pTHX_ AV
* ar
, I32 key
, I32 lval
)
95 __attribute__warn_unused_result__
;
97 PERL_CALLCONV
void Perl_av_fill(pTHX_ AV
* ar
, I32 fill
);
98 PERL_CALLCONV I32
Perl_av_len(pTHX_ AV
* ar
)
99 __attribute__warn_unused_result__
;
101 PERL_CALLCONV AV
* Perl_av_make(pTHX_ I32 size
, SV
** svp
)
102 __attribute__warn_unused_result__
;
104 PERL_CALLCONV SV
* Perl_av_pop(pTHX_ AV
* ar
);
105 PERL_CALLCONV
void Perl_av_push(pTHX_ AV
* ar
, SV
* val
);
106 PERL_CALLCONV
void Perl_av_reify(pTHX_ AV
* ar
);
107 PERL_CALLCONV SV
* Perl_av_shift(pTHX_ AV
* ar
)
108 __attribute__warn_unused_result__
;
110 PERL_CALLCONV SV
** Perl_av_store(pTHX_ AV
* ar
, I32 key
, SV
* val
);
111 PERL_CALLCONV
void Perl_av_undef(pTHX_ AV
* ar
);
112 PERL_CALLCONV
void Perl_av_unshift(pTHX_ AV
* ar
, I32 num
);
113 PERL_CALLCONV OP
* Perl_bind_match(pTHX_ I32 type
, OP
* left
, OP
* pat
)
114 __attribute__warn_unused_result__
;
116 PERL_CALLCONV OP
* Perl_block_end(pTHX_ I32 floor
, OP
* seq
)
117 __attribute__warn_unused_result__
;
119 PERL_CALLCONV I32
Perl_block_gimme(pTHX
)
120 __attribute__warn_unused_result__
;
122 PERL_CALLCONV
int Perl_block_start(pTHX_
int full
)
123 __attribute__warn_unused_result__
;
125 PERL_CALLCONV
void Perl_boot_core_UNIVERSAL(pTHX
);
126 PERL_CALLCONV
void Perl_boot_core_PerlIO(pTHX
);
127 PERL_CALLCONV
void Perl_call_list(pTHX_ I32 oldscope
, AV
* av_list
);
128 PERL_CALLCONV
bool Perl_cando(pTHX_ Mode_t mode
, Uid_t effective
, Stat_t
* statbufp
)
129 __attribute__warn_unused_result__
;
131 PERL_CALLCONV U32
Perl_cast_ulong(pTHX_ NV f
)
132 __attribute__warn_unused_result__
;
134 PERL_CALLCONV I32
Perl_cast_i32(pTHX_ NV f
)
135 __attribute__warn_unused_result__
;
137 PERL_CALLCONV IV
Perl_cast_iv(pTHX_ NV f
)
138 __attribute__warn_unused_result__
;
140 PERL_CALLCONV UV
Perl_cast_uv(pTHX_ NV f
)
141 __attribute__warn_unused_result__
;
143 #if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
144 PERL_CALLCONV I32
Perl_my_chsize(pTHX_
int fd
, Off_t length
)
145 __attribute__warn_unused_result__
;
148 #if defined(USE_5005THREADS)
149 PERL_CALLCONV MAGIC
* Perl_condpair_magic(pTHX_ SV
*sv
);
151 PERL_CALLCONV OP
* Perl_convert(pTHX_ I32 optype
, I32 flags
, OP
* o
)
152 __attribute__warn_unused_result__
;
154 PERL_CALLCONV
void Perl_croak(pTHX_
const char* pat
, ...)
155 __attribute__noreturn__
156 __attribute__format__(__printf__
,pTHX_1
,pTHX_2
);
158 PERL_CALLCONV
void Perl_vcroak(pTHX_
const char* pat
, va_list* args
)
159 __attribute__noreturn__
;
161 #if defined(PERL_IMPLICIT_CONTEXT)
162 PERL_CALLCONV
void Perl_croak_nocontext(const char* pat
, ...)
163 __attribute__noreturn__
164 __attribute__format__(__printf__
,1,2);
166 PERL_CALLCONV OP
* Perl_die_nocontext(const char* pat
, ...)
167 __attribute__format__(__printf__
,1,2);
169 PERL_CALLCONV
void Perl_deb_nocontext(const char* pat
, ...)
170 __attribute__format__(__printf__
,1,2);
172 PERL_CALLCONV
char* Perl_form_nocontext(const char* pat
, ...)
173 __attribute__format__(__printf__
,1,2);
175 PERL_CALLCONV
void Perl_load_module_nocontext(U32 flags
, SV
* name
, SV
* ver
, ...);
176 PERL_CALLCONV SV
* Perl_mess_nocontext(const char* pat
, ...)
177 __attribute__format__(__printf__
,1,2);
179 PERL_CALLCONV
void Perl_warn_nocontext(const char* pat
, ...)
180 __attribute__format__(__printf__
,1,2);
182 PERL_CALLCONV
void Perl_warner_nocontext(U32 err
, const char* pat
, ...)
183 __attribute__format__(__printf__
,2,3);
185 PERL_CALLCONV SV
* Perl_newSVpvf_nocontext(const char* pat
, ...)
186 __attribute__format__(__printf__
,1,2);
188 PERL_CALLCONV
void Perl_sv_catpvf_nocontext(SV
* sv
, const char* pat
, ...)
189 __attribute__format__(__printf__
,2,3);
191 PERL_CALLCONV
void Perl_sv_setpvf_nocontext(SV
* sv
, const char* pat
, ...)
192 __attribute__format__(__printf__
,2,3);
194 PERL_CALLCONV
void Perl_sv_catpvf_mg_nocontext(SV
* sv
, const char* pat
, ...)
195 __attribute__format__(__printf__
,2,3);
197 PERL_CALLCONV
void Perl_sv_setpvf_mg_nocontext(SV
* sv
, const char* pat
, ...)
198 __attribute__format__(__printf__
,2,3);
200 PERL_CALLCONV
int Perl_fprintf_nocontext(PerlIO
* stream
, const char* fmt
, ...)
201 __attribute__format__(__printf__
,2,3);
203 PERL_CALLCONV
int Perl_printf_nocontext(const char* fmt
, ...)
204 __attribute__format__(__printf__
,1,2);
207 PERL_CALLCONV
void Perl_cv_ckproto(pTHX_ CV
* cv
, GV
* gv
, char* p
);
208 PERL_CALLCONV CV
* Perl_cv_clone(pTHX_ CV
* proto
);
209 PERL_CALLCONV SV
* Perl_cv_const_sv(pTHX_ CV
* cv
)
210 __attribute__warn_unused_result__
;
212 PERL_CALLCONV SV
* Perl_op_const_sv(pTHX_ OP
* o
, CV
* cv
)
213 __attribute__warn_unused_result__
;
215 PERL_CALLCONV
void Perl_cv_undef(pTHX_ CV
* cv
);
216 PERL_CALLCONV
void Perl_cx_dump(pTHX_ PERL_CONTEXT
* cx
);
217 PERL_CALLCONV SV
* Perl_filter_add(pTHX_ filter_t funcp
, SV
* datasv
);
218 PERL_CALLCONV
void Perl_filter_del(pTHX_ filter_t funcp
);
219 PERL_CALLCONV I32
Perl_filter_read(pTHX_
int idx
, SV
* buffer
, int maxlen
)
220 __attribute__warn_unused_result__
;
222 PERL_CALLCONV
char** Perl_get_op_descs(pTHX
)
223 __attribute__warn_unused_result__
226 PERL_CALLCONV
char** Perl_get_op_names(pTHX
)
227 __attribute__warn_unused_result__
230 PERL_CALLCONV
char* Perl_get_no_modify(pTHX
)
231 __attribute__warn_unused_result__
234 PERL_CALLCONV U32
* Perl_get_opargs(pTHX
)
235 __attribute__warn_unused_result__
238 PERL_CALLCONV PPADDR_t
* Perl_get_ppaddr(pTHX
)
239 __attribute__warn_unused_result__
242 PERL_CALLCONV I32
Perl_cxinc(pTHX
)
243 __attribute__warn_unused_result__
;
245 PERL_CALLCONV
void Perl_deb(pTHX_
const char* pat
, ...)
246 __attribute__format__(__printf__
,pTHX_1
,pTHX_2
);
248 PERL_CALLCONV
void Perl_vdeb(pTHX_
const char* pat
, va_list* args
);
249 PERL_CALLCONV
void Perl_debprofdump(pTHX
);
250 PERL_CALLCONV I32
Perl_debop(pTHX_ OP
* o
);
251 PERL_CALLCONV I32
Perl_debstack(pTHX
);
252 PERL_CALLCONV I32
Perl_debstackptrs(pTHX
);
253 PERL_CALLCONV
char* Perl_delimcpy(pTHX_
char* to
, char* toend
, char* from
, char* fromend
, int delim
, I32
* retlen
);
254 PERL_CALLCONV
void Perl_deprecate(pTHX_
char* s
);
255 PERL_CALLCONV
void Perl_deprecate_old(pTHX_
char* s
);
256 PERL_CALLCONV OP
* Perl_die(pTHX_
const char* pat
, ...)
257 __attribute__format__(__printf__
,pTHX_1
,pTHX_2
);
259 PERL_CALLCONV OP
* Perl_vdie(pTHX_
const char* pat
, va_list* args
);
260 PERL_CALLCONV OP
* Perl_die_where(pTHX_
char* message
, STRLEN msglen
);
261 PERL_CALLCONV
void Perl_dounwind(pTHX_ I32 cxix
);
262 PERL_CALLCONV
bool Perl_do_aexec(pTHX_ SV
* really
, SV
** mark
, SV
** sp
);
263 PERL_CALLCONV
bool Perl_do_aexec5(pTHX_ SV
* really
, SV
** mark
, SV
** sp
, int fd
, int flag
);
264 PERL_CALLCONV
int Perl_do_binmode(pTHX_ PerlIO
*fp
, int iotype
, int mode
);
265 PERL_CALLCONV
void Perl_do_chop(pTHX_ SV
* asv
, SV
* sv
);
266 PERL_CALLCONV
bool Perl_do_close(pTHX_ GV
* gv
, bool not_implicit
);
267 PERL_CALLCONV
bool Perl_do_eof(pTHX_ GV
* gv
);
268 PERL_CALLCONV
bool Perl_do_exec(pTHX_
char* cmd
);
270 PERL_CALLCONV
int Perl_do_aspawn(pTHX_ SV
* really
, SV
** mark
, SV
** sp
);
271 PERL_CALLCONV
int Perl_do_spawn(pTHX_
char* cmd
);
272 PERL_CALLCONV
int Perl_do_spawn_nowait(pTHX_
char* cmd
);
275 PERL_CALLCONV
bool Perl_do_exec3(pTHX_
char* cmd
, int fd
, int flag
);
277 PERL_CALLCONV
void Perl_do_execfree(pTHX
);
278 #if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
279 PERL_CALLCONV I32
Perl_do_ipcctl(pTHX_ I32 optype
, SV
** mark
, SV
** sp
);
280 PERL_CALLCONV I32
Perl_do_ipcget(pTHX_ I32 optype
, SV
** mark
, SV
** sp
);
281 PERL_CALLCONV I32
Perl_do_msgrcv(pTHX_ SV
** mark
, SV
** sp
);
282 PERL_CALLCONV I32
Perl_do_msgsnd(pTHX_ SV
** mark
, SV
** sp
);
283 PERL_CALLCONV I32
Perl_do_semop(pTHX_ SV
** mark
, SV
** sp
);
284 PERL_CALLCONV I32
Perl_do_shmio(pTHX_ I32 optype
, SV
** mark
, SV
** sp
);
286 PERL_CALLCONV
void Perl_do_join(pTHX_ SV
* sv
, SV
* del
, SV
** mark
, SV
** sp
);
287 PERL_CALLCONV OP
* Perl_do_kv(pTHX
);
288 PERL_CALLCONV
bool Perl_do_open(pTHX_ GV
* gv
, char* name
, I32 len
, int as_raw
, int rawmode
, int rawperm
, PerlIO
* supplied_fp
);
289 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
);
290 PERL_CALLCONV
bool Perl_do_openn(pTHX_ GV
*gv
, char *name
, I32 len
, int as_raw
, int rawmode
, int rawperm
, PerlIO
*supplied_fp
, SV
**svp
, I32 num
);
291 PERL_CALLCONV
void Perl_do_pipe(pTHX_ SV
* sv
, GV
* rgv
, GV
* wgv
);
292 PERL_CALLCONV
bool Perl_do_print(pTHX_ SV
* sv
, PerlIO
* fp
);
293 PERL_CALLCONV OP
* Perl_do_readline(pTHX
)
294 __attribute__warn_unused_result__
;
296 PERL_CALLCONV I32
Perl_do_chomp(pTHX_ SV
* sv
);
297 PERL_CALLCONV
bool Perl_do_seek(pTHX_ GV
* gv
, Off_t pos
, int whence
);
298 PERL_CALLCONV
void Perl_do_sprintf(pTHX_ SV
* sv
, I32 len
, SV
** sarg
);
299 PERL_CALLCONV Off_t
Perl_do_sysseek(pTHX_ GV
* gv
, Off_t pos
, int whence
);
300 PERL_CALLCONV Off_t
Perl_do_tell(pTHX_ GV
* gv
)
301 __attribute__warn_unused_result__
;
303 PERL_CALLCONV I32
Perl_do_trans(pTHX_ SV
* sv
);
304 PERL_CALLCONV UV
Perl_do_vecget(pTHX_ SV
* sv
, I32 offset
, I32 size
);
305 PERL_CALLCONV
void Perl_do_vecset(pTHX_ SV
* sv
);
306 PERL_CALLCONV
void Perl_do_vop(pTHX_ I32 optype
, SV
* sv
, SV
* left
, SV
* right
);
307 PERL_CALLCONV OP
* Perl_dofile(pTHX_ OP
* term
);
308 PERL_CALLCONV I32
Perl_dowantarray(pTHX
)
309 __attribute__warn_unused_result__
;
311 PERL_CALLCONV
void Perl_dump_all(pTHX
);
312 PERL_CALLCONV
void Perl_dump_eval(pTHX
);
313 #if defined(DUMP_FDS)
314 PERL_CALLCONV
void Perl_dump_fds(pTHX_
char* s
);
316 PERL_CALLCONV
void Perl_dump_form(pTHX_ GV
* gv
);
317 PERL_CALLCONV
void Perl_gv_dump(pTHX_ GV
* gv
);
318 PERL_CALLCONV
void Perl_op_dump(pTHX_ OP
* arg
);
319 PERL_CALLCONV
void Perl_pmop_dump(pTHX_ PMOP
* pm
);
320 PERL_CALLCONV
void Perl_dump_packsubs(pTHX_ HV
* stash
);
321 PERL_CALLCONV
void Perl_dump_sub(pTHX_ GV
* gv
);
322 PERL_CALLCONV
void Perl_fbm_compile(pTHX_ SV
* sv
, U32 flags
);
323 PERL_CALLCONV
char* Perl_fbm_instr(pTHX_
unsigned char* big
, unsigned char* bigend
, SV
* littlesv
, U32 flags
)
324 __attribute__warn_unused_result__
;
326 PERL_CALLCONV
char* Perl_find_script(pTHX_
char *scriptname
, bool dosearch
, char **search_ext
, I32 flags
);
327 #if defined(USE_5005THREADS)
328 PERL_CALLCONV PADOFFSET
Perl_find_threadsv(pTHX_
const char *name
);
330 PERL_CALLCONV OP
* Perl_force_list(pTHX_ OP
* arg
);
331 PERL_CALLCONV OP
* Perl_fold_constants(pTHX_ OP
* arg
);
332 PERL_CALLCONV
char* Perl_form(pTHX_
const char* pat
, ...)
333 __attribute__format__(__printf__
,pTHX_1
,pTHX_2
);
335 PERL_CALLCONV
char* Perl_vform(pTHX_
const char* pat
, va_list* args
);
336 PERL_CALLCONV
void Perl_free_tmps(pTHX
);
337 PERL_CALLCONV OP
* Perl_gen_constant_list(pTHX_ OP
* o
);
338 #if !defined(HAS_GETENV_LEN)
339 PERL_CALLCONV
char* Perl_getenv_len(pTHX_
const char* key
, unsigned long *len
);
341 PERL_CALLCONV
void Perl_gp_free(pTHX_ GV
* gv
);
342 PERL_CALLCONV GP
* Perl_gp_ref(pTHX_ GP
* gp
);
343 PERL_CALLCONV GV
* Perl_gv_AVadd(pTHX_ GV
* gv
);
344 PERL_CALLCONV GV
* Perl_gv_HVadd(pTHX_ GV
* gv
);
345 PERL_CALLCONV GV
* Perl_gv_IOadd(pTHX_ GV
* gv
);
346 PERL_CALLCONV GV
* Perl_gv_autoload4(pTHX_ HV
* stash
, const char* name
, STRLEN len
, I32 method
)
347 __attribute__warn_unused_result__
;
349 PERL_CALLCONV
void Perl_gv_check(pTHX_ HV
* stash
);
350 PERL_CALLCONV
void Perl_gv_efullname(pTHX_ SV
* sv
, GV
* gv
);
351 /* PERL_CALLCONV void Perl_gv_efullname3(pTHX_ SV* sv, GV* gv, const char* prefix); */
352 PERL_CALLCONV
void Perl_gv_efullname4(pTHX_ SV
* sv
, GV
* gv
, const char* prefix
, bool keepmain
);
353 PERL_CALLCONV GV
* Perl_gv_fetchfile(pTHX_
const char* name
);
354 PERL_CALLCONV GV
* Perl_gv_fetchmeth(pTHX_ HV
* stash
, const char* name
, STRLEN len
, I32 level
);
355 PERL_CALLCONV GV
* Perl_gv_fetchmeth_autoload(pTHX_ HV
* stash
, const char* name
, STRLEN len
, I32 level
);
356 PERL_CALLCONV GV
* Perl_gv_fetchmethod(pTHX_ HV
* stash
, const char* name
);
357 PERL_CALLCONV GV
* Perl_gv_fetchmethod_autoload(pTHX_ HV
* stash
, const char* name
, I32 autoload
);
358 PERL_CALLCONV GV
* Perl_gv_fetchpv(pTHX_
const char* name
, I32 add
, I32 sv_type
);
359 PERL_CALLCONV
void Perl_gv_fullname(pTHX_ SV
* sv
, GV
* gv
);
360 /* PERL_CALLCONV void Perl_gv_fullname3(pTHX_ SV* sv, GV* gv, const char* prefix); */
361 PERL_CALLCONV
void Perl_gv_fullname4(pTHX_ SV
* sv
, GV
* gv
, const char* prefix
, bool keepmain
);
362 PERL_CALLCONV
void Perl_gv_init(pTHX_ GV
* gv
, HV
* stash
, const char* name
, STRLEN len
, int multi
);
363 PERL_CALLCONV HV
* Perl_gv_stashpv(pTHX_
const char* name
, I32 create
);
364 PERL_CALLCONV HV
* Perl_gv_stashpvn(pTHX_
const char* name
, U32 namelen
, I32 create
);
365 PERL_CALLCONV HV
* Perl_gv_stashsv(pTHX_ SV
* sv
, I32 create
);
366 PERL_CALLCONV
void Perl_hv_clear(pTHX_ HV
* tb
);
367 PERL_CALLCONV
void Perl_hv_delayfree_ent(pTHX_ HV
* hv
, HE
* entry
);
368 PERL_CALLCONV SV
* Perl_hv_delete(pTHX_ HV
* tb
, const char* key
, I32 klen
, I32 flags
);
369 PERL_CALLCONV SV
* Perl_hv_delete_ent(pTHX_ HV
* tb
, SV
* key
, I32 flags
, U32 hash
);
370 PERL_CALLCONV
bool Perl_hv_exists(pTHX_ HV
* tb
, const char* key
, I32 klen
)
371 __attribute__warn_unused_result__
;
373 PERL_CALLCONV
bool Perl_hv_exists_ent(pTHX_ HV
* tb
, SV
* key
, U32 hash
)
374 __attribute__warn_unused_result__
;
376 PERL_CALLCONV SV
** Perl_hv_fetch(pTHX_ HV
* tb
, const char* key
, I32 klen
, I32 lval
);
377 PERL_CALLCONV HE
* Perl_hv_fetch_ent(pTHX_ HV
* tb
, SV
* key
, I32 lval
, U32 hash
);
378 PERL_CALLCONV
void Perl_hv_free_ent(pTHX_ HV
* hv
, HE
* entryK
);
379 PERL_CALLCONV I32
Perl_hv_iterinit(pTHX_ HV
* tb
);
380 PERL_CALLCONV
char* Perl_hv_iterkey(pTHX_ HE
* entry
, I32
* retlen
)
381 __attribute__warn_unused_result__
;
383 PERL_CALLCONV SV
* Perl_hv_iterkeysv(pTHX_ HE
* entry
)
384 __attribute__warn_unused_result__
;
386 PERL_CALLCONV HE
* Perl_hv_iternext(pTHX_ HV
* tb
)
387 __attribute__warn_unused_result__
;
389 PERL_CALLCONV SV
* Perl_hv_iternextsv(pTHX_ HV
* hv
, char** key
, I32
* retlen
)
390 __attribute__warn_unused_result__
;
392 PERL_CALLCONV HE
* Perl_hv_iternext_flags(pTHX_ HV
* tb
, I32 flags
)
393 __attribute__warn_unused_result__
;
395 PERL_CALLCONV SV
* Perl_hv_iterval(pTHX_ HV
* tb
, HE
* entry
)
396 __attribute__warn_unused_result__
;
398 PERL_CALLCONV
void Perl_hv_ksplit(pTHX_ HV
* hv
, IV newmax
);
399 PERL_CALLCONV
void Perl_hv_magic(pTHX_ HV
* hv
, GV
* gv
, int how
);
400 PERL_CALLCONV SV
** Perl_hv_store(pTHX_ HV
* tb
, const char* key
, I32 klen
, SV
* val
, U32 hash
);
401 PERL_CALLCONV HE
* Perl_hv_store_ent(pTHX_ HV
* tb
, SV
* key
, SV
* val
, U32 hash
);
402 PERL_CALLCONV SV
** Perl_hv_store_flags(pTHX_ HV
* tb
, const char* key
, I32 klen
, SV
* val
, U32 hash
, int flags
);
403 PERL_CALLCONV
void Perl_hv_undef(pTHX_ HV
* tb
);
404 PERL_CALLCONV I32
Perl_ibcmp(pTHX_
const char* a
, const char* b
, I32 len
)
407 PERL_CALLCONV I32
Perl_ibcmp_locale(pTHX_
const char* a
, const char* b
, I32 len
)
410 PERL_CALLCONV I32
Perl_ibcmp_utf8(pTHX_
const char* a
, char **pe1
, UV l1
, bool u1
, const char* b
, char **pe2
, UV l2
, bool u2
);
411 PERL_CALLCONV
bool Perl_ingroup(pTHX_ Gid_t testgid
, Uid_t effective
)
412 __attribute__warn_unused_result__
;
414 PERL_CALLCONV
void Perl_init_argv_symbols(pTHX_
int argc
, char **argv
);
415 PERL_CALLCONV
void Perl_init_debugger(pTHX
);
416 PERL_CALLCONV
void Perl_init_stacks(pTHX
);
417 PERL_CALLCONV
void Perl_init_tm(pTHX_
struct tm
*ptm
);
418 PERL_CALLCONV U32
Perl_intro_my(pTHX
);
419 PERL_CALLCONV
char* Perl_instr(pTHX_
const char* big
, const char* little
)
420 __attribute__warn_unused_result__
423 PERL_CALLCONV
bool Perl_io_close(pTHX_ IO
* io
, bool not_implicit
)
424 __attribute__warn_unused_result__
;
426 PERL_CALLCONV OP
* Perl_invert(pTHX_ OP
* cmd
)
427 __attribute__warn_unused_result__
;
429 PERL_CALLCONV
bool Perl_is_gv_magical(pTHX_
char *name
, STRLEN len
, U32 flags
)
430 __attribute__warn_unused_result__
;
432 PERL_CALLCONV I32
Perl_is_lvalue_sub(pTHX
)
433 __attribute__warn_unused_result__
;
435 PERL_CALLCONV U32
Perl_to_uni_upper_lc(pTHX_ U32 c
)
436 __attribute__warn_unused_result__
439 PERL_CALLCONV U32
Perl_to_uni_title_lc(pTHX_ U32 c
)
440 __attribute__warn_unused_result__
443 PERL_CALLCONV U32
Perl_to_uni_lower_lc(pTHX_ U32 c
)
444 __attribute__warn_unused_result__
447 PERL_CALLCONV
bool Perl_is_uni_alnum(pTHX_ UV c
)
448 __attribute__warn_unused_result__
451 PERL_CALLCONV
bool Perl_is_uni_alnumc(pTHX_ UV c
)
452 __attribute__warn_unused_result__
455 PERL_CALLCONV
bool Perl_is_uni_idfirst(pTHX_ UV c
)
456 __attribute__warn_unused_result__
459 PERL_CALLCONV
bool Perl_is_uni_alpha(pTHX_ UV c
)
460 __attribute__warn_unused_result__
463 PERL_CALLCONV
bool Perl_is_uni_ascii(pTHX_ UV c
)
464 __attribute__warn_unused_result__
467 PERL_CALLCONV
bool Perl_is_uni_space(pTHX_ UV c
)
468 __attribute__warn_unused_result__
471 PERL_CALLCONV
bool Perl_is_uni_cntrl(pTHX_ UV c
)
472 __attribute__warn_unused_result__
475 PERL_CALLCONV
bool Perl_is_uni_graph(pTHX_ UV c
)
476 __attribute__warn_unused_result__
479 PERL_CALLCONV
bool Perl_is_uni_digit(pTHX_ UV c
)
480 __attribute__warn_unused_result__
483 PERL_CALLCONV
bool Perl_is_uni_upper(pTHX_ UV c
)
484 __attribute__warn_unused_result__
487 PERL_CALLCONV
bool Perl_is_uni_lower(pTHX_ UV c
)
488 __attribute__warn_unused_result__
491 PERL_CALLCONV
bool Perl_is_uni_print(pTHX_ UV c
)
492 __attribute__warn_unused_result__
495 PERL_CALLCONV
bool Perl_is_uni_punct(pTHX_ UV c
)
496 __attribute__warn_unused_result__
499 PERL_CALLCONV
bool Perl_is_uni_xdigit(pTHX_ UV c
)
500 __attribute__warn_unused_result__
503 PERL_CALLCONV UV
Perl_to_uni_upper(pTHX_ UV c
, U8
*p
, STRLEN
*lenp
);
504 PERL_CALLCONV UV
Perl_to_uni_title(pTHX_ UV c
, U8
*p
, STRLEN
*lenp
);
505 PERL_CALLCONV UV
Perl_to_uni_lower(pTHX_ UV c
, U8
*p
, STRLEN
*lenp
);
506 PERL_CALLCONV UV
Perl_to_uni_fold(pTHX_ UV c
, U8
*p
, STRLEN
*lenp
);
507 PERL_CALLCONV
bool Perl_is_uni_alnum_lc(pTHX_ UV c
)
508 __attribute__warn_unused_result__
511 PERL_CALLCONV
bool Perl_is_uni_alnumc_lc(pTHX_ UV c
)
512 __attribute__warn_unused_result__
515 PERL_CALLCONV
bool Perl_is_uni_idfirst_lc(pTHX_ UV c
)
516 __attribute__warn_unused_result__
519 PERL_CALLCONV
bool Perl_is_uni_alpha_lc(pTHX_ UV c
)
520 __attribute__warn_unused_result__
523 PERL_CALLCONV
bool Perl_is_uni_ascii_lc(pTHX_ UV c
)
524 __attribute__warn_unused_result__
527 PERL_CALLCONV
bool Perl_is_uni_space_lc(pTHX_ UV c
)
528 __attribute__warn_unused_result__
531 PERL_CALLCONV
bool Perl_is_uni_cntrl_lc(pTHX_ UV c
)
532 __attribute__warn_unused_result__
535 PERL_CALLCONV
bool Perl_is_uni_graph_lc(pTHX_ UV c
)
536 __attribute__warn_unused_result__
539 PERL_CALLCONV
bool Perl_is_uni_digit_lc(pTHX_ UV c
)
540 __attribute__warn_unused_result__
543 PERL_CALLCONV
bool Perl_is_uni_upper_lc(pTHX_ UV c
)
544 __attribute__warn_unused_result__
547 PERL_CALLCONV
bool Perl_is_uni_lower_lc(pTHX_ UV c
)
548 __attribute__warn_unused_result__
551 PERL_CALLCONV
bool Perl_is_uni_print_lc(pTHX_ UV c
)
552 __attribute__warn_unused_result__
555 PERL_CALLCONV
bool Perl_is_uni_punct_lc(pTHX_ UV c
)
556 __attribute__warn_unused_result__
559 PERL_CALLCONV
bool Perl_is_uni_xdigit_lc(pTHX_ UV c
)
560 __attribute__warn_unused_result__
563 PERL_CALLCONV STRLEN
Perl_is_utf8_char(pTHX_ U8
*p
);
564 PERL_CALLCONV
bool Perl_is_utf8_string_loc(pTHX_ U8
*s
, STRLEN len
, U8
**p
);
565 PERL_CALLCONV
bool Perl_is_utf8_string(pTHX_ U8
*s
, STRLEN len
);
566 PERL_CALLCONV
bool Perl_is_utf8_alnum(pTHX_ U8
*p
)
567 __attribute__warn_unused_result__
;
569 PERL_CALLCONV
bool Perl_is_utf8_alnumc(pTHX_ U8
*p
)
570 __attribute__warn_unused_result__
;
572 PERL_CALLCONV
bool Perl_is_utf8_idfirst(pTHX_ U8
*p
)
573 __attribute__warn_unused_result__
;
575 PERL_CALLCONV
bool Perl_is_utf8_idcont(pTHX_ U8
*p
)
576 __attribute__warn_unused_result__
;
578 PERL_CALLCONV
bool Perl_is_utf8_alpha(pTHX_ U8
*p
)
579 __attribute__warn_unused_result__
;
581 PERL_CALLCONV
bool Perl_is_utf8_ascii(pTHX_ U8
*p
)
582 __attribute__warn_unused_result__
;
584 PERL_CALLCONV
bool Perl_is_utf8_space(pTHX_ U8
*p
)
585 __attribute__warn_unused_result__
;
587 PERL_CALLCONV
bool Perl_is_utf8_cntrl(pTHX_ U8
*p
)
588 __attribute__warn_unused_result__
;
590 PERL_CALLCONV
bool Perl_is_utf8_digit(pTHX_ U8
*p
)
591 __attribute__warn_unused_result__
;
593 PERL_CALLCONV
bool Perl_is_utf8_graph(pTHX_ U8
*p
)
594 __attribute__warn_unused_result__
;
596 PERL_CALLCONV
bool Perl_is_utf8_upper(pTHX_ U8
*p
)
597 __attribute__warn_unused_result__
;
599 PERL_CALLCONV
bool Perl_is_utf8_lower(pTHX_ U8
*p
)
600 __attribute__warn_unused_result__
;
602 PERL_CALLCONV
bool Perl_is_utf8_print(pTHX_ U8
*p
)
603 __attribute__warn_unused_result__
;
605 PERL_CALLCONV
bool Perl_is_utf8_punct(pTHX_ U8
*p
)
606 __attribute__warn_unused_result__
;
608 PERL_CALLCONV
bool Perl_is_utf8_xdigit(pTHX_ U8
*p
)
609 __attribute__warn_unused_result__
;
611 PERL_CALLCONV
bool Perl_is_utf8_mark(pTHX_ U8
*p
)
612 __attribute__warn_unused_result__
;
614 PERL_CALLCONV OP
* Perl_jmaybe(pTHX_ OP
* arg
);
615 PERL_CALLCONV I32
Perl_keyword(pTHX_
char* d
, I32 len
)
618 PERL_CALLCONV
void Perl_leave_scope(pTHX_ I32 base
);
619 PERL_CALLCONV
void Perl_lex_end(pTHX
);
620 PERL_CALLCONV
void Perl_lex_start(pTHX_ SV
* line
);
621 PERL_CALLCONV
void Perl_op_null(pTHX_ OP
* o
);
622 PERL_CALLCONV
void Perl_op_clear(pTHX_ OP
* o
);
623 PERL_CALLCONV OP
* Perl_linklist(pTHX_ OP
* o
);
624 PERL_CALLCONV OP
* Perl_list(pTHX_ OP
* o
);
625 PERL_CALLCONV OP
* Perl_listkids(pTHX_ OP
* o
);
626 PERL_CALLCONV
void Perl_load_module(pTHX_ U32 flags
, SV
* name
, SV
* ver
, ...);
627 PERL_CALLCONV
void Perl_vload_module(pTHX_ U32 flags
, SV
* name
, SV
* ver
, va_list* args
);
628 PERL_CALLCONV OP
* Perl_localize(pTHX_ OP
* arg
, I32 lexical
);
629 PERL_CALLCONV I32
Perl_looks_like_number(pTHX_ SV
* sv
)
630 __attribute__warn_unused_result__
;
632 PERL_CALLCONV UV
Perl_grok_bin(pTHX_
char* start
, STRLEN
* len
, I32
* flags
, NV
*result
);
633 PERL_CALLCONV UV
Perl_grok_hex(pTHX_
char* start
, STRLEN
* len
, I32
* flags
, NV
*result
);
634 PERL_CALLCONV
int Perl_grok_number(pTHX_
const char *pv
, STRLEN len
, UV
*valuep
);
635 PERL_CALLCONV
bool Perl_grok_numeric_radix(pTHX_
const char **sp
, const char *send
)
636 __attribute__warn_unused_result__
;
638 PERL_CALLCONV UV
Perl_grok_oct(pTHX_
char* start
, STRLEN
* len_p
, I32
* flags
, NV
*result
);
639 PERL_CALLCONV
int Perl_magic_clearenv(pTHX_ SV
* sv
, MAGIC
* mg
);
640 PERL_CALLCONV
int Perl_magic_clear_all_env(pTHX_ SV
* sv
, MAGIC
* mg
);
641 PERL_CALLCONV
int Perl_magic_clearpack(pTHX_ SV
* sv
, MAGIC
* mg
);
642 PERL_CALLCONV
int Perl_magic_clearsig(pTHX_ SV
* sv
, MAGIC
* mg
);
643 PERL_CALLCONV
int Perl_magic_existspack(pTHX_ SV
* sv
, MAGIC
* mg
);
644 PERL_CALLCONV
int Perl_magic_freeregexp(pTHX_ SV
* sv
, MAGIC
* mg
);
645 PERL_CALLCONV
int Perl_magic_freeovrld(pTHX_ SV
* sv
, MAGIC
* mg
);
646 PERL_CALLCONV
int Perl_magic_get(pTHX_ SV
* sv
, MAGIC
* mg
);
647 PERL_CALLCONV
int Perl_magic_getarylen(pTHX_ SV
* sv
, MAGIC
* mg
);
648 PERL_CALLCONV
int Perl_magic_getdefelem(pTHX_ SV
* sv
, MAGIC
* mg
);
649 PERL_CALLCONV
int Perl_magic_getglob(pTHX_ SV
* sv
, MAGIC
* mg
);
650 PERL_CALLCONV
int Perl_magic_getnkeys(pTHX_ SV
* sv
, MAGIC
* mg
);
651 PERL_CALLCONV
int Perl_magic_getpack(pTHX_ SV
* sv
, MAGIC
* mg
);
652 PERL_CALLCONV
int Perl_magic_getpos(pTHX_ SV
* sv
, MAGIC
* mg
);
653 PERL_CALLCONV
int Perl_magic_getsig(pTHX_ SV
* sv
, MAGIC
* mg
);
654 PERL_CALLCONV
int Perl_magic_getsubstr(pTHX_ SV
* sv
, MAGIC
* mg
);
655 PERL_CALLCONV
int Perl_magic_gettaint(pTHX_ SV
* sv
, MAGIC
* mg
);
656 PERL_CALLCONV
int Perl_magic_getuvar(pTHX_ SV
* sv
, MAGIC
* mg
);
657 PERL_CALLCONV
int Perl_magic_getvec(pTHX_ SV
* sv
, MAGIC
* mg
);
658 PERL_CALLCONV U32
Perl_magic_len(pTHX_ SV
* sv
, MAGIC
* mg
);
659 #if defined(USE_5005THREADS)
660 PERL_CALLCONV
int Perl_magic_mutexfree(pTHX_ SV
* sv
, MAGIC
* mg
);
662 PERL_CALLCONV
int Perl_magic_nextpack(pTHX_ SV
* sv
, MAGIC
* mg
, SV
* key
);
663 PERL_CALLCONV U32
Perl_magic_regdata_cnt(pTHX_ SV
* sv
, MAGIC
* mg
);
664 PERL_CALLCONV
int Perl_magic_regdatum_get(pTHX_ SV
* sv
, MAGIC
* mg
);
665 PERL_CALLCONV
int Perl_magic_regdatum_set(pTHX_ SV
* sv
, MAGIC
* mg
)
666 __attribute__noreturn__
;
668 PERL_CALLCONV
int Perl_magic_set(pTHX_ SV
* sv
, MAGIC
* mg
);
669 PERL_CALLCONV
int Perl_magic_setamagic(pTHX_ SV
* sv
, MAGIC
* mg
);
670 PERL_CALLCONV
int Perl_magic_setarylen(pTHX_ SV
* sv
, MAGIC
* mg
);
671 PERL_CALLCONV
int Perl_magic_setbm(pTHX_ SV
* sv
, MAGIC
* mg
);
672 PERL_CALLCONV
int Perl_magic_setdbline(pTHX_ SV
* sv
, MAGIC
* mg
);
673 #if defined(USE_LOCALE_COLLATE)
674 PERL_CALLCONV
int Perl_magic_setcollxfrm(pTHX_ SV
* sv
, MAGIC
* mg
);
676 PERL_CALLCONV
int Perl_magic_setdefelem(pTHX_ SV
* sv
, MAGIC
* mg
);
677 PERL_CALLCONV
int Perl_magic_setenv(pTHX_ SV
* sv
, MAGIC
* mg
);
678 PERL_CALLCONV
int Perl_magic_setfm(pTHX_ SV
* sv
, MAGIC
* mg
);
679 PERL_CALLCONV
int Perl_magic_setisa(pTHX_ SV
* sv
, MAGIC
* mg
);
680 PERL_CALLCONV
int Perl_magic_setglob(pTHX_ SV
* sv
, MAGIC
* mg
);
681 PERL_CALLCONV
int Perl_magic_setmglob(pTHX_ SV
* sv
, MAGIC
* mg
);
682 PERL_CALLCONV
int Perl_magic_setnkeys(pTHX_ SV
* sv
, MAGIC
* mg
);
683 PERL_CALLCONV
int Perl_magic_setpack(pTHX_ SV
* sv
, MAGIC
* mg
);
684 PERL_CALLCONV
int Perl_magic_setpos(pTHX_ SV
* sv
, MAGIC
* mg
);
685 PERL_CALLCONV
int Perl_magic_setregexp(pTHX_ SV
* sv
, MAGIC
* mg
);
686 PERL_CALLCONV
int Perl_magic_setsig(pTHX_ SV
* sv
, MAGIC
* mg
);
687 PERL_CALLCONV
int Perl_magic_setsubstr(pTHX_ SV
* sv
, MAGIC
* mg
);
688 PERL_CALLCONV
int Perl_magic_settaint(pTHX_ SV
* sv
, MAGIC
* mg
);
689 PERL_CALLCONV
int Perl_magic_setuvar(pTHX_ SV
* sv
, MAGIC
* mg
);
690 PERL_CALLCONV
int Perl_magic_setvec(pTHX_ SV
* sv
, MAGIC
* mg
);
691 PERL_CALLCONV
int Perl_magic_setutf8(pTHX_ SV
* sv
, MAGIC
* mg
);
692 PERL_CALLCONV
int Perl_magic_set_all_env(pTHX_ SV
* sv
, MAGIC
* mg
);
693 PERL_CALLCONV U32
Perl_magic_sizepack(pTHX_ SV
* sv
, MAGIC
* mg
);
694 PERL_CALLCONV
int Perl_magic_wipepack(pTHX_ SV
* sv
, MAGIC
* mg
);
695 PERL_CALLCONV
void Perl_magicname(pTHX_
char* sym
, char* name
, I32 namlen
);
696 PERL_CALLCONV
void Perl_markstack_grow(pTHX
);
697 #if defined(USE_LOCALE_COLLATE)
698 PERL_CALLCONV
char* Perl_mem_collxfrm(pTHX_
const char* s
, STRLEN len
, STRLEN
* xlen
);
700 PERL_CALLCONV SV
* Perl_mess(pTHX_
const char* pat
, ...)
701 __attribute__format__(__printf__
,pTHX_1
,pTHX_2
);
703 PERL_CALLCONV SV
* Perl_vmess(pTHX_
const char* pat
, va_list* args
);
704 PERL_CALLCONV
void Perl_qerror(pTHX_ SV
* err
);
705 PERL_CALLCONV
void Perl_sortsv(pTHX_ SV
** array
, size_t num_elts
, SVCOMPARE_t cmp
);
706 PERL_CALLCONV
int Perl_mg_clear(pTHX_ SV
* sv
);
707 PERL_CALLCONV
int Perl_mg_copy(pTHX_ SV
* sv
, SV
* nsv
, const char* key
, I32 klen
);
708 PERL_CALLCONV MAGIC
* Perl_mg_find(pTHX_ SV
* sv
, int type
)
709 __attribute__warn_unused_result__
;
711 PERL_CALLCONV
int Perl_mg_free(pTHX_ SV
* sv
);
712 PERL_CALLCONV
int Perl_mg_get(pTHX_ SV
* sv
);
713 PERL_CALLCONV U32
Perl_mg_length(pTHX_ SV
* sv
);
714 PERL_CALLCONV
void Perl_mg_magical(pTHX_ SV
* sv
);
715 PERL_CALLCONV
int Perl_mg_set(pTHX_ SV
* sv
);
716 PERL_CALLCONV I32
Perl_mg_size(pTHX_ SV
* sv
);
717 PERL_CALLCONV
void Perl_mini_mktime(pTHX_
struct tm
*pm
);
718 PERL_CALLCONV OP
* Perl_mod(pTHX_ OP
* o
, I32 type
);
719 PERL_CALLCONV
int Perl_mode_from_discipline(pTHX_ SV
* discp
);
720 PERL_CALLCONV
char* Perl_moreswitches(pTHX_
char* s
);
721 PERL_CALLCONV OP
* Perl_my(pTHX_ OP
* o
);
722 PERL_CALLCONV NV
Perl_my_atof(pTHX_
const char *s
);
723 #if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY))
724 PERL_CALLCONV
char* Perl_my_bcopy(const char* from
, char* to
, I32 len
);
726 #if !defined(HAS_BZERO) && !defined(HAS_MEMSET)
727 PERL_CALLCONV
char* Perl_my_bzero(char* loc
, I32 len
);
729 PERL_CALLCONV
void Perl_my_exit(pTHX_ U32 status
)
730 __attribute__noreturn__
;
732 PERL_CALLCONV
void Perl_my_failure_exit(pTHX
)
733 __attribute__noreturn__
;
735 PERL_CALLCONV I32
Perl_my_fflush_all(pTHX
);
736 PERL_CALLCONV Pid_t
Perl_my_fork(void);
737 PERL_CALLCONV
void Perl_atfork_lock(void);
738 PERL_CALLCONV
void Perl_atfork_unlock(void);
739 PERL_CALLCONV I32
Perl_my_lstat(pTHX
);
740 #if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)
741 PERL_CALLCONV I32
Perl_my_memcmp(const char* s1
, const char* s2
, I32 len
)
745 #if !defined(HAS_MEMSET)
746 PERL_CALLCONV
void* Perl_my_memset(char* loc
, I32 ch
, I32 len
);
748 PERL_CALLCONV I32
Perl_my_pclose(pTHX_ PerlIO
* ptr
);
749 PERL_CALLCONV PerlIO
* Perl_my_popen(pTHX_
char* cmd
, char* mode
);
750 PERL_CALLCONV PerlIO
* Perl_my_popen_list(pTHX_
char* mode
, int n
, SV
** args
);
751 PERL_CALLCONV
void Perl_my_setenv(pTHX_
char* nam
, char* val
);
752 PERL_CALLCONV I32
Perl_my_stat(pTHX
);
753 PERL_CALLCONV
char * Perl_my_strftime(pTHX_
char *fmt
, int sec
, int min
, int hour
, int mday
, int mon
, int year
, int wday
, int yday
, int isdst
);
755 PERL_CALLCONV
short Perl_my_swap(pTHX_
short s
)
756 __attribute__malloc__
757 __attribute__warn_unused_result__
760 PERL_CALLCONV
long Perl_my_htonl(pTHX_
long l
)
761 __attribute__malloc__
762 __attribute__warn_unused_result__
765 PERL_CALLCONV
long Perl_my_ntohl(pTHX_
long l
)
766 __attribute__malloc__
767 __attribute__warn_unused_result__
771 PERL_CALLCONV
void Perl_my_unexec(pTHX
);
772 PERL_CALLCONV OP
* Perl_newANONLIST(pTHX_ OP
* o
)
773 __attribute__malloc__
774 __attribute__warn_unused_result__
;
776 PERL_CALLCONV OP
* Perl_newANONHASH(pTHX_ OP
* o
)
777 __attribute__malloc__
778 __attribute__warn_unused_result__
;
780 PERL_CALLCONV OP
* Perl_newANONSUB(pTHX_ I32 floor
, OP
* proto
, OP
* block
);
781 PERL_CALLCONV OP
* Perl_newASSIGNOP(pTHX_ I32 flags
, OP
* left
, I32 optype
, OP
* right
)
782 __attribute__malloc__
783 __attribute__warn_unused_result__
;
785 PERL_CALLCONV OP
* Perl_newCONDOP(pTHX_ I32 flags
, OP
* first
, OP
* trueop
, OP
* falseop
)
786 __attribute__malloc__
787 __attribute__warn_unused_result__
;
789 PERL_CALLCONV CV
* Perl_newCONSTSUB(pTHX_ HV
* stash
, char* name
, SV
* sv
);
790 PERL_CALLCONV
void Perl_newFORM(pTHX_ I32 floor
, OP
* o
, OP
* block
);
791 PERL_CALLCONV OP
* Perl_newFOROP(pTHX_ I32 flags
, char* label
, line_t forline
, OP
* sv
, OP
* expr
, OP
* block
, OP
* cont
)
792 __attribute__malloc__
793 __attribute__warn_unused_result__
;
795 PERL_CALLCONV OP
* Perl_newLOGOP(pTHX_ I32 optype
, I32 flags
, OP
* left
, OP
* right
)
796 __attribute__malloc__
797 __attribute__warn_unused_result__
;
799 PERL_CALLCONV OP
* Perl_newLOOPEX(pTHX_ I32 type
, OP
* label
)
800 __attribute__malloc__
801 __attribute__warn_unused_result__
;
803 PERL_CALLCONV OP
* Perl_newLOOPOP(pTHX_ I32 flags
, I32 debuggable
, OP
* expr
, OP
* block
)
804 __attribute__malloc__
805 __attribute__warn_unused_result__
;
807 PERL_CALLCONV OP
* Perl_newNULLLIST(pTHX
)
808 __attribute__malloc__
809 __attribute__warn_unused_result__
;
811 PERL_CALLCONV OP
* Perl_newOP(pTHX_ I32 optype
, I32 flags
)
812 __attribute__malloc__
813 __attribute__warn_unused_result__
;
815 PERL_CALLCONV
void Perl_newPROG(pTHX_ OP
* o
);
816 PERL_CALLCONV OP
* Perl_newRANGE(pTHX_ I32 flags
, OP
* left
, OP
* right
)
817 __attribute__malloc__
818 __attribute__warn_unused_result__
;
820 PERL_CALLCONV OP
* Perl_newSLICEOP(pTHX_ I32 flags
, OP
* subscript
, OP
* listop
)
821 __attribute__malloc__
822 __attribute__warn_unused_result__
;
824 PERL_CALLCONV OP
* Perl_newSTATEOP(pTHX_ I32 flags
, char* label
, OP
* o
)
825 __attribute__malloc__
826 __attribute__warn_unused_result__
;
828 PERL_CALLCONV CV
* Perl_newSUB(pTHX_ I32 floor
, OP
* o
, OP
* proto
, OP
* block
);
829 PERL_CALLCONV CV
* Perl_newXS(pTHX_
char* name
, XSUBADDR_t f
, char* filename
);
830 PERL_CALLCONV AV
* Perl_newAV(pTHX
)
831 __attribute__malloc__
832 __attribute__warn_unused_result__
;
834 PERL_CALLCONV OP
* Perl_newAVREF(pTHX_ OP
* o
)
835 __attribute__malloc__
836 __attribute__warn_unused_result__
;
838 PERL_CALLCONV OP
* Perl_newBINOP(pTHX_ I32 type
, I32 flags
, OP
* first
, OP
* last
)
839 __attribute__malloc__
840 __attribute__warn_unused_result__
;
842 PERL_CALLCONV OP
* Perl_newCVREF(pTHX_ I32 flags
, OP
* o
)
843 __attribute__malloc__
844 __attribute__warn_unused_result__
;
846 PERL_CALLCONV OP
* Perl_newGVOP(pTHX_ I32 type
, I32 flags
, GV
* gv
)
847 __attribute__malloc__
848 __attribute__warn_unused_result__
;
850 PERL_CALLCONV GV
* Perl_newGVgen(pTHX_
char* pack
)
851 __attribute__malloc__
852 __attribute__warn_unused_result__
;
854 PERL_CALLCONV OP
* Perl_newGVREF(pTHX_ I32 type
, OP
* o
)
855 __attribute__malloc__
856 __attribute__warn_unused_result__
;
858 PERL_CALLCONV OP
* Perl_newHVREF(pTHX_ OP
* o
)
859 __attribute__malloc__
860 __attribute__warn_unused_result__
;
862 PERL_CALLCONV HV
* Perl_newHV(pTHX
)
863 __attribute__malloc__
864 __attribute__warn_unused_result__
;
866 PERL_CALLCONV HV
* Perl_newHVhv(pTHX_ HV
* hv
)
867 __attribute__malloc__
868 __attribute__warn_unused_result__
;
870 PERL_CALLCONV IO
* Perl_newIO(pTHX
)
871 __attribute__malloc__
872 __attribute__warn_unused_result__
;
874 PERL_CALLCONV OP
* Perl_newLISTOP(pTHX_ I32 type
, I32 flags
, OP
* first
, OP
* last
)
875 __attribute__malloc__
876 __attribute__warn_unused_result__
;
878 PERL_CALLCONV OP
* Perl_newPADOP(pTHX_ I32 type
, I32 flags
, SV
* sv
)
879 __attribute__malloc__
880 __attribute__warn_unused_result__
;
882 PERL_CALLCONV OP
* Perl_newPMOP(pTHX_ I32 type
, I32 flags
)
883 __attribute__malloc__
884 __attribute__warn_unused_result__
;
886 PERL_CALLCONV OP
* Perl_newPVOP(pTHX_ I32 type
, I32 flags
, char* pv
)
887 __attribute__malloc__
888 __attribute__warn_unused_result__
;
890 PERL_CALLCONV SV
* Perl_newRV(pTHX_ SV
* pref
)
891 __attribute__malloc__
892 __attribute__warn_unused_result__
;
894 PERL_CALLCONV SV
* Perl_newRV_noinc(pTHX_ SV
*sv
)
895 __attribute__malloc__
896 __attribute__warn_unused_result__
;
898 PERL_CALLCONV SV
* Perl_newSV(pTHX_ STRLEN len
)
899 __attribute__malloc__
900 __attribute__warn_unused_result__
;
902 PERL_CALLCONV OP
* Perl_newSVREF(pTHX_ OP
* o
)
903 __attribute__malloc__
904 __attribute__warn_unused_result__
;
906 PERL_CALLCONV OP
* Perl_newSVOP(pTHX_ I32 type
, I32 flags
, SV
* sv
)
907 __attribute__malloc__
908 __attribute__warn_unused_result__
;
910 PERL_CALLCONV SV
* Perl_newSViv(pTHX_ IV i
)
911 __attribute__malloc__
912 __attribute__warn_unused_result__
;
914 PERL_CALLCONV SV
* Perl_newSVuv(pTHX_ UV u
)
915 __attribute__malloc__
916 __attribute__warn_unused_result__
;
918 PERL_CALLCONV SV
* Perl_newSVnv(pTHX_ NV n
)
919 __attribute__malloc__
920 __attribute__warn_unused_result__
;
922 PERL_CALLCONV SV
* Perl_newSVpv(pTHX_
const char* s
, STRLEN len
)
923 __attribute__malloc__
924 __attribute__warn_unused_result__
;
926 PERL_CALLCONV SV
* Perl_newSVpvn(pTHX_
const char* s
, STRLEN len
)
927 __attribute__malloc__
928 __attribute__warn_unused_result__
;
930 PERL_CALLCONV SV
* Perl_newSVpvn_share(pTHX_
const char* s
, I32 len
, U32 hash
)
931 __attribute__malloc__
932 __attribute__warn_unused_result__
;
934 PERL_CALLCONV SV
* Perl_newSVpvf(pTHX_
const char* pat
, ...)
935 __attribute__malloc__
936 __attribute__warn_unused_result__
937 __attribute__format__(__printf__
,pTHX_1
,pTHX_2
);
939 PERL_CALLCONV SV
* Perl_vnewSVpvf(pTHX_
const char* pat
, va_list* args
)
940 __attribute__malloc__
941 __attribute__warn_unused_result__
;
943 PERL_CALLCONV SV
* Perl_newSVrv(pTHX_ SV
* rv
, const char* classname
);
944 PERL_CALLCONV SV
* Perl_newSVsv(pTHX_ SV
* old
)
945 __attribute__malloc__
946 __attribute__warn_unused_result__
;
948 PERL_CALLCONV OP
* Perl_newUNOP(pTHX_ I32 type
, I32 flags
, OP
* first
)
949 __attribute__malloc__
950 __attribute__warn_unused_result__
;
952 PERL_CALLCONV OP
* Perl_newWHILEOP(pTHX_ I32 flags
, I32 debuggable
, LOOP
* loop
, I32 whileline
, OP
* expr
, OP
* block
, OP
* cont
)
953 __attribute__malloc__
954 __attribute__warn_unused_result__
;
956 PERL_CALLCONV PERL_SI
* Perl_new_stackinfo(pTHX_ I32 stitems
, I32 cxitems
)
957 __attribute__malloc__
958 __attribute__warn_unused_result__
;
960 PERL_CALLCONV
char* Perl_scan_vstring(pTHX_
char *vstr
, SV
*sv
);
961 PERL_CALLCONV PerlIO
* Perl_nextargv(pTHX_ GV
* gv
);
962 PERL_CALLCONV
char* Perl_ninstr(pTHX_
const char* big
, const char* bigend
, const char* little
, const char* lend
)
965 PERL_CALLCONV OP
* Perl_oopsCV(pTHX_ OP
* o
)
966 __attribute__noreturn__
;
968 PERL_CALLCONV
void Perl_op_free(pTHX_ OP
* arg
);
969 PERL_CALLCONV
void Perl_package(pTHX_ OP
* o
);
970 PERL_CALLCONV PADOFFSET
Perl_pad_alloc(pTHX_ I32 optype
, U32 tmptype
);
971 PERL_CALLCONV PADOFFSET
Perl_allocmy(pTHX_
char* name
);
972 PERL_CALLCONV PADOFFSET
Perl_pad_findmy(pTHX_
char* name
)
973 __attribute__warn_unused_result__
;
975 PERL_CALLCONV OP
* Perl_oopsAV(pTHX_ OP
* o
)
976 __attribute__warn_unused_result__
;
978 PERL_CALLCONV OP
* Perl_oopsHV(pTHX_ OP
* o
)
979 __attribute__warn_unused_result__
;
981 PERL_CALLCONV
void Perl_pad_leavemy(pTHX
);
982 PERL_CALLCONV SV
* Perl_pad_sv(pTHX_ PADOFFSET po
);
983 PERL_CALLCONV
void Perl_pad_free(pTHX_ PADOFFSET po
);
984 PERL_CALLCONV
void Perl_pad_reset(pTHX
);
985 PERL_CALLCONV
void Perl_pad_swipe(pTHX_ PADOFFSET po
, bool refadjust
);
986 PERL_CALLCONV
void Perl_peep(pTHX_ OP
* o
);
987 PERL_CALLCONV PerlIO
* Perl_start_glob(pTHX_ SV
* pattern
, IO
*io
);
988 #if defined(USE_5005THREADS)
989 PERL_CALLCONV
struct perl_thread
* Perl_new_struct_thread(pTHX_
struct perl_thread
*t
);
991 #if defined(USE_REENTRANT_API)
992 PERL_CALLCONV
void Perl_reentrant_size(pTHX
);
993 PERL_CALLCONV
void Perl_reentrant_init(pTHX
);
994 PERL_CALLCONV
void Perl_reentrant_free(pTHX
);
995 PERL_CALLCONV
void* Perl_reentrant_retry(const char*, ...);
997 PERL_CALLCONV
void Perl_call_atexit(pTHX_ ATEXIT_t fn
, void *ptr
);
998 PERL_CALLCONV I32
Perl_call_argv(pTHX_
const char* sub_name
, I32 flags
, char** argv
);
999 PERL_CALLCONV I32
Perl_call_method(pTHX_
const char* methname
, I32 flags
);
1000 PERL_CALLCONV I32
Perl_call_pv(pTHX_
const char* sub_name
, I32 flags
);
1001 PERL_CALLCONV I32
Perl_call_sv(pTHX_ SV
* sv
, I32 flags
);
1002 PERL_CALLCONV
void Perl_despatch_signals(pTHX
);
1003 PERL_CALLCONV SV
* Perl_eval_pv(pTHX_
const char* p
, I32 croak_on_error
);
1004 PERL_CALLCONV I32
Perl_eval_sv(pTHX_ SV
* sv
, I32 flags
);
1005 PERL_CALLCONV SV
* Perl_get_sv(pTHX_
const char* name
, I32 create
);
1006 PERL_CALLCONV AV
* Perl_get_av(pTHX_
const char* name
, I32 create
);
1007 PERL_CALLCONV HV
* Perl_get_hv(pTHX_
const char* name
, I32 create
);
1008 PERL_CALLCONV CV
* Perl_get_cv(pTHX_
const char* name
, I32 create
);
1009 PERL_CALLCONV
int Perl_init_i18nl10n(pTHX_
int printwarn
);
1010 PERL_CALLCONV
int Perl_init_i18nl14n(pTHX_
int printwarn
);
1011 PERL_CALLCONV
void Perl_new_collate(pTHX_
char* newcoll
);
1012 PERL_CALLCONV
void Perl_new_ctype(pTHX_
char* newctype
);
1013 PERL_CALLCONV
void Perl_new_numeric(pTHX_
char* newcoll
);
1014 PERL_CALLCONV
void Perl_set_numeric_local(pTHX
);
1015 PERL_CALLCONV
void Perl_set_numeric_radix(pTHX
);
1016 PERL_CALLCONV
void Perl_set_numeric_standard(pTHX
);
1017 PERL_CALLCONV
void Perl_require_pv(pTHX_
const char* pv
);
1018 PERL_CALLCONV
void Perl_pack_cat(pTHX_ SV
*cat
, char *pat
, char *patend
, SV
**beglist
, SV
**endlist
, SV
***next_in_list
, U32 flags
);
1019 PERL_CALLCONV
void Perl_packlist(pTHX_ SV
*cat
, char *pat
, char *patend
, SV
**beglist
, SV
**endlist
);
1020 PERL_CALLCONV
void Perl_pidgone(pTHX_ Pid_t pid
, int status
);
1021 PERL_CALLCONV
void Perl_pmflag(pTHX_ U32
* pmfl
, int ch
);
1022 PERL_CALLCONV OP
* Perl_pmruntime(pTHX_ OP
* pm
, OP
* expr
, OP
* repl
);
1023 PERL_CALLCONV OP
* Perl_pmtrans(pTHX_ OP
* o
, OP
* expr
, OP
* repl
);
1024 PERL_CALLCONV OP
* Perl_pop_return(pTHX
);
1025 PERL_CALLCONV
void Perl_pop_scope(pTHX
);
1026 PERL_CALLCONV OP
* Perl_prepend_elem(pTHX_ I32 optype
, OP
* head
, OP
* tail
);
1027 PERL_CALLCONV
void Perl_push_return(pTHX_ OP
* o
);
1028 PERL_CALLCONV
void Perl_push_scope(pTHX
);
1029 PERL_CALLCONV OP
* Perl_ref(pTHX_ OP
* o
, I32 type
);
1030 PERL_CALLCONV OP
* Perl_refkids(pTHX_ OP
* o
, I32 type
);
1031 PERL_CALLCONV
void Perl_regdump(pTHX_ regexp
* r
);
1032 PERL_CALLCONV SV
* Perl_regclass_swash(pTHX_
struct regnode
*n
, bool doinit
, SV
**listsvp
, SV
**altsvp
);
1033 PERL_CALLCONV I32
Perl_pregexec(pTHX_ regexp
* prog
, char* stringarg
, char* strend
, char* strbeg
, I32 minend
, SV
* screamer
, U32 nosave
);
1034 PERL_CALLCONV
void Perl_pregfree(pTHX_
struct regexp
* r
);
1035 PERL_CALLCONV regexp
* Perl_pregcomp(pTHX_
char* exp
, char* xend
, PMOP
* pm
);
1036 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
);
1037 PERL_CALLCONV SV
* Perl_re_intuit_string(pTHX_ regexp
* prog
);
1038 PERL_CALLCONV I32
Perl_regexec_flags(pTHX_ regexp
* prog
, char* stringarg
, char* strend
, char* strbeg
, I32 minend
, SV
* screamer
, void* data
, U32 flags
);
1039 PERL_CALLCONV regnode
* Perl_regnext(pTHX_ regnode
* p
)
1040 __attribute__warn_unused_result__
;
1042 PERL_CALLCONV
void Perl_regprop(pTHX_ SV
* sv
, regnode
* o
);
1043 PERL_CALLCONV
void Perl_repeatcpy(pTHX_
char* to
, const char* from
, I32 len
, I32 count
);
1044 PERL_CALLCONV
char* Perl_rninstr(pTHX_
const char* big
, const char* bigend
, const char* little
, const char* lend
)
1045 __attribute__pure__
;
1047 PERL_CALLCONV Sighandler_t
Perl_rsignal(pTHX_
int i
, Sighandler_t t
);
1048 PERL_CALLCONV
int Perl_rsignal_restore(pTHX_
int i
, Sigsave_t
* t
);
1049 PERL_CALLCONV
int Perl_rsignal_save(pTHX_
int i
, Sighandler_t t1
, Sigsave_t
* t2
);
1050 PERL_CALLCONV Sighandler_t
Perl_rsignal_state(pTHX_
int i
);
1051 PERL_CALLCONV
void Perl_rxres_free(pTHX_
void** rsp
);
1052 PERL_CALLCONV
void Perl_rxres_restore(pTHX_
void** rsp
, REGEXP
* prx
);
1053 PERL_CALLCONV
void Perl_rxres_save(pTHX_
void** rsp
, REGEXP
* prx
);
1054 #if !defined(HAS_RENAME)
1055 PERL_CALLCONV I32
Perl_same_dirent(pTHX_
char* a
, char* b
);
1057 PERL_CALLCONV
char* Perl_savepv(pTHX_
const char* pv
)
1058 __attribute__malloc__
1059 __attribute__warn_unused_result__
;
1061 PERL_CALLCONV
char* Perl_savepvn(pTHX_
const char* pv
, I32 len
)
1062 __attribute__malloc__
1063 __attribute__warn_unused_result__
;
1065 PERL_CALLCONV
char* Perl_savesharedpv(pTHX_
const char* pv
)
1066 __attribute__malloc__
1067 __attribute__warn_unused_result__
;
1069 PERL_CALLCONV
void Perl_savestack_grow(pTHX
);
1070 PERL_CALLCONV
void Perl_savestack_grow_cnt(pTHX_ I32 need
);
1071 PERL_CALLCONV
void Perl_save_aelem(pTHX_ AV
* av
, I32 idx
, SV
**sptr
);
1072 PERL_CALLCONV I32
Perl_save_alloc(pTHX_ I32 size
, I32 pad
);
1073 PERL_CALLCONV
void Perl_save_aptr(pTHX_ AV
** aptr
);
1074 PERL_CALLCONV AV
* Perl_save_ary(pTHX_ GV
* gv
);
1075 PERL_CALLCONV
void Perl_save_bool(pTHX_
bool* boolp
);
1076 PERL_CALLCONV
void Perl_save_clearsv(pTHX_ SV
** svp
);
1077 PERL_CALLCONV
void Perl_save_delete(pTHX_ HV
* hv
, char* key
, I32 klen
);
1078 PERL_CALLCONV
void Perl_save_destructor(pTHX_ DESTRUCTORFUNC_NOCONTEXT_t f
, void* p
);
1079 PERL_CALLCONV
void Perl_save_destructor_x(pTHX_ DESTRUCTORFUNC_t f
, void* p
);
1080 PERL_CALLCONV
void Perl_save_freesv(pTHX_ SV
* sv
);
1081 PERL_CALLCONV
void Perl_save_freeop(pTHX_ OP
* o
);
1082 PERL_CALLCONV
void Perl_save_freepv(pTHX_
char* pv
);
1083 PERL_CALLCONV
void Perl_save_generic_svref(pTHX_ SV
** sptr
);
1084 PERL_CALLCONV
void Perl_save_generic_pvref(pTHX_
char** str
);
1085 PERL_CALLCONV
void Perl_save_shared_pvref(pTHX_
char** str
);
1086 PERL_CALLCONV
void Perl_save_gp(pTHX_ GV
* gv
, I32 empty
);
1087 PERL_CALLCONV HV
* Perl_save_hash(pTHX_ GV
* gv
);
1088 PERL_CALLCONV
void Perl_save_helem(pTHX_ HV
* hv
, SV
*key
, SV
**sptr
);
1089 PERL_CALLCONV
void Perl_save_hints(pTHX
)
1090 __attribute__noreturn__
;
1092 PERL_CALLCONV
void Perl_save_hptr(pTHX_ HV
** hptr
);
1093 PERL_CALLCONV
void Perl_save_I16(pTHX_ I16
* intp
);
1094 PERL_CALLCONV
void Perl_save_I32(pTHX_ I32
* intp
);
1095 PERL_CALLCONV
void Perl_save_I8(pTHX_ I8
* bytep
);
1096 PERL_CALLCONV
void Perl_save_int(pTHX_
int* intp
);
1097 PERL_CALLCONV
void Perl_save_item(pTHX_ SV
* item
);
1098 PERL_CALLCONV
void Perl_save_iv(pTHX_ IV
* iv
);
1099 PERL_CALLCONV
void Perl_save_list(pTHX_ SV
** sarg
, I32 maxsarg
);
1100 PERL_CALLCONV
void Perl_save_long(pTHX_
long* longp
);
1101 PERL_CALLCONV
void Perl_save_mortalizesv(pTHX_ SV
* sv
);
1102 PERL_CALLCONV
void Perl_save_nogv(pTHX_ GV
* gv
);
1103 PERL_CALLCONV
void Perl_save_op(pTHX
);
1104 PERL_CALLCONV SV
* Perl_save_scalar(pTHX_ GV
* gv
);
1105 PERL_CALLCONV
void Perl_save_pptr(pTHX_
char** pptr
);
1106 PERL_CALLCONV
void Perl_save_vptr(pTHX_
void* pptr
);
1107 PERL_CALLCONV
void Perl_save_re_context(pTHX
);
1108 PERL_CALLCONV
void Perl_save_padsv(pTHX_ PADOFFSET off
);
1109 PERL_CALLCONV
void Perl_save_sptr(pTHX_ SV
** sptr
);
1110 PERL_CALLCONV SV
* Perl_save_svref(pTHX_ SV
** sptr
);
1111 #ifdef USE_5005THREADS
1112 PERL_CALLCONV SV
** Perl_save_threadsv(pTHX_ PADOFFSET i
);
1114 PERL_CALLCONV SV
** Perl_save_threadsv(pTHX_ PADOFFSET i
)
1115 __attribute__noreturn__
;
1118 PERL_CALLCONV OP
* Perl_sawparens(pTHX_ OP
* o
);
1119 PERL_CALLCONV OP
* Perl_scalar(pTHX_ OP
* o
);
1120 PERL_CALLCONV OP
* Perl_scalarkids(pTHX_ OP
* o
);
1121 PERL_CALLCONV OP
* Perl_scalarseq(pTHX_ OP
* o
);
1122 PERL_CALLCONV OP
* Perl_scalarvoid(pTHX_ OP
* o
);
1123 PERL_CALLCONV NV
Perl_scan_bin(pTHX_
char* start
, STRLEN len
, STRLEN
* retlen
);
1124 PERL_CALLCONV NV
Perl_scan_hex(pTHX_
char* start
, STRLEN len
, STRLEN
* retlen
);
1125 PERL_CALLCONV
char* Perl_scan_num(pTHX_
char* s
, YYSTYPE
*lvalp
);
1126 PERL_CALLCONV NV
Perl_scan_oct(pTHX_
char* start
, STRLEN len
, STRLEN
* retlen
);
1127 PERL_CALLCONV OP
* Perl_scope(pTHX_ OP
* o
);
1128 PERL_CALLCONV
char* Perl_screaminstr(pTHX_ SV
*bigstr
, SV
*littlestr
, I32 start_shift
, I32 end_shift
, I32
*oldposp
, I32 last
);
1130 PERL_CALLCONV I32
Perl_setenv_getix(pTHX_
char* nam
);
1132 PERL_CALLCONV
void Perl_setdefout(pTHX_ GV
* gv
);
1133 PERL_CALLCONV HEK
* Perl_share_hek(pTHX_
const char* str
, I32 len
, U32 hash
);
1134 PERL_CALLCONV Signal_t
Perl_sighandler(int sig
);
1135 PERL_CALLCONV Signal_t
Perl_csighandler(int sig
);
1136 PERL_CALLCONV SV
** Perl_stack_grow(pTHX_ SV
** sp
, SV
**p
, int n
);
1137 PERL_CALLCONV I32
Perl_start_subparse(pTHX_ I32 is_format
, U32 flags
);
1138 PERL_CALLCONV
void Perl_sub_crush_depth(pTHX_ CV
* cv
);
1139 PERL_CALLCONV
bool Perl_sv_2bool(pTHX_ SV
* sv
);
1140 PERL_CALLCONV CV
* Perl_sv_2cv(pTHX_ SV
* sv
, HV
** st
, GV
** gvp
, I32 lref
);
1141 PERL_CALLCONV IO
* Perl_sv_2io(pTHX_ SV
* sv
);
1142 PERL_CALLCONV IV
Perl_sv_2iv(pTHX_ SV
* sv
);
1143 PERL_CALLCONV SV
* Perl_sv_2mortal(pTHX_ SV
* sv
);
1144 PERL_CALLCONV NV
Perl_sv_2nv(pTHX_ SV
* sv
);
1145 /* PERL_CALLCONV char* sv_2pv(pTHX_ SV* sv, STRLEN* lp); */
1146 PERL_CALLCONV
char* Perl_sv_2pvutf8(pTHX_ SV
* sv
, STRLEN
* lp
);
1147 PERL_CALLCONV
char* Perl_sv_2pvbyte(pTHX_ SV
* sv
, STRLEN
* lp
);
1148 PERL_CALLCONV
char* Perl_sv_pvn_nomg(pTHX_ SV
* sv
, STRLEN
* lp
);
1149 PERL_CALLCONV UV
Perl_sv_2uv(pTHX_ SV
* sv
);
1150 PERL_CALLCONV IV
Perl_sv_iv(pTHX_ SV
* sv
);
1151 PERL_CALLCONV UV
Perl_sv_uv(pTHX_ SV
* sv
);
1152 PERL_CALLCONV NV
Perl_sv_nv(pTHX_ SV
* sv
);
1153 PERL_CALLCONV
char* Perl_sv_pvn(pTHX_ SV
*sv
, STRLEN
*len
);
1154 PERL_CALLCONV
char* Perl_sv_pvutf8n(pTHX_ SV
*sv
, STRLEN
*len
);
1155 PERL_CALLCONV
char* Perl_sv_pvbyten(pTHX_ SV
*sv
, STRLEN
*len
);
1156 PERL_CALLCONV I32
Perl_sv_true(pTHX_ SV
*sv
);
1157 PERL_CALLCONV
void Perl_sv_add_arena(pTHX_
char* ptr
, U32 size
, U32 flags
);
1158 PERL_CALLCONV
int Perl_sv_backoff(pTHX_ SV
* sv
);
1159 PERL_CALLCONV SV
* Perl_sv_bless(pTHX_ SV
* sv
, HV
* stash
);
1160 PERL_CALLCONV
void Perl_sv_catpvf(pTHX_ SV
* sv
, const char* pat
, ...)
1161 __attribute__format__(__printf__
,pTHX_2
,pTHX_3
);
1163 PERL_CALLCONV
void Perl_sv_vcatpvf(pTHX_ SV
* sv
, const char* pat
, va_list* args
);
1164 PERL_CALLCONV
void Perl_sv_catpv(pTHX_ SV
* sv
, const char* ptr
);
1165 /* PERL_CALLCONV void sv_catpvn(pTHX_ SV* sv, const char* ptr, STRLEN len); */
1166 /* PERL_CALLCONV void sv_catsv(pTHX_ SV* dsv, SV* ssv); */
1167 PERL_CALLCONV
void Perl_sv_chop(pTHX_ SV
* sv
, char* ptr
);
1168 PERL_CALLCONV I32
Perl_sv_clean_all(pTHX
);
1169 PERL_CALLCONV
void Perl_sv_clean_objs(pTHX
);
1170 PERL_CALLCONV
void Perl_sv_clear(pTHX_ SV
* sv
);
1171 PERL_CALLCONV I32
Perl_sv_cmp(pTHX_ SV
* sv1
, SV
* sv2
);
1172 PERL_CALLCONV I32
Perl_sv_cmp_locale(pTHX_ SV
* sv1
, SV
* sv2
);
1173 #if defined(USE_LOCALE_COLLATE)
1174 PERL_CALLCONV
char* Perl_sv_collxfrm(pTHX_ SV
* sv
, STRLEN
* nxp
);
1176 PERL_CALLCONV OP
* Perl_sv_compile_2op(pTHX_ SV
* sv
, OP
** startp
, char* code
, PAD
** padp
);
1177 PERL_CALLCONV
int Perl_getcwd_sv(pTHX_ SV
* sv
);
1178 PERL_CALLCONV
void Perl_sv_dec(pTHX_ SV
* sv
);
1179 PERL_CALLCONV
void Perl_sv_dump(pTHX_ SV
* sv
);
1180 PERL_CALLCONV
bool Perl_sv_derived_from(pTHX_ SV
* sv
, const char* name
)
1181 __attribute__warn_unused_result__
;
1183 PERL_CALLCONV I32
Perl_sv_eq(pTHX_ SV
* sv1
, SV
* sv2
);
1184 PERL_CALLCONV
void Perl_sv_free(pTHX_ SV
* sv
);
1185 PERL_CALLCONV
void Perl_sv_free_arenas(pTHX
);
1186 PERL_CALLCONV
char* Perl_sv_gets(pTHX_ SV
* sv
, PerlIO
* fp
, I32 append
);
1187 PERL_CALLCONV
char* Perl_sv_grow(pTHX_ SV
* sv
, STRLEN newlen
);
1188 PERL_CALLCONV
void Perl_sv_inc(pTHX_ SV
* sv
);
1189 PERL_CALLCONV
void Perl_sv_insert(pTHX_ SV
* bigsv
, STRLEN offset
, STRLEN len
, char* little
, STRLEN littlelen
);
1190 PERL_CALLCONV
int Perl_sv_isa(pTHX_ SV
* sv
, const char* name
);
1191 PERL_CALLCONV
int Perl_sv_isobject(pTHX_ SV
* sv
);
1192 PERL_CALLCONV STRLEN
Perl_sv_len(pTHX_ SV
* sv
);
1193 PERL_CALLCONV STRLEN
Perl_sv_len_utf8(pTHX_ SV
* sv
);
1194 PERL_CALLCONV
void Perl_sv_magic(pTHX_ SV
* sv
, SV
* obj
, int how
, const char* name
, I32 namlen
);
1195 PERL_CALLCONV MAGIC
* Perl_sv_magicext(pTHX_ SV
* sv
, SV
* obj
, int how
, MGVTBL
*vtbl
, const char* name
, I32 namlen
);
1196 PERL_CALLCONV SV
* Perl_sv_mortalcopy(pTHX_ SV
* oldsv
)
1197 __attribute__malloc__
1198 __attribute__warn_unused_result__
;
1200 PERL_CALLCONV SV
* Perl_sv_newmortal(pTHX
)
1201 __attribute__warn_unused_result__
;
1203 PERL_CALLCONV SV
* Perl_sv_newref(pTHX_ SV
* sv
);
1204 PERL_CALLCONV
char* Perl_sv_peek(pTHX_ SV
* sv
);
1205 PERL_CALLCONV
void Perl_sv_pos_u2b(pTHX_ SV
* sv
, I32
* offsetp
, I32
* lenp
);
1206 PERL_CALLCONV
void Perl_sv_pos_b2u(pTHX_ SV
* sv
, I32
* offsetp
);
1207 /* PERL_CALLCONV char* sv_pvn_force(pTHX_ SV* sv, STRLEN* lp); */
1208 PERL_CALLCONV
char* Perl_sv_pvutf8n_force(pTHX_ SV
* sv
, STRLEN
* lp
);
1209 PERL_CALLCONV
char* Perl_sv_pvbyten_force(pTHX_ SV
* sv
, STRLEN
* lp
);
1210 PERL_CALLCONV
char* Perl_sv_recode_to_utf8(pTHX_ SV
* sv
, SV
*encoding
);
1211 PERL_CALLCONV
bool Perl_sv_cat_decode(pTHX_ SV
* dsv
, SV
*encoding
, SV
*ssv
, int *offset
, char* tstr
, int tlen
);
1212 PERL_CALLCONV
char* Perl_sv_reftype(pTHX_ SV
* sv
, int ob
)
1213 __attribute__warn_unused_result__
;
1215 PERL_CALLCONV
void Perl_sv_replace(pTHX_ SV
* sv
, SV
* nsv
);
1216 PERL_CALLCONV
void Perl_sv_report_used(pTHX
);
1217 PERL_CALLCONV
void Perl_sv_reset(pTHX_
char* s
, HV
* stash
);
1218 PERL_CALLCONV
void Perl_sv_setpvf(pTHX_ SV
* sv
, const char* pat
, ...)
1219 __attribute__format__(__printf__
,pTHX_2
,pTHX_3
);
1221 PERL_CALLCONV
void Perl_sv_vsetpvf(pTHX_ SV
* sv
, const char* pat
, va_list* args
);
1222 PERL_CALLCONV
void Perl_sv_setiv(pTHX_ SV
* sv
, IV num
);
1223 PERL_CALLCONV
void Perl_sv_setpviv(pTHX_ SV
* sv
, IV num
);
1224 PERL_CALLCONV
void Perl_sv_setuv(pTHX_ SV
* sv
, UV num
);
1225 PERL_CALLCONV
void Perl_sv_setnv(pTHX_ SV
* sv
, NV num
);
1226 PERL_CALLCONV SV
* Perl_sv_setref_iv(pTHX_ SV
* rv
, const char* classname
, IV iv
);
1227 PERL_CALLCONV SV
* Perl_sv_setref_uv(pTHX_ SV
* rv
, const char* classname
, UV uv
);
1228 PERL_CALLCONV SV
* Perl_sv_setref_nv(pTHX_ SV
* rv
, const char* classname
, NV nv
);
1229 PERL_CALLCONV SV
* Perl_sv_setref_pv(pTHX_ SV
* rv
, const char* classname
, void* pv
);
1230 PERL_CALLCONV SV
* Perl_sv_setref_pvn(pTHX_ SV
* rv
, const char* classname
, char* pv
, STRLEN n
);
1231 PERL_CALLCONV
void Perl_sv_setpv(pTHX_ SV
* sv
, const char* ptr
);
1232 PERL_CALLCONV
void Perl_sv_setpvn(pTHX_ SV
* sv
, const char* ptr
, STRLEN len
);
1233 /* PERL_CALLCONV void sv_setsv(pTHX_ SV* dsv, SV* ssv); */
1234 PERL_CALLCONV
void Perl_sv_taint(pTHX_ SV
* sv
);
1235 PERL_CALLCONV
bool Perl_sv_tainted(pTHX_ SV
* sv
)
1236 __attribute__warn_unused_result__
;
1238 PERL_CALLCONV
int Perl_sv_unmagic(pTHX_ SV
* sv
, int type
);
1239 PERL_CALLCONV
void Perl_sv_unref(pTHX_ SV
* sv
);
1240 PERL_CALLCONV
void Perl_sv_unref_flags(pTHX_ SV
* sv
, U32 flags
);
1241 PERL_CALLCONV
void Perl_sv_untaint(pTHX_ SV
* sv
);
1242 PERL_CALLCONV
bool Perl_sv_upgrade(pTHX_ SV
* sv
, U32 mt
);
1243 PERL_CALLCONV
void Perl_sv_usepvn(pTHX_ SV
* sv
, char* ptr
, STRLEN len
);
1244 PERL_CALLCONV
void Perl_sv_vcatpvfn(pTHX_ SV
* sv
, const char* pat
, STRLEN patlen
, va_list* args
, SV
** svargs
, I32 svmax
, bool *maybe_tainted
);
1245 PERL_CALLCONV
void Perl_sv_vsetpvfn(pTHX_ SV
* sv
, const char* pat
, STRLEN patlen
, va_list* args
, SV
** svargs
, I32 svmax
, bool *maybe_tainted
);
1246 PERL_CALLCONV NV
Perl_str_to_version(pTHX_ SV
*sv
)
1247 __attribute__warn_unused_result__
;
1249 PERL_CALLCONV SV
* Perl_swash_init(pTHX_
char* pkg
, char* name
, SV
* listsv
, I32 minbits
, I32 none
);
1250 PERL_CALLCONV UV
Perl_swash_fetch(pTHX_ SV
*sv
, U8
*ptr
, bool do_utf8
);
1251 PERL_CALLCONV
void Perl_taint_env(pTHX
);
1252 PERL_CALLCONV
void Perl_taint_proper(pTHX_
const char* f
, const char* s
);
1253 PERL_CALLCONV UV
Perl_to_utf8_case(pTHX_ U8
*p
, U8
* ustrp
, STRLEN
*lenp
, SV
**swashp
, char *normal
, char *special
);
1254 PERL_CALLCONV UV
Perl_to_utf8_lower(pTHX_ U8
*p
, U8
* ustrp
, STRLEN
*lenp
);
1255 PERL_CALLCONV UV
Perl_to_utf8_upper(pTHX_ U8
*p
, U8
* ustrp
, STRLEN
*lenp
);
1256 PERL_CALLCONV UV
Perl_to_utf8_title(pTHX_ U8
*p
, U8
* ustrp
, STRLEN
*lenp
);
1257 PERL_CALLCONV UV
Perl_to_utf8_fold(pTHX_ U8
*p
, U8
* ustrp
, STRLEN
*lenp
);
1258 #if defined(UNLINK_ALL_VERSIONS)
1259 PERL_CALLCONV I32
Perl_unlnk(pTHX_
char* f
);
1261 #if defined(USE_5005THREADS)
1262 PERL_CALLCONV
void Perl_unlock_condpair(pTHX_
void* svv
);
1264 PERL_CALLCONV I32
Perl_unpack_str(pTHX_
char *pat
, char *patend
, char *s
, char *strbeg
, char *strend
, char **new_s
, I32 ocnt
, U32 flags
);
1265 PERL_CALLCONV I32
Perl_unpackstring(pTHX_
char *pat
, char *patend
, char *s
, char *strend
, U32 flags
);
1266 PERL_CALLCONV
void Perl_unsharepvn(pTHX_
const char* sv
, I32 len
, U32 hash
);
1267 PERL_CALLCONV
void Perl_unshare_hek(pTHX_ HEK
* hek
);
1268 PERL_CALLCONV
void Perl_utilize(pTHX_
int aver
, I32 floor
, OP
* version
, OP
* idop
, OP
* arg
);
1269 PERL_CALLCONV U8
* Perl_utf16_to_utf8(pTHX_ U8
* p
, U8
*d
, I32 bytelen
, I32
*newlen
);
1270 PERL_CALLCONV U8
* Perl_utf16_to_utf8_reversed(pTHX_ U8
* p
, U8
*d
, I32 bytelen
, I32
*newlen
);
1271 PERL_CALLCONV STRLEN
Perl_utf8_length(pTHX_ U8
* s
, U8
*e
)
1272 __attribute__warn_unused_result__
1273 __attribute__pure__
;
1275 PERL_CALLCONV IV
Perl_utf8_distance(pTHX_ U8
*a
, U8
*b
)
1276 __attribute__warn_unused_result__
1277 __attribute__pure__
;
1279 PERL_CALLCONV U8
* Perl_utf8_hop(pTHX_ U8
*s
, I32 off
)
1280 __attribute__warn_unused_result__
1281 __attribute__pure__
;
1283 PERL_CALLCONV U8
* Perl_utf8_to_bytes(pTHX_ U8
*s
, STRLEN
*len
);
1284 PERL_CALLCONV U8
* Perl_bytes_from_utf8(pTHX_ U8
*s
, STRLEN
*len
, bool *is_utf8
);
1285 PERL_CALLCONV U8
* Perl_bytes_to_utf8(pTHX_ U8
*s
, STRLEN
*len
);
1286 PERL_CALLCONV UV
Perl_utf8_to_uvchr(pTHX_ U8
*s
, STRLEN
*retlen
);
1287 PERL_CALLCONV UV
Perl_utf8_to_uvuni(pTHX_ U8
*s
, STRLEN
*retlen
);
1288 PERL_CALLCONV UV
Perl_utf8n_to_uvchr(pTHX_ U8
*s
, STRLEN curlen
, STRLEN
*retlen
, U32 flags
);
1289 PERL_CALLCONV UV
Perl_utf8n_to_uvuni(pTHX_ U8
*s
, STRLEN curlen
, STRLEN
*retlen
, U32 flags
);
1290 PERL_CALLCONV U8
* Perl_uvchr_to_utf8(pTHX_ U8
*d
, UV uv
);
1291 PERL_CALLCONV U8
* Perl_uvuni_to_utf8(pTHX_ U8
*d
, UV uv
);
1292 PERL_CALLCONV U8
* Perl_uvchr_to_utf8_flags(pTHX_ U8
*d
, UV uv
, UV flags
);
1293 PERL_CALLCONV U8
* Perl_uvuni_to_utf8_flags(pTHX_ U8
*d
, UV uv
, UV flags
);
1294 PERL_CALLCONV
char* Perl_pv_uni_display(pTHX_ SV
*dsv
, U8
*spv
, STRLEN len
, STRLEN pvlim
, UV flags
);
1295 PERL_CALLCONV
char* Perl_sv_uni_display(pTHX_ SV
*dsv
, SV
*ssv
, STRLEN pvlim
, UV flags
)
1296 __attribute__warn_unused_result__
;
1298 PERL_CALLCONV
void Perl_vivify_defelem(pTHX_ SV
* sv
);
1299 PERL_CALLCONV
void Perl_vivify_ref(pTHX_ SV
* sv
, U32 to_what
);
1300 PERL_CALLCONV I32
Perl_wait4pid(pTHX_ Pid_t pid
, int* statusp
, int flags
);
1301 PERL_CALLCONV U32
Perl_parse_unicode_opts(pTHX_
char **popt
);
1302 PERL_CALLCONV U32
Perl_seed(pTHX
);
1303 PERL_CALLCONV UV
Perl_get_hash_seed(pTHX
)
1304 __attribute__warn_unused_result__
;
1306 PERL_CALLCONV
void Perl_report_evil_fh(pTHX_ GV
*gv
, IO
*io
, I32 op
);
1307 PERL_CALLCONV
void Perl_report_uninit(pTHX
);
1308 PERL_CALLCONV
void Perl_warn(pTHX_
const char* pat
, ...)
1309 __attribute__format__(__printf__
,pTHX_1
,pTHX_2
);
1311 PERL_CALLCONV
void Perl_vwarn(pTHX_
const char* pat
, va_list* args
);
1312 PERL_CALLCONV
void Perl_warner(pTHX_ U32 err
, const char* pat
, ...)
1313 __attribute__format__(__printf__
,pTHX_2
,pTHX_3
);
1315 PERL_CALLCONV
void Perl_vwarner(pTHX_ U32 err
, const char* pat
, va_list* args
);
1316 PERL_CALLCONV
void Perl_watch(pTHX_
char** addr
);
1317 PERL_CALLCONV I32
Perl_whichsig(pTHX_
char* sig
);
1318 PERL_CALLCONV
void Perl_write_to_stderr(pTHX_
const char* message
, int msglen
);
1319 PERL_CALLCONV
int Perl_yyerror(pTHX_
char* s
);
1320 #ifdef USE_PURE_BISON
1321 PERL_CALLCONV
int Perl_yylex_r(pTHX_ YYSTYPE
*lvalp
, int *lcharp
);
1323 PERL_CALLCONV
int Perl_yylex(pTHX
);
1324 PERL_CALLCONV
int Perl_yyparse(pTHX
);
1325 PERL_CALLCONV
int Perl_yywarn(pTHX_
char* s
);
1326 #if defined(MYMALLOC)
1327 PERL_CALLCONV
void Perl_dump_mstats(pTHX_
char* s
);
1328 PERL_CALLCONV
int Perl_get_mstats(pTHX_ perl_mstats_t
*buf
, int buflen
, int level
)
1329 __attribute__warn_unused_result__
;
1332 PERL_CALLCONV Malloc_t
Perl_safesysmalloc(MEM_SIZE nbytes
)
1333 __attribute__malloc__
1334 __attribute__warn_unused_result__
;
1336 PERL_CALLCONV Malloc_t
Perl_safesyscalloc(MEM_SIZE elements
, MEM_SIZE size
)
1337 __attribute__malloc__
1338 __attribute__warn_unused_result__
;
1340 PERL_CALLCONV Malloc_t
Perl_safesysrealloc(Malloc_t where
, MEM_SIZE nbytes
)
1341 __attribute__malloc__
1342 __attribute__warn_unused_result__
;
1344 PERL_CALLCONV Free_t
Perl_safesysfree(Malloc_t where
);
1345 #if defined(PERL_GLOBAL_STRUCT)
1346 PERL_CALLCONV
struct perl_vars
* Perl_GetVars(pTHX
);
1348 PERL_CALLCONV
int Perl_runops_standard(pTHX
);
1349 PERL_CALLCONV
int Perl_runops_debug(pTHX
);
1350 #if defined(USE_5005THREADS)
1351 PERL_CALLCONV SV
* Perl_sv_lock(pTHX_ SV
*sv
);
1353 PERL_CALLCONV
void Perl_sv_catpvf_mg(pTHX_ SV
*sv
, const char* pat
, ...)
1354 __attribute__format__(__printf__
,pTHX_2
,pTHX_3
);
1356 PERL_CALLCONV
void Perl_sv_vcatpvf_mg(pTHX_ SV
* sv
, const char* pat
, va_list* args
);
1357 PERL_CALLCONV
void Perl_sv_catpv_mg(pTHX_ SV
*sv
, const char *ptr
);
1358 PERL_CALLCONV
void Perl_sv_catpvn_mg(pTHX_ SV
*sv
, const char *ptr
, STRLEN len
);
1359 PERL_CALLCONV
void Perl_sv_catsv_mg(pTHX_ SV
*dstr
, SV
*sstr
);
1360 PERL_CALLCONV
void Perl_sv_setpvf_mg(pTHX_ SV
*sv
, const char* pat
, ...)
1361 __attribute__format__(__printf__
,pTHX_2
,pTHX_3
);
1363 PERL_CALLCONV
void Perl_sv_vsetpvf_mg(pTHX_ SV
* sv
, const char* pat
, va_list* args
);
1364 PERL_CALLCONV
void Perl_sv_setiv_mg(pTHX_ SV
*sv
, IV i
);
1365 PERL_CALLCONV
void Perl_sv_setpviv_mg(pTHX_ SV
*sv
, IV iv
);
1366 PERL_CALLCONV
void Perl_sv_setuv_mg(pTHX_ SV
*sv
, UV u
);
1367 PERL_CALLCONV
void Perl_sv_setnv_mg(pTHX_ SV
*sv
, NV num
);
1368 PERL_CALLCONV
void Perl_sv_setpv_mg(pTHX_ SV
*sv
, const char *ptr
);
1369 PERL_CALLCONV
void Perl_sv_setpvn_mg(pTHX_ SV
*sv
, const char *ptr
, STRLEN len
);
1370 PERL_CALLCONV
void Perl_sv_setsv_mg(pTHX_ SV
*dstr
, SV
*sstr
);
1371 PERL_CALLCONV
void Perl_sv_usepvn_mg(pTHX_ SV
*sv
, char *ptr
, STRLEN len
);
1372 PERL_CALLCONV MGVTBL
* Perl_get_vtbl(pTHX_
int vtbl_id
)
1373 __attribute__warn_unused_result__
;
1375 PERL_CALLCONV
char* Perl_pv_display(pTHX_ SV
*dsv
, char *pv
, STRLEN cur
, STRLEN len
, STRLEN pvlim
);
1376 PERL_CALLCONV
void Perl_dump_indent(pTHX_ I32 level
, PerlIO
*file
, const char* pat
, ...)
1377 __attribute__format__(__printf__
,pTHX_3
,pTHX_4
);
1379 PERL_CALLCONV
void Perl_dump_vindent(pTHX_ I32 level
, PerlIO
*file
, const char* pat
, va_list *args
);
1380 PERL_CALLCONV
void Perl_do_gv_dump(pTHX_ I32 level
, PerlIO
*file
, char *name
, GV
*sv
);
1381 PERL_CALLCONV
void Perl_do_gvgv_dump(pTHX_ I32 level
, PerlIO
*file
, char *name
, GV
*sv
);
1382 PERL_CALLCONV
void Perl_do_hv_dump(pTHX_ I32 level
, PerlIO
*file
, char *name
, HV
*sv
);
1383 PERL_CALLCONV
void Perl_do_magic_dump(pTHX_ I32 level
, PerlIO
*file
, MAGIC
*mg
, I32 nest
, I32 maxnest
, bool dumpops
, STRLEN pvlim
);
1384 PERL_CALLCONV
void Perl_do_op_dump(pTHX_ I32 level
, PerlIO
*file
, OP
*o
);
1385 PERL_CALLCONV
void Perl_do_pmop_dump(pTHX_ I32 level
, PerlIO
*file
, PMOP
*pm
);
1386 PERL_CALLCONV
void Perl_do_sv_dump(pTHX_ I32 level
, PerlIO
*file
, SV
*sv
, I32 nest
, I32 maxnest
, bool dumpops
, STRLEN pvlim
);
1387 PERL_CALLCONV
void Perl_magic_dump(pTHX_ MAGIC
*mg
);
1388 #if defined(PERL_FLEXIBLE_EXCEPTIONS)
1389 PERL_CALLCONV
void* Perl_default_protect(pTHX_
volatile JMPENV
*je
, int *excpt
, protect_body_t body
, ...);
1390 PERL_CALLCONV
void* Perl_vdefault_protect(pTHX_
volatile JMPENV
*je
, int *excpt
, protect_body_t body
, va_list *args
);
1392 PERL_CALLCONV
void Perl_reginitcolors(pTHX
);
1393 PERL_CALLCONV
char* Perl_sv_2pv_nolen(pTHX_ SV
* sv
)
1394 __attribute__warn_unused_result__
;
1396 PERL_CALLCONV
char* Perl_sv_2pvutf8_nolen(pTHX_ SV
* sv
)
1397 __attribute__warn_unused_result__
;
1399 PERL_CALLCONV
char* Perl_sv_2pvbyte_nolen(pTHX_ SV
* sv
)
1400 __attribute__warn_unused_result__
;
1402 /* PERL_CALLCONV char* sv_pv(pTHX_ SV *sv)
1403 __attribute__warn_unused_result__; */
1405 /* PERL_CALLCONV char* sv_pvutf8(pTHX_ SV *sv)
1406 __attribute__warn_unused_result__; */
1408 /* PERL_CALLCONV char* sv_pvbyte(pTHX_ SV *sv)
1409 __attribute__warn_unused_result__; */
1411 /* PERL_CALLCONV STRLEN sv_utf8_upgrade(pTHX_ SV *sv); */
1412 PERL_CALLCONV
bool Perl_sv_utf8_downgrade(pTHX_ SV
*sv
, bool fail_ok
);
1413 PERL_CALLCONV
void Perl_sv_utf8_encode(pTHX_ SV
*sv
);
1414 PERL_CALLCONV
bool Perl_sv_utf8_decode(pTHX_ SV
*sv
);
1415 PERL_CALLCONV
void Perl_sv_force_normal(pTHX_ SV
*sv
);
1416 PERL_CALLCONV
void Perl_sv_force_normal_flags(pTHX_ SV
*sv
, U32 flags
);
1417 PERL_CALLCONV
void Perl_tmps_grow(pTHX_ I32 n
);
1418 PERL_CALLCONV SV
* Perl_sv_rvweaken(pTHX_ SV
*sv
);
1419 PERL_CALLCONV
int Perl_magic_killbackrefs(pTHX_ SV
*sv
, MAGIC
*mg
);
1420 PERL_CALLCONV OP
* Perl_newANONATTRSUB(pTHX_ I32 floor
, OP
*proto
, OP
*attrs
, OP
*block
);
1421 PERL_CALLCONV CV
* Perl_newATTRSUB(pTHX_ I32 floor
, OP
*o
, OP
*proto
, OP
*attrs
, OP
*block
);
1422 PERL_CALLCONV
void Perl_newMYSUB(pTHX_ I32 floor
, OP
*o
, OP
*proto
, OP
*attrs
, OP
*block
)
1423 __attribute__noreturn__
;
1425 PERL_CALLCONV OP
* Perl_my_attrs(pTHX_ OP
*o
, OP
*attrs
);
1426 PERL_CALLCONV
void Perl_boot_core_xsutils(pTHX
);
1427 #if defined(USE_ITHREADS)
1428 PERL_CALLCONV PERL_CONTEXT
* Perl_cx_dup(pTHX_ PERL_CONTEXT
* cx
, I32 ix
, I32 max
, CLONE_PARAMS
* param
)
1429 __attribute__malloc__
1430 __attribute__warn_unused_result__
;
1432 PERL_CALLCONV PERL_SI
* Perl_si_dup(pTHX_ PERL_SI
* si
, CLONE_PARAMS
* param
)
1433 __attribute__malloc__
1434 __attribute__warn_unused_result__
;
1436 PERL_CALLCONV ANY
* Perl_ss_dup(pTHX_ PerlInterpreter
* proto_perl
, CLONE_PARAMS
* param
)
1437 __attribute__malloc__
1438 __attribute__warn_unused_result__
;
1440 PERL_CALLCONV
void* Perl_any_dup(pTHX_
void* v
, PerlInterpreter
* proto_perl
)
1441 __attribute__malloc__
1442 __attribute__warn_unused_result__
;
1444 PERL_CALLCONV HE
* Perl_he_dup(pTHX_ HE
* e
, bool shared
, CLONE_PARAMS
* param
)
1445 __attribute__malloc__
1446 __attribute__warn_unused_result__
;
1448 PERL_CALLCONV REGEXP
* Perl_re_dup(pTHX_ REGEXP
* r
, CLONE_PARAMS
* param
)
1449 __attribute__malloc__
1450 __attribute__warn_unused_result__
;
1452 PERL_CALLCONV PerlIO
* Perl_fp_dup(pTHX_ PerlIO
* fp
, char type
, CLONE_PARAMS
* param
)
1453 __attribute__malloc__
1454 __attribute__warn_unused_result__
;
1456 PERL_CALLCONV
DIR* Perl_dirp_dup(pTHX_
DIR* dp
)
1457 __attribute__malloc__
1458 __attribute__warn_unused_result__
;
1460 PERL_CALLCONV GP
* Perl_gp_dup(pTHX_ GP
* gp
, CLONE_PARAMS
* param
)
1461 __attribute__malloc__
1462 __attribute__warn_unused_result__
;
1464 PERL_CALLCONV MAGIC
* Perl_mg_dup(pTHX_ MAGIC
* mg
, CLONE_PARAMS
* param
)
1465 __attribute__malloc__
1466 __attribute__warn_unused_result__
;
1468 PERL_CALLCONV SV
* Perl_sv_dup(pTHX_ SV
* sstr
, CLONE_PARAMS
* param
)
1469 __attribute__malloc__
1470 __attribute__warn_unused_result__
;
1472 PERL_CALLCONV
void Perl_rvpv_dup(pTHX_ SV
* dstr
, SV
*sstr
, CLONE_PARAMS
* param
);
1473 #if defined(HAVE_INTERP_INTERN)
1474 PERL_CALLCONV
void Perl_sys_intern_dup(pTHX_
struct interp_intern
* src
, struct interp_intern
* dst
);
1476 PERL_CALLCONV PTR_TBL_t
* Perl_ptr_table_new(pTHX
)
1477 __attribute__malloc__
1478 __attribute__warn_unused_result__
;
1480 PERL_CALLCONV
void* Perl_ptr_table_fetch(pTHX_ PTR_TBL_t
*tbl
, void *sv
)
1481 __attribute__malloc__
1482 __attribute__warn_unused_result__
;
1484 PERL_CALLCONV
void Perl_ptr_table_store(pTHX_ PTR_TBL_t
*tbl
, void *oldsv
, void *newsv
);
1485 PERL_CALLCONV
void Perl_ptr_table_split(pTHX_ PTR_TBL_t
*tbl
);
1486 PERL_CALLCONV
void Perl_ptr_table_clear(pTHX_ PTR_TBL_t
*tbl
);
1487 PERL_CALLCONV
void Perl_ptr_table_free(pTHX_ PTR_TBL_t
*tbl
);
1489 #if defined(HAVE_INTERP_INTERN)
1490 PERL_CALLCONV
void Perl_sys_intern_clear(pTHX
);
1491 PERL_CALLCONV
void Perl_sys_intern_init(pTHX
);
1494 PERL_CALLCONV
char * Perl_custom_op_name(pTHX_ OP
* op
)
1495 __attribute__warn_unused_result__
;
1497 PERL_CALLCONV
char * Perl_custom_op_desc(pTHX_ OP
* op
)
1498 __attribute__warn_unused_result__
;
1501 PERL_CALLCONV
void Perl_sv_nosharing(pTHX_ SV
*);
1502 PERL_CALLCONV
void Perl_sv_nolocking(pTHX_ SV
*);
1503 PERL_CALLCONV
void Perl_sv_nounlocking(pTHX_ SV
*);
1504 PERL_CALLCONV
int Perl_nothreadhook(pTHX
);
1508 #if defined(PERL_IN_AV_C) || defined(PERL_DECL_PROT)
1509 STATIC I32
S_avhv_index_sv(pTHX_ SV
* sv
);
1510 STATIC I32
S_avhv_index(pTHX_ AV
* av
, SV
* sv
, U32 hash
);
1513 #if defined(PERL_IN_DOOP_C) || defined(PERL_DECL_PROT)
1514 STATIC I32
S_do_trans_simple(pTHX_ SV
*sv
)
1515 __attribute__warn_unused_result__
;
1517 STATIC I32
S_do_trans_count(pTHX_ SV
*sv
)
1518 __attribute__warn_unused_result__
;
1520 STATIC I32
S_do_trans_complex(pTHX_ SV
*sv
)
1521 __attribute__warn_unused_result__
;
1523 STATIC I32
S_do_trans_simple_utf8(pTHX_ SV
*sv
)
1524 __attribute__warn_unused_result__
;
1526 STATIC I32
S_do_trans_count_utf8(pTHX_ SV
*sv
)
1527 __attribute__warn_unused_result__
;
1529 STATIC I32
S_do_trans_complex_utf8(pTHX_ SV
*sv
)
1530 __attribute__warn_unused_result__
;
1534 #if defined(PERL_IN_GV_C) || defined(PERL_DECL_PROT)
1535 STATIC
void S_gv_init_sv(pTHX_ GV
*gv
, I32 sv_type
);
1536 STATIC
void S_require_errno(pTHX_ GV
*gv
);
1539 #if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)
1540 STATIC
void S_hsplit(pTHX_ HV
*hv
);
1541 STATIC
void S_hfreeentries(pTHX_ HV
*hv
);
1542 STATIC HE
* S_new_he(pTHX
)
1543 __attribute__malloc__
1544 __attribute__warn_unused_result__
;
1546 STATIC
void S_del_he(pTHX_ HE
*p
);
1547 STATIC HEK
* S_save_hek_flags(pTHX_
const char *str
, I32 len
, U32 hash
, int flags
)
1548 __attribute__malloc__
1549 __attribute__warn_unused_result__
;
1551 STATIC
void S_hv_magic_check(pTHX_ HV
*hv
, bool *needs_copy
, bool *needs_store
);
1552 STATIC
void S_unshare_hek_or_pvn(pTHX_ HEK
* hek
, const char* str
, I32 len
, U32 hash
);
1553 STATIC HEK
* S_share_hek_flags(pTHX_
const char* str
, I32 len
, U32 hash
, int flags
)
1554 __attribute__warn_unused_result__
;
1556 STATIC
void S_hv_notallowed(pTHX_
int flags
, const char *key
, I32 klen
, const char *msg
)
1557 __attribute__noreturn__
;
1561 #if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)
1562 STATIC
void S_save_magic(pTHX_ I32 mgs_ix
, SV
*sv
);
1563 STATIC
int S_magic_methpack(pTHX_ SV
*sv
, const MAGIC
*mg
, const char *meth
);
1564 STATIC
int S_magic_methcall(pTHX_ SV
*sv
, const MAGIC
*mg
, const char *meth
, I32 f
, int n
, SV
*val
);
1565 STATIC
void S_restore_magic(pTHX_
const void *p
);
1566 STATIC
void S_unwind_handler_stack(pTHX_
const void *p
);
1570 #if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
1571 STATIC
bool S_is_handle_constructor(pTHX_
const OP
*o
, I32 numargs
)
1572 __attribute__warn_unused_result__
;
1574 STATIC I32
S_is_list_assignment(pTHX_
const OP
*o
)
1575 __attribute__warn_unused_result__
;
1577 STATIC
void S_cop_free(pTHX_ COP
*cop
);
1578 STATIC OP
* S_modkids(pTHX_ OP
*o
, I32 type
);
1579 STATIC OP
* S_scalarboolean(pTHX_ OP
*o
);
1580 STATIC OP
* S_newDEFSVOP(pTHX
)
1581 __attribute__warn_unused_result__
;
1583 STATIC OP
* S_new_logop(pTHX_ I32 type
, I32 flags
, OP
**firstp
, OP
**otherp
)
1584 __attribute__warn_unused_result__
;
1586 STATIC
void S_simplify_sort(pTHX_ OP
*o
);
1587 STATIC
const char* S_gv_ename(pTHX_ GV
*gv
);
1588 STATIC
bool S_scalar_mod_type(pTHX_
const OP
*o
, I32 type
);
1589 STATIC OP
* S_my_kid(pTHX_ OP
*o
, OP
*attrs
, OP
**imopsp
);
1590 STATIC OP
* S_dup_attrlist(pTHX_ OP
*o
);
1591 STATIC
void S_apply_attrs(pTHX_ HV
*stash
, SV
*target
, OP
*attrs
, bool for_my
);
1592 STATIC
void S_apply_attrs_my(pTHX_ HV
*stash
, OP
*target
, OP
*attrs
, OP
**imopsp
);
1593 STATIC
void S_bad_type(pTHX_ I32 n
, const char *t
, const char *name
, const OP
*kid
);
1594 STATIC
void S_no_bareword_allowed(pTHX_
const OP
*o
);
1595 STATIC OP
* S_no_fh_allowed(pTHX_ OP
*o
)
1596 __attribute__warn_unused_result__
;
1598 STATIC OP
* S_too_few_arguments(pTHX_ OP
*o
, const char* name
)
1599 __attribute__warn_unused_result__
;
1601 STATIC OP
* S_too_many_arguments(pTHX_ OP
*o
, const char* name
)
1602 __attribute__warn_unused_result__
;
1605 #if defined(PL_OP_SLAB_ALLOC)
1606 PERL_CALLCONV
void* Perl_Slab_Alloc(pTHX_
int m
, size_t sz
)
1607 __attribute__malloc__
1608 __attribute__warn_unused_result__
;
1610 PERL_CALLCONV
void Perl_Slab_Free(pTHX_
void *op
);
1613 #if defined(PERL_IN_PERL_C) || defined(PERL_DECL_PROT)
1614 STATIC
void S_find_beginning(pTHX
);
1615 STATIC
void S_forbid_setid(pTHX_
const char * s
);
1616 STATIC
void S_incpush(pTHX_
const char *dir
, bool addsubdirs
, bool addoldvers
, bool usesep
);
1617 STATIC
void S_init_interp(pTHX
);
1618 STATIC
void S_init_ids(pTHX
);
1619 STATIC
void S_init_lexer(pTHX
);
1620 STATIC
void S_init_main_stash(pTHX
);
1621 STATIC
void S_init_perllib(pTHX
);
1622 STATIC
void S_init_postdump_symbols(pTHX_
int argc
, char **argv
, char **env
);
1623 STATIC
void S_init_predump_symbols(pTHX
);
1624 STATIC
void S_my_exit_jump(pTHX
)
1625 __attribute__noreturn__
;
1627 STATIC
void S_nuke_stacks(pTHX
);
1628 STATIC
void S_open_script(pTHX_
const char *scriptname
, bool dosearch
, SV
*sv
);
1629 STATIC
void S_usage(pTHX_
const char *name
);
1630 STATIC
void S_validate_suid(pTHX_
const char *validarg
, const char *scriptname
);
1631 # if defined(IAMSUID)
1632 STATIC
int S_fd_on_nosuid_fs(pTHX_
int fd
);
1634 STATIC
void* S_parse_body(pTHX_
char **env
, XSINIT_t xsinit
);
1635 STATIC
void S_run_body(pTHX_ I32 oldscope
)
1636 __attribute__noreturn__
;
1638 STATIC
void S_call_body(pTHX_
const OP
*myop
, bool is_eval
);
1639 STATIC
void* S_call_list_body(pTHX_ CV
*cv
);
1640 #if defined(PERL_FLEXIBLE_EXCEPTIONS)
1641 STATIC
void* S_vparse_body(pTHX_
va_list args
);
1642 STATIC
void* S_vrun_body(pTHX_
va_list args
);
1643 STATIC
void* S_vcall_body(pTHX_
va_list args
);
1644 STATIC
void* S_vcall_list_body(pTHX_
va_list args
);
1646 # if defined(USE_5005THREADS)
1647 STATIC
struct perl_thread
* S_init_main_thread(pTHX
);
1651 #if defined(PERL_IN_PP_C) || defined(PERL_DECL_PROT)
1652 STATIC SV
* S_refto(pTHX_ SV
* sv
)
1653 __attribute__warn_unused_result__
;
1657 #if defined(PERL_IN_PP_PACK_C) || defined(PERL_DECL_PROT)
1658 STATIC I32
S_unpack_rec(pTHX_ tempsym_t
* symptr
, char *s
, char *strbeg
, char *strend
, char **new_s
);
1659 STATIC SV
** S_pack_rec(pTHX_ SV
*cat
, tempsym_t
* symptr
, SV
**beglist
, SV
**endlist
);
1660 STATIC SV
* S_mul128(pTHX_ SV
*sv
, U8 m
);
1661 STATIC I32
S_measure_struct(pTHX_ tempsym_t
* symptr
);
1662 STATIC
const char * S_group_end(pTHX_
const char *pat
, const char *patend
, char ender
);
1663 STATIC
const char * S_get_num(pTHX_
const char *ppat
, I32
*);
1664 STATIC
bool S_next_symbol(pTHX_ tempsym_t
* symptr
);
1665 STATIC
void S_doencodes(pTHX_ SV
* sv
, char* s
, I32 len
);
1666 STATIC SV
* S_is_an_int(pTHX_
const char *s
, STRLEN l
)
1667 __attribute__warn_unused_result__
;
1669 STATIC
int S_div128(pTHX_ SV
*pnum
, bool *done
);
1672 #if defined(PERL_IN_PP_CTL_C) || defined(PERL_DECL_PROT)
1673 STATIC OP
* S_docatch(pTHX_ OP
*o
)
1674 __attribute__warn_unused_result__
;
1676 STATIC
void S_docatch_body(pTHX
);
1677 #if defined(PERL_FLEXIBLE_EXCEPTIONS)
1678 STATIC
void* S_vdocatch_body(pTHX_
va_list args
);
1680 STATIC OP
* S_dofindlabel(pTHX_ OP
*o
, const char *label
, OP
**opstack
, OP
**oplimit
)
1681 __attribute__warn_unused_result__
;
1683 STATIC OP
* S_doparseform(pTHX_ SV
*sv
)
1684 __attribute__warn_unused_result__
;
1686 STATIC
bool S_num_overflow(NV value
, I32 fldsize
, I32 frcsize
)
1687 __attribute__warn_unused_result__
;
1689 STATIC I32
S_dopoptoeval(pTHX_ I32 startingblock
)
1690 __attribute__warn_unused_result__
;
1692 STATIC I32
S_dopoptolabel(pTHX_
const char *label
)
1693 __attribute__warn_unused_result__
;
1695 STATIC I32
S_dopoptoloop(pTHX_ I32 startingblock
)
1696 __attribute__warn_unused_result__
;
1698 STATIC I32
S_dopoptosub(pTHX_ I32 startingblock
)
1699 __attribute__warn_unused_result__
;
1701 STATIC I32
S_dopoptosub_at(pTHX_
const PERL_CONTEXT
* cxstk
, I32 startingblock
)
1702 __attribute__warn_unused_result__
;
1704 STATIC
void S_save_lines(pTHX_ AV
*array
, SV
*sv
);
1705 STATIC OP
* S_doeval(pTHX_
int gimme
, OP
** startop
, CV
* outside
, U32 seq
)
1706 __attribute__warn_unused_result__
;
1708 STATIC PerlIO
* S_check_type_and_open(pTHX_
const char *name
, const char *mode
)
1709 __attribute__warn_unused_result__
;
1711 STATIC PerlIO
* S_doopen_pm(pTHX_
const char *name
, const char *mode
)
1712 __attribute__warn_unused_result__
;
1714 STATIC
bool S_path_is_absolute(pTHX_
const char *name
)
1715 __attribute__warn_unused_result__
;
1719 #if defined(PERL_IN_PP_HOT_C) || defined(PERL_DECL_PROT)
1720 STATIC
int S_do_maybe_phash(pTHX_ AV
*ary
, SV
**lelem
, SV
**firstlelem
, SV
**relem
, SV
**lastrelem
);
1721 STATIC
void S_do_oddball(pTHX_ HV
*hash
, SV
**relem
, SV
**firstrelem
);
1722 STATIC CV
* S_get_db_sub(pTHX_ SV
**svp
, CV
*cv
)
1723 __attribute__warn_unused_result__
;
1725 STATIC SV
* S_method_common(pTHX_ SV
* meth
, U32
* hashp
)
1726 __attribute__warn_unused_result__
;
1730 #if defined(PERL_IN_PP_SYS_C) || defined(PERL_DECL_PROT)
1731 STATIC OP
* S_doform(pTHX_ CV
*cv
, GV
*gv
, OP
*retop
);
1732 STATIC
int S_emulate_eaccess(pTHX_
const char* path
, Mode_t mode
);
1733 # if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
1734 STATIC
int S_dooneliner(pTHX_
const char *cmd
, const char *filename
)
1735 __attribute__warn_unused_result__
;
1740 #if defined(PERL_IN_REGCOMP_C) || defined(PERL_DECL_PROT)
1741 STATIC regnode
* S_reg(pTHX_
struct RExC_state_t
*state
, I32 paren
, I32
*flagp
);
1742 STATIC regnode
* S_reganode(pTHX_
struct RExC_state_t
*state
, U8 op
, U32 arg
);
1743 STATIC regnode
* S_regatom(pTHX_
struct RExC_state_t
*state
, I32
*flagp
);
1744 STATIC regnode
* S_regbranch(pTHX_
struct RExC_state_t
*state
, I32
*flagp
, I32 first
);
1745 STATIC
void S_reguni(pTHX_
const struct RExC_state_t
*state
, UV uv
, char *s
, STRLEN
*lenp
);
1746 STATIC regnode
* S_regclass(pTHX_
struct RExC_state_t
*state
);
1747 STATIC I32
S_regcurly(pTHX_
const char *)
1748 __attribute__warn_unused_result__
;
1750 STATIC regnode
* S_reg_node(pTHX_
struct RExC_state_t
*state
, U8 op
);
1751 STATIC regnode
* S_regpiece(pTHX_
struct RExC_state_t
*state
, I32
*flagp
);
1752 STATIC
void S_reginsert(pTHX_
struct RExC_state_t
*state
, U8 op
, regnode
*opnd
);
1753 STATIC
void S_regoptail(pTHX_
struct RExC_state_t
*state
, regnode
*p
, regnode
*val
);
1754 STATIC
void S_regtail(pTHX_
struct RExC_state_t
*state
, regnode
*p
, regnode
*val
);
1755 STATIC
char* S_regwhite(pTHX_
char *p
, const char *e
);
1756 STATIC
char* S_nextchar(pTHX_
struct RExC_state_t
*);
1758 STATIC regnode
* S_dumpuntil(pTHX_ regnode
*start
, regnode
*node
, regnode
*last
, SV
* sv
, I32 l
);
1759 STATIC
void S_put_byte(pTHX_ SV
* sv
, int c
);
1761 STATIC
void S_scan_commit(pTHX_
struct RExC_state_t
*, struct scan_data_t
*data
);
1762 STATIC
void S_cl_anything(pTHX_
struct RExC_state_t
*, struct regnode_charclass_class
*cl
);
1763 STATIC
int S_cl_is_anything(pTHX_
const struct regnode_charclass_class
*cl
);
1764 STATIC
void S_cl_init(pTHX_
struct RExC_state_t
*, struct regnode_charclass_class
*cl
);
1765 STATIC
void S_cl_init_zero(pTHX_
struct RExC_state_t
*, struct regnode_charclass_class
*cl
);
1766 STATIC
void S_cl_and(pTHX_
struct regnode_charclass_class
*cl
, const struct regnode_charclass_class
*and_with
);
1767 STATIC
void S_cl_or(pTHX_
struct RExC_state_t
*, struct regnode_charclass_class
*cl
, const struct regnode_charclass_class
*or_with
);
1768 STATIC I32
S_study_chunk(pTHX_
struct RExC_state_t
* pRExC_state
, regnode
**scanp
, I32
*deltap
, regnode
*last
, struct scan_data_t
*data
, U32 flags
);
1769 STATIC I32
S_add_data(pTHX_
struct RExC_state_t
*, I32 n
, const char *s
);
1770 STATIC
void S_re_croak2(pTHX_
const char* pat1
, const char* pat2
, ...)
1771 __attribute__noreturn__
;
1773 STATIC I32
S_regpposixcc(pTHX_
struct RExC_state_t
*, I32 value
);
1774 STATIC
void S_checkposixcc(pTHX_
struct RExC_state_t
*);
1777 #if defined(PERL_IN_REGEXEC_C) || defined(PERL_DECL_PROT)
1778 STATIC I32
S_regmatch(pTHX_ regnode
*prog
)
1779 __attribute__warn_unused_result__
;
1781 STATIC I32
S_regrepeat(pTHX_
const regnode
*p
, I32 max
)
1782 __attribute__warn_unused_result__
;
1784 STATIC I32
S_regrepeat_hard(pTHX_ regnode
*p
, I32 max
, I32
*lp
)
1785 __attribute__warn_unused_result__
;
1787 STATIC I32
S_regtry(pTHX_ regexp
*prog
, char *startpos
)
1788 __attribute__warn_unused_result__
;
1790 STATIC
bool S_reginclass(pTHX_
const regnode
*n
, const U8
*p
, STRLEN
*lenp
, bool do_utf8sv_is_utf8
)
1791 __attribute__warn_unused_result__
;
1793 STATIC CHECKPOINT
S_regcppush(pTHX_ I32 parenfloor
);
1794 STATIC
char* S_regcppop(pTHX
);
1795 STATIC
char* S_regcp_set_to(pTHX_ I32 ss
);
1796 STATIC
void S_cache_re(pTHX_ regexp
*prog
);
1797 STATIC U8
* S_reghop(pTHX_ U8
*pos
, I32 off
)
1798 __attribute__warn_unused_result__
;
1800 STATIC U8
* S_reghop3(pTHX_ U8
*pos
, I32 off
, U8
*lim
)
1801 __attribute__warn_unused_result__
;
1803 STATIC U8
* S_reghopmaybe(pTHX_ U8
*pos
, I32 off
)
1804 __attribute__warn_unused_result__
;
1806 STATIC U8
* S_reghopmaybe3(pTHX_ U8
*pos
, I32 off
, U8
*lim
)
1807 __attribute__warn_unused_result__
;
1809 STATIC
char* S_find_byclass(pTHX_ regexp
* prog
, regnode
*c
, char *s
, const char *strend
, I32 norun
)
1810 __attribute__warn_unused_result__
;
1812 STATIC
void S_to_utf8_substr(pTHX_ regexp
* prog
);
1813 STATIC
void S_to_byte_substr(pTHX_ regexp
* prog
);
1816 #if defined(PERL_IN_DUMP_C) || defined(PERL_DECL_PROT)
1817 STATIC CV
* S_deb_curcv(pTHX_ I32 ix
);
1818 STATIC
void S_debprof(pTHX_
const OP
*o
);
1821 #if defined(PERL_IN_SCOPE_C) || defined(PERL_DECL_PROT)
1822 STATIC SV
* S_save_scalar_at(pTHX_ SV
**sptr
);
1825 #if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
1826 STATIC
char * S_uiv_2buf(char *buf
, IV iv
, UV uv
, int is_uv
, char **peob
)
1827 __attribute__warn_unused_result__
;
1829 STATIC IV
S_asIV(pTHX_ SV
* sv
)
1830 __attribute__warn_unused_result__
;
1832 STATIC UV
S_asUV(pTHX_ SV
* sv
)
1833 __attribute__warn_unused_result__
;
1835 STATIC XPVIV
* S_new_xiv(pTHX
);
1836 STATIC XPVNV
* S_new_xnv(pTHX
);
1837 STATIC XPV
* S_new_xpv(pTHX
);
1838 STATIC XPVIV
* S_new_xpviv(pTHX
);
1839 STATIC XPVNV
* S_new_xpvnv(pTHX
);
1840 STATIC XPVCV
* S_new_xpvcv(pTHX
);
1841 STATIC XPVAV
* S_new_xpvav(pTHX
);
1842 STATIC XPVHV
* S_new_xpvhv(pTHX
);
1843 STATIC XPVMG
* S_new_xpvmg(pTHX
);
1844 STATIC XPVLV
* S_new_xpvlv(pTHX
);
1845 STATIC XPVBM
* S_new_xpvbm(pTHX
);
1846 STATIC XRV
* S_new_xrv(pTHX
);
1847 STATIC
void S_del_xiv(pTHX_ XPVIV
* p
);
1848 STATIC
void S_del_xnv(pTHX_ XPVNV
* p
);
1849 STATIC
void S_del_xpv(pTHX_ XPV
* p
);
1850 STATIC
void S_del_xpviv(pTHX_ XPVIV
* p
);
1851 STATIC
void S_del_xpvnv(pTHX_ XPVNV
* p
);
1852 STATIC
void S_del_xpvcv(pTHX_ XPVCV
* p
);
1853 STATIC
void S_del_xpvav(pTHX_ XPVAV
* p
);
1854 STATIC
void S_del_xpvhv(pTHX_ XPVHV
* p
);
1855 STATIC
void S_del_xpvmg(pTHX_ XPVMG
* p
);
1856 STATIC
void S_del_xpvlv(pTHX_ XPVLV
* p
);
1857 STATIC
void S_del_xpvbm(pTHX_ XPVBM
* p
);
1858 STATIC
void S_del_xrv(pTHX_ XRV
* p
);
1859 STATIC
void S_sv_unglob(pTHX_ SV
* sv
);
1860 STATIC
void S_not_a_number(pTHX_ SV
*sv
);
1861 STATIC I32
S_visit(pTHX_ SVFUNC_t f
, U32 flags
, U32 mask
);
1862 STATIC
void S_sv_add_backref(pTHX_ SV
*tsv
, SV
*sv
);
1863 STATIC
void S_sv_del_backref(pTHX_ SV
*sv
);
1865 STATIC
void S_del_sv(pTHX_ SV
*p
);
1867 # if !defined(NV_PRESERVES_UV)
1868 STATIC
int S_sv_2iuv_non_preserve(pTHX_ SV
*sv
, I32 numtype
);
1870 STATIC I32
S_expect_number(pTHX_
char** pattern
)
1871 __attribute__warn_unused_result__
;
1874 STATIC
bool S_utf8_mg_pos(pTHX_ SV
*sv
, MAGIC
**mgp
, STRLEN
**cachep
, I32 i
, I32
*offsetp
, I32 uoff
, const U8
**sp
, const U8
*start
, const U8
*send
);
1875 STATIC
bool S_utf8_mg_pos_init(pTHX_ SV
*sv
, MAGIC
**mgp
, STRLEN
**cachep
, I32 i
, I32 offsetp
, const U8
*s
, const U8
*start
);
1878 #if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
1879 STATIC
void S_check_uni(pTHX
);
1880 STATIC
void S_force_next(pTHX_ I32 type
);
1881 STATIC
char* S_force_version(pTHX_
char *start
, int guessing
);
1882 STATIC
char* S_force_word(pTHX_
char *start
, int token
, int check_keyword
, int allow_pack
, int allow_tick
);
1883 STATIC SV
* S_tokeq(pTHX_ SV
*sv
);
1884 STATIC
int S_pending_ident(pTHX
);
1885 STATIC
char* S_scan_const(pTHX_
char *start
)
1886 __attribute__warn_unused_result__
;
1888 STATIC
char* S_scan_formline(pTHX_
char *s
)
1889 __attribute__warn_unused_result__
;
1891 STATIC
char* S_scan_heredoc(pTHX_
char *s
)
1892 __attribute__warn_unused_result__
;
1894 STATIC
char* S_scan_ident(pTHX_
char *s
, const char *send
, char *dest
, STRLEN destlen
, I32 ck_uni
);
1895 STATIC
char* S_scan_inputsymbol(pTHX_
char *start
)
1896 __attribute__warn_unused_result__
;
1898 STATIC
char* S_scan_pat(pTHX_
char *start
, I32 type
)
1899 __attribute__warn_unused_result__
;
1901 STATIC
char* S_scan_str(pTHX_
char *start
, int keep_quoted
, int keep_delims
)
1902 __attribute__warn_unused_result__
;
1904 STATIC
char* S_scan_subst(pTHX_
char *start
)
1905 __attribute__warn_unused_result__
;
1907 STATIC
char* S_scan_trans(pTHX_
char *start
)
1908 __attribute__warn_unused_result__
;
1910 STATIC
char* S_scan_word(pTHX_
char *s
, char *dest
, STRLEN destlen
, int allow_package
, STRLEN
*slp
);
1911 STATIC
char* S_skipspace(pTHX_
char *s
)
1912 __attribute__warn_unused_result__
;
1914 STATIC
char* S_swallow_bom(pTHX_ U8
*s
)
1915 __attribute__warn_unused_result__
;
1917 STATIC
void S_checkcomma(pTHX_
char *s
, const char *name
, const char *what
);
1918 STATIC
void S_force_ident(pTHX_
const char *s
, int kind
);
1919 STATIC
void S_incline(pTHX_
char *s
);
1920 STATIC
int S_intuit_method(pTHX_
char *s
, GV
*gv
);
1921 STATIC
int S_intuit_more(pTHX_
char *s
);
1922 STATIC I32
S_lop(pTHX_ I32 f
, int x
, char *s
);
1923 STATIC
void S_missingterm(pTHX_
char *s
)
1924 __attribute__noreturn__
;
1926 STATIC
void S_no_op(pTHX_
const char *what
, char *s
);
1927 STATIC
void S_set_csh(pTHX
);
1928 STATIC I32
S_sublex_done(pTHX
)
1929 __attribute__warn_unused_result__
;
1931 STATIC I32
S_sublex_push(pTHX
)
1932 __attribute__warn_unused_result__
;
1934 STATIC I32
S_sublex_start(pTHX
)
1935 __attribute__warn_unused_result__
;
1937 STATIC
char * S_filter_gets(pTHX_ SV
*sv
, PerlIO
*fp
, STRLEN append
)
1938 __attribute__warn_unused_result__
;
1940 STATIC HV
* S_find_in_my_stash(pTHX_
const char *pkgname
, I32 len
)
1941 __attribute__warn_unused_result__
;
1943 STATIC SV
* S_new_constant(pTHX_
const char *s
, STRLEN len
, const char *key
, SV
*sv
, SV
*pv
, const char *type
);
1944 # if defined(DEBUGGING)
1945 STATIC
int S_tokereport(pTHX_
const char *s
, I32 rv
);
1947 STATIC
int S_ao(pTHX_
int toketype
);
1948 STATIC
void S_depcom(pTHX
);
1949 STATIC
const char* S_incl_perldb(pTHX
);
1950 # if defined(PERL_CR_FILTER)
1951 STATIC I32
S_cr_textfilter(pTHX_
int idx
, SV
*sv
, int maxlen
);
1955 #if defined(PERL_IN_UNIVERSAL_C) || defined(PERL_DECL_PROT)
1956 STATIC SV
* S_isa_lookup(pTHX_ HV
*stash
, const char *name
, HV
*name_stash
, int len
, int level
);
1959 #if defined(PERL_IN_LOCALE_C) || defined(PERL_DECL_PROT)
1960 STATIC
char* S_stdize_locale(pTHX_
char* locs
);
1963 #if defined(PERL_IN_UTIL_C) || defined(PERL_DECL_PROT)
1964 STATIC COP
* S_closest_cop(pTHX_ COP
*cop
, const OP
*o
);
1965 STATIC SV
* S_mess_alloc(pTHX
);
1966 PERL_CALLCONV
const char * vdie_croak_common(pTHX_
const char *pat
, va_list *args
, STRLEN
*msglen
, I32
* utf8
);
1967 PERL_CALLCONV
void vdie_common(pTHX_
const char *message
, STRLEN msglen
, I32 utf8
);
1970 #if defined(PERL_IN_NUMERIC_C) || defined(PERL_DECL_PROT)
1971 STATIC NV
S_mulexp10(NV value
, I32 exponent
);
1974 #if defined(PERL_IN_UTF8_C) || defined(PERL_DECL_PROT)
1975 STATIC STRLEN
S_is_utf8_char_slow(pTHX_
const U8
*s
, const STRLEN len
);
1980 PERL_CALLCONV
void Perl_sv_setsv_flags(pTHX_ SV
* dsv
, SV
* ssv
, I32 flags
);
1981 PERL_CALLCONV
void Perl_sv_catpvn_flags(pTHX_ SV
* sv
, const char* ptr
, STRLEN len
, I32 flags
);
1982 PERL_CALLCONV
void Perl_sv_catsv_flags(pTHX_ SV
* dsv
, SV
* ssv
, I32 flags
);
1983 PERL_CALLCONV STRLEN
Perl_sv_utf8_upgrade_flags(pTHX_ SV
*sv
, I32 flags
);
1984 PERL_CALLCONV
char* Perl_sv_pvn_force_flags(pTHX_ SV
* sv
, STRLEN
* lp
, I32 flags
);
1985 PERL_CALLCONV
char* Perl_sv_2pv_flags(pTHX_ SV
* sv
, STRLEN
* lp
, I32 flags
);
1986 PERL_CALLCONV
void Perl_sv_copypv(pTHX_ SV
* dsv
, SV
* ssv
);
1987 PERL_CALLCONV
char* Perl_my_atof2(pTHX_
const char *s
, NV
* value
);
1988 PERL_CALLCONV
int Perl_my_socketpair(int family
, int type
, int protocol
, int fd
[2]);
1990 #if defined(USE_PERLIO) && !defined(USE_SFIO)
1991 PERL_CALLCONV
int Perl_PerlIO_close(pTHX_ PerlIO
*f
);
1992 PERL_CALLCONV
int Perl_PerlIO_fill(pTHX_ PerlIO
*f
);
1993 PERL_CALLCONV
int Perl_PerlIO_fileno(pTHX_ PerlIO
*f
);
1994 PERL_CALLCONV
int Perl_PerlIO_eof(pTHX_ PerlIO
*f
);
1995 PERL_CALLCONV
int Perl_PerlIO_error(pTHX_ PerlIO
*f
);
1996 PERL_CALLCONV
int Perl_PerlIO_flush(pTHX_ PerlIO
*f
);
1997 PERL_CALLCONV
void Perl_PerlIO_clearerr(pTHX_ PerlIO
*f
);
1998 PERL_CALLCONV
void Perl_PerlIO_set_cnt(pTHX_ PerlIO
*f
, int cnt
);
1999 PERL_CALLCONV
void Perl_PerlIO_set_ptrcnt(pTHX_ PerlIO
*f
, STDCHAR
*ptr
, int cnt
);
2000 PERL_CALLCONV
void Perl_PerlIO_setlinebuf(pTHX_ PerlIO
*f
);
2001 PERL_CALLCONV SSize_t
Perl_PerlIO_read(pTHX_ PerlIO
*f
, void *buf
, Size_t count
);
2002 PERL_CALLCONV SSize_t
Perl_PerlIO_write(pTHX_ PerlIO
*f
, const void *buf
, Size_t count
);
2003 PERL_CALLCONV SSize_t
Perl_PerlIO_unread(pTHX_ PerlIO
*f
, const void *buf
, Size_t count
);
2004 PERL_CALLCONV Off_t
Perl_PerlIO_tell(pTHX_ PerlIO
*f
);
2005 PERL_CALLCONV
int Perl_PerlIO_seek(pTHX_ PerlIO
*f
, Off_t offset
, int whence
);
2007 PERL_CALLCONV STDCHAR
* Perl_PerlIO_get_base(pTHX_ PerlIO
*f
);
2008 PERL_CALLCONV STDCHAR
* Perl_PerlIO_get_ptr(pTHX_ PerlIO
*f
);
2009 PERL_CALLCONV
int Perl_PerlIO_get_bufsiz(pTHX_ PerlIO
*f
)
2010 __attribute__warn_unused_result__
;
2012 PERL_CALLCONV
int Perl_PerlIO_get_cnt(pTHX_ PerlIO
*f
)
2013 __attribute__warn_unused_result__
;
2016 PERL_CALLCONV PerlIO
* Perl_PerlIO_stdin(pTHX
)
2017 __attribute__warn_unused_result__
;
2019 PERL_CALLCONV PerlIO
* Perl_PerlIO_stdout(pTHX
)
2020 __attribute__warn_unused_result__
;
2022 PERL_CALLCONV PerlIO
* Perl_PerlIO_stderr(pTHX
)
2023 __attribute__warn_unused_result__
;
2025 #endif /* PERLIO_LAYERS */
2027 PERL_CALLCONV
void Perl_deb_stack_all(pTHX
);
2028 #ifdef PERL_IN_DEB_C
2029 STATIC
void S_deb_stack_n(pTHX_ SV
** stack_base
, I32 stack_min
, I32 stack_max
, I32 mark_min
, I32 mark_max
);
2032 PERL_CALLCONV PADLIST
* Perl_pad_new(pTHX_
int flags
)
2033 __attribute__malloc__
2034 __attribute__warn_unused_result__
;
2036 PERL_CALLCONV
void Perl_pad_undef(pTHX_ CV
* cv
);
2037 PERL_CALLCONV PADOFFSET
Perl_pad_add_name(pTHX_
char *name
, HV
* typestash
, HV
* ourstash
, bool clone
);
2038 PERL_CALLCONV PADOFFSET
Perl_pad_add_anon(pTHX_ SV
* sv
, OPCODE op_type
);
2039 PERL_CALLCONV
void Perl_pad_check_dup(pTHX_
char* name
, bool is_our
, HV
* ourstash
);
2041 PERL_CALLCONV
void Perl_pad_setsv(pTHX_ PADOFFSET po
, SV
* sv
);
2043 PERL_CALLCONV
void Perl_pad_block_start(pTHX_
int full
);
2044 PERL_CALLCONV
void Perl_pad_tidy(pTHX_ padtidy_type type
);
2045 PERL_CALLCONV
void Perl_do_dump_pad(pTHX_ I32 level
, PerlIO
*file
, PADLIST
*padlist
, int full
);
2046 PERL_CALLCONV
void Perl_pad_fixup_inner_anons(pTHX_ PADLIST
*padlist
, CV
*old_cv
, CV
*new_cv
);
2048 PERL_CALLCONV
void Perl_pad_push(pTHX_ PADLIST
*padlist
, int depth
, int has_args
);
2049 PERL_CALLCONV HV
* Perl_pad_compname_type(pTHX_
const PADOFFSET po
)
2050 __attribute__warn_unused_result__
;
2053 #if defined(PERL_IN_PAD_C) || defined(PERL_DECL_PROT)
2054 STATIC PADOFFSET
S_pad_findlex(pTHX_
const char* name
, PADOFFSET newoff
, const CV
* innercv
);
2055 # if defined(DEBUGGING)
2056 STATIC
void S_cv_dump(pTHX_
const CV
*cv
, const char *title
);
2058 STATIC CV
* S_cv_clone2(pTHX_ CV
*proto
, CV
*outside
);
2060 PERL_CALLCONV CV
* Perl_find_runcv(pTHX_ U32
*db_seqp
)
2061 __attribute__warn_unused_result__
;
2063 PERL_CALLCONV
void Perl_free_tied_hv_pool(pTHX
);
2064 #if defined(DEBUGGING)
2065 PERL_CALLCONV
int Perl_get_debug_opts(pTHX_
char **s
)
2066 __attribute__warn_unused_result__
;
2070 PERL_CALLCONV
void Perl_hv_clear_placeholders(pTHX_ HV
* hb
);
2072 #if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)
2073 STATIC SV
* S_hv_delete_common(pTHX_ HV
* tb
, SV
* key_sv
, const char* key
, STRLEN klen
, int k_flags
, I32 d_flags
, U32 hash
);
2074 STATIC HE
* S_hv_fetch_common(pTHX_ HV
* tb
, SV
* key_sv
, const char* key
, STRLEN klen
, int flags
, int action
, SV
* val
, U32 hash
);
2076 PERL_CALLCONV SV
* Perl_hv_scalar(pTHX_ HV
* hv
)
2077 __attribute__warn_unused_result__
;
2079 PERL_CALLCONV SV
* Perl_magic_scalarpack(pTHX_ HV
* hv
, MAGIC
* mg
);
2081 #if defined(DEBUGGING)
2082 PERL_CALLCONV
int Perl_get_debug_opts_flags(pTHX_
char **s
, int flags
);
2085 PERL_CALLCONV
void Perl_op_refcnt_lock(pTHX
);
2086 PERL_CALLCONV
void Perl_op_refcnt_unlock(pTHX
);
2087 PERL_CALLCONV
char* Perl_savesvpv(pTHX_ SV
* sv
)
2088 __attribute__malloc__
2089 __attribute__warn_unused_result__
;
2092 #ifdef PERL_NEED_MY_HTOLE16
2093 PERL_CALLCONV U16
Perl_my_htole16(U16 n
);
2095 #ifdef PERL_NEED_MY_LETOH16
2096 PERL_CALLCONV U16
Perl_my_letoh16(U16 n
);
2098 #ifdef PERL_NEED_MY_HTOBE16
2099 PERL_CALLCONV U16
Perl_my_htobe16(U16 n
);
2101 #ifdef PERL_NEED_MY_BETOH16
2102 PERL_CALLCONV U16
Perl_my_betoh16(U16 n
);
2104 #ifdef PERL_NEED_MY_HTOLE32
2105 PERL_CALLCONV U32
Perl_my_htole32(U32 n
);
2107 #ifdef PERL_NEED_MY_LETOH32
2108 PERL_CALLCONV U32
Perl_my_letoh32(U32 n
);
2110 #ifdef PERL_NEED_MY_HTOBE32
2111 PERL_CALLCONV U32
Perl_my_htobe32(U32 n
);
2113 #ifdef PERL_NEED_MY_BETOH32
2114 PERL_CALLCONV U32
Perl_my_betoh32(U32 n
);
2116 #ifdef PERL_NEED_MY_HTOLE64
2117 PERL_CALLCONV U64
Perl_my_htole64(U64 n
);
2119 #ifdef PERL_NEED_MY_LETOH64
2120 PERL_CALLCONV U64
Perl_my_letoh64(U64 n
);
2122 #ifdef PERL_NEED_MY_HTOBE64
2123 PERL_CALLCONV U64
Perl_my_htobe64(U64 n
);
2125 #ifdef PERL_NEED_MY_BETOH64
2126 PERL_CALLCONV U64
Perl_my_betoh64(U64 n
);
2129 #ifdef PERL_NEED_MY_HTOLES
2130 PERL_CALLCONV
short Perl_my_htoles(short n
);
2132 #ifdef PERL_NEED_MY_LETOHS
2133 PERL_CALLCONV
short Perl_my_letohs(short n
);
2135 #ifdef PERL_NEED_MY_HTOBES
2136 PERL_CALLCONV
short Perl_my_htobes(short n
);
2138 #ifdef PERL_NEED_MY_BETOHS
2139 PERL_CALLCONV
short Perl_my_betohs(short n
);
2141 #ifdef PERL_NEED_MY_HTOLEI
2142 PERL_CALLCONV
int Perl_my_htolei(int n
);
2144 #ifdef PERL_NEED_MY_LETOHI
2145 PERL_CALLCONV
int Perl_my_letohi(int n
);
2147 #ifdef PERL_NEED_MY_HTOBEI
2148 PERL_CALLCONV
int Perl_my_htobei(int n
);
2150 #ifdef PERL_NEED_MY_BETOHI
2151 PERL_CALLCONV
int Perl_my_betohi(int n
);
2153 #ifdef PERL_NEED_MY_HTOLEL
2154 PERL_CALLCONV
long Perl_my_htolel(long n
);
2156 #ifdef PERL_NEED_MY_LETOHL
2157 PERL_CALLCONV
long Perl_my_letohl(long n
);
2159 #ifdef PERL_NEED_MY_HTOBEL
2160 PERL_CALLCONV
long Perl_my_htobel(long n
);
2162 #ifdef PERL_NEED_MY_BETOHL
2163 PERL_CALLCONV
long Perl_my_betohl(long n
);
2166 PERL_CALLCONV
void Perl_my_swabn(void* ptr
, int n
);
2168 #if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
2169 PERL_CALLCONV OP
* Perl_ck_anoncode(pTHX_ OP
*o
)
2170 __attribute__warn_unused_result__
;
2172 PERL_CALLCONV OP
* Perl_ck_bitop(pTHX_ OP
*o
)
2173 __attribute__warn_unused_result__
;
2175 PERL_CALLCONV OP
* Perl_ck_concat(pTHX_ OP
*o
)
2176 __attribute__warn_unused_result__
;
2178 PERL_CALLCONV OP
* Perl_ck_defined(pTHX_ OP
*o
)
2179 __attribute__warn_unused_result__
;
2181 PERL_CALLCONV OP
* Perl_ck_delete(pTHX_ OP
*o
)
2182 __attribute__warn_unused_result__
;
2184 PERL_CALLCONV OP
* Perl_ck_die(pTHX_ OP
*o
)
2185 __attribute__warn_unused_result__
;
2187 PERL_CALLCONV OP
* Perl_ck_eof(pTHX_ OP
*o
)
2188 __attribute__warn_unused_result__
;
2190 PERL_CALLCONV OP
* Perl_ck_eval(pTHX_ OP
*o
)
2191 __attribute__warn_unused_result__
;
2193 PERL_CALLCONV OP
* Perl_ck_exec(pTHX_ OP
*o
)
2194 __attribute__warn_unused_result__
;
2196 PERL_CALLCONV OP
* Perl_ck_exists(pTHX_ OP
*o
)
2197 __attribute__warn_unused_result__
;
2199 PERL_CALLCONV OP
* Perl_ck_exit(pTHX_ OP
*o
)
2200 __attribute__warn_unused_result__
;
2202 PERL_CALLCONV OP
* Perl_ck_ftst(pTHX_ OP
*o
)
2203 __attribute__warn_unused_result__
;
2205 PERL_CALLCONV OP
* Perl_ck_fun(pTHX_ OP
*o
)
2206 __attribute__warn_unused_result__
;
2208 PERL_CALLCONV OP
* Perl_ck_glob(pTHX_ OP
*o
)
2209 __attribute__warn_unused_result__
;
2211 PERL_CALLCONV OP
* Perl_ck_grep(pTHX_ OP
*o
)
2212 __attribute__warn_unused_result__
;
2214 PERL_CALLCONV OP
* Perl_ck_index(pTHX_ OP
*o
)
2215 __attribute__warn_unused_result__
;
2217 PERL_CALLCONV OP
* Perl_ck_join(pTHX_ OP
*o
)
2218 __attribute__warn_unused_result__
;
2220 PERL_CALLCONV OP
* Perl_ck_lengthconst(pTHX_ OP
*o
)
2221 __attribute__warn_unused_result__
;
2223 PERL_CALLCONV OP
* Perl_ck_lfun(pTHX_ OP
*o
)
2224 __attribute__warn_unused_result__
;
2226 PERL_CALLCONV OP
* Perl_ck_listiob(pTHX_ OP
*o
)
2227 __attribute__warn_unused_result__
;
2229 PERL_CALLCONV OP
* Perl_ck_match(pTHX_ OP
*o
)
2230 __attribute__warn_unused_result__
;
2232 PERL_CALLCONV OP
* Perl_ck_method(pTHX_ OP
*o
)
2233 __attribute__warn_unused_result__
;
2235 PERL_CALLCONV OP
* Perl_ck_null(pTHX_ OP
*o
)
2236 __attribute__warn_unused_result__
;
2238 PERL_CALLCONV OP
* Perl_ck_open(pTHX_ OP
*o
)
2239 __attribute__warn_unused_result__
;
2241 PERL_CALLCONV OP
* Perl_ck_repeat(pTHX_ OP
*o
)
2242 __attribute__warn_unused_result__
;
2244 PERL_CALLCONV OP
* Perl_ck_require(pTHX_ OP
*o
)
2245 __attribute__warn_unused_result__
;
2247 PERL_CALLCONV OP
* Perl_ck_return(pTHX_ OP
*o
)
2248 __attribute__warn_unused_result__
;
2250 PERL_CALLCONV OP
* Perl_ck_rfun(pTHX_ OP
*o
)
2251 __attribute__warn_unused_result__
;
2253 PERL_CALLCONV OP
* Perl_ck_rvconst(pTHX_ OP
*o
)
2254 __attribute__warn_unused_result__
;
2256 PERL_CALLCONV OP
* Perl_ck_sassign(pTHX_ OP
*o
)
2257 __attribute__warn_unused_result__
;
2259 PERL_CALLCONV OP
* Perl_ck_select(pTHX_ OP
*o
)
2260 __attribute__warn_unused_result__
;
2262 PERL_CALLCONV OP
* Perl_ck_shift(pTHX_ OP
*o
)
2263 __attribute__warn_unused_result__
;
2265 PERL_CALLCONV OP
* Perl_ck_sort(pTHX_ OP
*o
)
2266 __attribute__warn_unused_result__
;
2268 PERL_CALLCONV OP
* Perl_ck_spair(pTHX_ OP
*o
)
2269 __attribute__warn_unused_result__
;
2271 PERL_CALLCONV OP
* Perl_ck_split(pTHX_ OP
*o
)
2272 __attribute__warn_unused_result__
;
2274 PERL_CALLCONV OP
* Perl_ck_subr(pTHX_ OP
*o
)
2275 __attribute__warn_unused_result__
;
2277 PERL_CALLCONV OP
* Perl_ck_substr(pTHX_ OP
*o
)
2278 __attribute__warn_unused_result__
;
2280 PERL_CALLCONV OP
* Perl_ck_svconst(pTHX_ OP
*o
)
2281 __attribute__warn_unused_result__
;
2283 PERL_CALLCONV OP
* Perl_ck_trunc(pTHX_ OP
*o
)
2284 __attribute__warn_unused_result__
;
2288 PERL_CALLCONV
bool Perl_is_utf8_string_loclen(pTHX_
const U8
*s
, STRLEN len
, const U8
**ep
, STRLEN
*el
);
2289 PERL_CALLCONV SV
* Perl_newSVhek(pTHX_
const HEK
*hek
)
2290 __attribute__malloc__
2291 __attribute__warn_unused_result__
;
2293 PERL_CALLCONV
bool Perl_stashpv_hvname_match(pTHX_
const COP
*cop
, const HV
*hv
)
2294 __attribute__warn_unused_result__
;
2297 PERL_CALLCONV
void Perl_offer_nice_chunk(pTHX_
void *chunk
, U32 chunk_size
);
2300 #ifdef DEBUG_LEAKING_SCALARS_FORK_DUMP
2301 PERL_CALLCONV
void Perl_dump_sv_child(pTHX_ SV
*sv
);
2304 #ifdef PERL_DONT_CREATE_GVSV
2305 PERL_CALLCONV GV
* Perl_gv_SVadd(pTHX_ GV
* gv
);
2307 PERL_CALLCONV
bool Perl_ckwarn(pTHX_ U32 w
);
2308 PERL_CALLCONV
bool Perl_ckwarn_d(pTHX_ U32 w
);
2310 PERL_CALLCONV
void Perl_my_clearenv(pTHX
);
2314 * ex: set ts=8 sts=4 sw=4 noet: