Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1283 lines
64 KiB

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