home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / perl560.zip / proto.h < prev    next >
C/C++ Source or Header  |  2000-03-19  |  62KB  |  1,260 lines

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