home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / C / Applications / MacPerl 5.0.3 / MacPerl Source ƒ / Perl5 / proto.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-09-18  |  16.5 KB  |  465 lines  |  [TEXT/MPS ]

  1. #ifndef GNUC_ATTRIBUTE_CHECK /* disable GNUC attribute checking if not GNUC */
  2. #ifdef  __attribute__        /* Avoid possible redefinition errors */
  3. #undef  __attribute__
  4. #endif  
  5. #define __attribute__(attr)
  6. #endif
  7. #ifdef OVERLOAD
  8. SV*    amagic_call _((SV* left,SV* right,int method,int dir));
  9. #endif /* OVERLOAD */
  10. OP*    append_elem _((I32 optype, OP* head, OP* tail));
  11. OP*    append_list _((I32 optype, LISTOP* first, LISTOP* last));
  12. I32    apply _((I32 type, SV** mark, SV** sp));
  13. void    assertref _((OP* op));
  14. void    av_clear _((AV* ar));
  15. void    av_extend _((AV* ar, I32 key));
  16. AV*    av_fake _((I32 size, SV** svp));
  17. SV**    av_fetch _((AV* ar, I32 key, I32 lval));
  18. void    av_fill _((AV* ar, I32 fill));
  19. I32    av_len _((AV* ar));
  20. AV*    av_make _((I32 size, SV** svp));
  21. SV*    av_pop _((AV* ar));
  22. void    av_push _((AV* ar, SV* val));
  23. SV*    av_shift _((AV* ar));
  24. SV**    av_store _((AV* ar, I32 key, SV* val));
  25. void    av_undef _((AV* ar));
  26. void    av_unshift _((AV* ar, I32 num));
  27. OP*    bind_match _((I32 type, OP* left, OP* pat));
  28. OP*    block_end _((int line, int floor, OP* seq));
  29. int    block_start _((void));
  30. void    calllist _((AV* list));
  31. I32    cando _((I32 bit, I32 effective, struct stat* statbufp));
  32. #ifndef CASTNEGFLOAT
  33. U32    cast_ulong _((double f));
  34. #endif
  35. #if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
  36. I32    chsize _((int fd, Off_t length));
  37. #endif
  38. OP *    ck_gvconst _((OP * o));
  39. OP *    ck_retarget _((OP *op));
  40. OP*    convert _((I32 optype, I32 flags, OP* op));
  41. char*    cpytill _((char* to, char* from, char* fromend, int delim, I32* retlen));
  42. void    croak _((char* pat,...)) __attribute__((format(printf,1,2),noreturn));
  43. void    cv_undef _((CV* cv));
  44. #ifdef DEBUGGING
  45. void    cx_dump _((CONTEXT* cs));
  46. #endif
  47. void    cryptswitch_add _((cryptswitch_t funcp));
  48. I32    cxinc _((void));
  49. void    deb _((char* pat,...)) __attribute__((format(printf,1,2)));
  50. void    deb_growlevel _((void));
  51. I32    debop _((OP* op));
  52. I32    debstackptrs _((void));
  53. #ifdef DEBUGGING
  54. void    debprofdump _((void));
  55. #endif
  56. I32    debstack _((void));
  57. void    deprecate _((char* s));
  58. OP*    die _((char* pat,...)) __attribute__((format(printf,1,2)));
  59. OP*    die_where _((char* message));
  60. void    dounwind _((I32 cxix));
  61. bool    do_aexec _((SV* really, SV** mark, SV** sp));
  62. void    do_chop _((SV* asv, SV* sv));
  63. bool    do_close _((GV* gv, bool explicit));
  64. bool    do_eof _((GV* gv));
  65. bool    do_exec _((char* cmd));
  66. void    do_execfree _((void));
  67. #if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
  68. I32    do_ipcctl _((I32 optype, SV** mark, SV** sp));
  69. I32    do_ipcget _((I32 optype, SV** mark, SV** sp));
  70. #endif
  71. void    do_join _((SV* sv, SV* del, SV** mark, SV** sp));
  72. OP*    do_kv _((void));
  73. #if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
  74. I32    do_msgrcv _((SV** mark, SV** sp));
  75. I32    do_msgsnd _((SV** mark, SV** sp));
  76. #endif
  77. bool    do_open _((GV* gv, char* name, I32 len, FILE* supplied_fp));
  78. void    do_pipe _((SV* sv, GV* rgv, GV* wgv));
  79. bool    do_print _((SV* sv, FILE* fp));
  80. OP *    do_readline _((void));
  81. I32    do_chomp _((SV* sv));
  82. bool    do_seek _((GV* gv, long pos, int whence));
  83. #if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
  84. I32    do_semop _((SV** mark, SV** sp));
  85. I32    do_shmio _((I32 optype, SV** mark, SV** sp));
  86. #endif
  87. void    do_sprintf _((SV* sv, I32 len, SV** sarg));
  88. long    do_tell _((GV* gv));
  89. I32    do_trans _((SV* sv, OP* arg));
  90. void    do_vecset _((SV* sv));
  91. void    do_vop _((I32 optype, SV* sv, SV* left, SV* right));
  92. void    dump_all _((void));
  93. void    dump_eval _((void));
  94. #ifdef NOTDEF  /* See util.c */
  95. int    dump_fds _((char* s));
  96. #endif
  97. void    dump_form _((GV* gv));
  98. void    dump_gv _((GV* gv));
  99. void    dump_op _((OP* arg));
  100. void    dump_pm _((PMOP* pm));
  101. void    dump_packsubs _((HV* stash));
  102. void    dump_sub _((GV* gv));
  103. void    fbm_compile _((SV* sv, I32 iflag));
  104. char*    fbm_instr _((unsigned char* big, unsigned char* bigend, SV* littlesv));
  105. OP*    force_list _((OP* arg));
  106. OP*    fold_constants _((OP * arg));
  107. void    free_tmps _((void));
  108. OP*    gen_constant_list _((OP* op));
  109. void    gp_free _((GV* gv));
  110. GP*    gp_ref _((GP* gp));
  111. GV*    gv_AVadd _((GV* gv));
  112. GV*    gv_HVadd _((GV* gv));
  113. GV*    gv_IOadd _((GV* gv));
  114. void    gv_check _((HV* stash));
  115. void    gv_efullname _((SV* sv, GV* gv));
  116. GV*    gv_fetchfile _((char* name));
  117. GV*    gv_fetchmeth _((HV* stash, char* name, STRLEN len, I32 level));
  118. GV*    gv_fetchmethod _((HV* stash, char* name));
  119. GV*    gv_fetchpv _((char* name, I32 add, I32 sv_type));
  120. void    gv_fullname _((SV* sv, GV* gv));
  121. void    gv_init _((GV *gv, HV *stash, char *name, STRLEN len, int multi));
  122. HV*    gv_stashpv _((char* name, I32 create));
  123. HV*    gv_stashsv _((SV* sv, I32 create));
  124. void    he_delayfree _((HE* hent));
  125. void    he_free _((HE* hent));
  126. void    hoistmust _((PMOP* pm));
  127. void    hv_clear _((HV* tb));
  128. SV*    hv_delete _((HV* tb, char* key, U32 klen));
  129. bool    hv_exists _((HV* tb, char* key, U32 klen));
  130. SV**    hv_fetch _((HV* tb, char* key, U32 klen, I32 lval));
  131. I32    hv_iterinit _((HV* tb));
  132. char*    hv_iterkey _((HE* entry, I32* retlen));
  133. HE*    hv_iternext _((HV* tb));
  134. SV *    hv_iternextsv _((HV* hv, char** key, I32* retlen));
  135. SV*    hv_iterval _((HV* tb, HE* entry));
  136. void    hv_magic _((HV* hv, GV* gv, int how));
  137. SV**    hv_store _((HV* tb, char* key, U32 klen, SV* val, U32 hash));
  138. void    hv_undef _((HV* tb));
  139. I32    ibcmp _((U8* a, U8* b, I32 len));
  140. I32    ingroup _((I32 testgid, I32 effective));
  141. char*    instr _((char* big, char* little));
  142. #ifndef MAC_CONTEXT
  143. OP*    invert _((OP* cmd));
  144. #endif
  145. OP*    jmaybe _((OP* arg));
  146. I32    keyword _((char* d, I32 len));
  147. void    leave_scope _((I32 base));
  148. void    lex_end _((void));
  149. void    lex_start _((SV *line));
  150. OP*    linklist _((OP* op));
  151. OP*    list _((OP* o));
  152. OP*    listkids _((OP* o));
  153. OP*    localize _((OP* arg, I32 lexical));
  154. I32    looks_like_number _((SV* sv));
  155. int    magic_clearenv    _((SV* sv, MAGIC* mg));
  156. int    magic_clearpack    _((SV* sv, MAGIC* mg));
  157. int    magic_existspack    _((SV* sv, MAGIC* mg));
  158. int    magic_get    _((SV* sv, MAGIC* mg));
  159. int    magic_getarylen    _((SV* sv, MAGIC* mg));
  160. int    magic_getpack    _((SV* sv, MAGIC* mg));
  161. int    magic_getglob    _((SV* sv, MAGIC* mg));
  162. int    magic_getpos    _((SV* sv, MAGIC* mg));
  163. int    magic_gettaint    _((SV* sv, MAGIC* mg));
  164. int    magic_getuvar    _((SV* sv, MAGIC* mg));
  165. U32    magic_len    _((SV* sv, MAGIC* mg));
  166. int    magic_nextpack    _((SV* sv, MAGIC* mg, SV* key));
  167. int    magic_set    _((SV* sv, MAGIC* mg));
  168. #ifdef OVERLOAD
  169. int    magic_setamagic    _((SV* sv, MAGIC* mg));
  170. #endif /* OVERLOAD */
  171. int    magic_setarylen    _((SV* sv, MAGIC* mg));
  172. int    magic_setbm    _((SV* sv, MAGIC* mg));
  173. int    magic_setdbline    _((SV* sv, MAGIC* mg));
  174. int    magic_setenv    _((SV* sv, MAGIC* mg));
  175. int    magic_setisa    _((SV* sv, MAGIC* mg));
  176. int    magic_setglob    _((SV* sv, MAGIC* mg));
  177. int    magic_setmglob    _((SV* sv, MAGIC* mg));
  178. int    magic_setpack    _((SV* sv, MAGIC* mg));
  179. int    magic_setpos    _((SV* sv, MAGIC* mg));
  180. int    magic_setsig    _((SV* sv, MAGIC* mg));
  181. int    magic_setsubstr    _((SV* sv, MAGIC* mg));
  182. int    magic_settaint    _((SV* sv, MAGIC* mg));
  183. int    magic_setuvar    _((SV* sv, MAGIC* mg));
  184. int    magic_setvec    _((SV* sv, MAGIC* mg));
  185. int    magic_wipepack    _((SV* sv, MAGIC* mg));
  186. void    magicname _((char* sym, char* name, I32 namlen));
  187. int    main _((int argc, char** argv, char** env));
  188. #ifndef STANDARD_C
  189. Malloc_t    malloc _((MEM_SIZE nbytes));
  190. #endif
  191. void    markstack_grow _((void));
  192. char*    mess _((char* pat, va_list* args));
  193. int    mg_clear _((SV* sv));
  194. int    mg_copy _((SV *, SV *, char *, STRLEN));
  195. MAGIC*    mg_find _((SV* sv, int type));
  196. int    mg_free _((SV* sv));
  197. int    mg_get _((SV* sv));
  198. U32    mg_len _((SV* sv));
  199. void    mg_magical _((SV* sv));
  200. int    mg_set _((SV* sv));
  201. OP*    mod _((OP* op, I32 type));
  202. char*    moreswitches _((char* s));
  203. #ifdef MSTATS
  204. void    mstats _((char* s));
  205. #endif
  206. OP *    my _(( OP *));
  207. char*    my_bcopy _((char* from, char* to, I32 len));
  208. #if !defined(HAS_BZERO) && !defined(HAS_MEMSET)
  209. char*    my_bzero _((char* loc, I32 len));
  210. #endif
  211. void    my_exit _((I32 status)) __attribute__((noreturn));
  212. I32    my_lstat _((void));
  213. #ifndef HAS_MEMCMP
  214. I32    my_memcmp _((unsigned char* s1, unsigned char* s2, I32 len));
  215. #endif
  216. I32    my_pclose _((FILE* ptr));
  217. FILE*    my_popen _((char* cmd, char* mode));
  218. void    my_setenv _((char* nam, char* val));
  219. I32    my_stat _((void));
  220. #ifdef MYSWAP
  221. short    my_swap _((short s));
  222. #endif
  223. void    my_unexec _((void));
  224. OP*    newANONLIST _((OP* op));
  225. OP*    newANONHASH _((OP* op));
  226. OP*    newANONSUB _((I32 floor, OP* block));
  227. OP*    newASSIGNOP _((I32 flags, OP* left, I32 optype, OP* right));
  228. OP*    newBINOP _((I32 optype, I32 flags, OP* left, OP* right));
  229. OP*    newCONDOP _((I32 flags, OP* expr, OP* True, OP* False));
  230. void    newFORM _((I32 floor, OP* op, OP* block));
  231. OP*    newFOROP _((I32 flags, char* label, line_t forline, OP* scalar, OP* expr, OP*block, OP*cont));
  232. OP*    newLOGOP _((I32 optype, I32 flags, OP* left, OP* right));
  233. OP*    newLOOPEX _((I32 type, OP* label));
  234. OP*    newLOOPOP _((I32 flags, I32 debuggable, OP* expr, OP* block));
  235. OP*    newMETHOD _((OP* ref, OP* name));
  236. OP*    newNULLLIST _((void));
  237. OP*    newOP _((I32 optype, I32 flags));
  238. void    newPROG _((OP* op));
  239. OP*    newRANGE _((I32 flags, OP* left, OP* right));
  240. OP*    newSLICEOP _((I32 flags, OP* subscript, OP* list));
  241. OP*    newSTATEOP _((I32 flags, char* label, OP* o));
  242. CV*    newSUB _((I32 floor, OP* op, OP* block));
  243. OP*    newUNOP _((I32 optype, I32 flags, OP* child));
  244. CV*    newXS _((char *name, void (*subaddr)(CV* cv), char *filename));
  245. #ifdef DEPRECATED
  246. CV*    newXSUB _((char *name, I32 ix, I32 (*subaddr)(int,int,int), char *filename));
  247. #endif
  248. AV*    newAV _((void));
  249. OP*    newAVREF _((OP* o));
  250. OP*    newBINOP _((I32 type, I32 flags, OP* first, OP* last));
  251. OP*    newCVREF _((OP* o));
  252. OP*    newCVOP _((I32 type, I32 flags, CV* cv, OP* cont));
  253. OP*    newGVOP _((I32 type, I32 flags, GV* gv));
  254. GV*    newGVgen _((char *pack));
  255. OP*    newGVREF _((I32 type, OP* o));
  256. OP*    newHVREF _((OP* o));
  257. HV*    newHV _((void));
  258. IO*    newIO _((void));
  259. OP*    newLISTOP _((I32 type, I32 flags, OP* first, OP* last));
  260. OP*    newPMOP _((I32 type, I32 flags));
  261. OP*    newPVOP _((I32 type, I32 flags, char* pv));
  262. SV*    newRV _((SV* ref));
  263. #ifdef LEAKTEST
  264. SV*    newSV _((I32 x, STRLEN len));
  265. #else
  266. SV*    newSV _((STRLEN len));
  267. #endif
  268. OP*    newSVREF _((OP* o));
  269. OP*    newSVOP _((I32 type, I32 flags, SV* sv));
  270. SV*    newSViv _((IV i));
  271. SV*    newSVnv _((double n));
  272. SV*    newSVpv _((char* s, STRLEN len));
  273. SV*    newSVrv _((SV* rv, char* classname));
  274. SV*    newSVsv _((SV* old));
  275. OP*    newUNOP _((I32 type, I32 flags, OP* first));
  276. OP *    newWHILEOP _((I32 flags, I32 debuggable, LOOP* loop, OP* expr, OP* block, OP* cont));
  277. FILE*    nextargv _((GV* gv));
  278. char*    ninstr _((char* big, char* bigend, char* little, char* lend));
  279. OP *    oopsCV _((OP* o));
  280. void    op_free _((OP* arg));
  281. void    package _((OP* op));
  282. PADOFFSET    pad_alloc _((I32 optype, U32 tmptype));
  283. PADOFFSET    pad_allocmy _((char* name));
  284. PADOFFSET    pad_findmy _((char* name));
  285. OP*    oopsAV _((OP* o));
  286. OP*    oopsHV _((OP* o));
  287. void    pad_leavemy _((I32 fill));
  288. SV*    pad_sv _((PADOFFSET po));
  289. void    pad_free _((PADOFFSET po));
  290. void    pad_reset _((void));
  291. void    pad_swipe _((PADOFFSET po));
  292. void    peep _((OP* op));
  293. PerlInterpreter*    perl_alloc _((void));
  294. I32    perl_call_argv _((char* subname, I32 flags, char** argv));
  295. I32    perl_call_method _((char* methname, I32 flags));
  296. I32    perl_call_pv _((char* subname, I32 flags));
  297. I32    perl_call_sv _((SV* sv, I32 flags));
  298. #ifdef DEPRECATED
  299. I32    perl_callargv _((char* subname, I32 sp, I32 gimme, char** argv));
  300. I32    perl_callpv _((char* subname, I32 sp, I32 gimme, I32 hasargs, I32 numargs));
  301. I32    perl_callsv _((SV* sv, I32 sp, I32 gimme, I32 hasargs, I32 numargs));
  302. #endif
  303. void    perl_construct _((PerlInterpreter* sv_interp));
  304. void    perl_destruct _((PerlInterpreter* sv_interp, int destruct_level));
  305. void    perl_free _((PerlInterpreter* sv_interp));
  306. SV*    perl_get_sv _((char* name, I32 create));
  307. AV*    perl_get_av _((char* name, I32 create));
  308. HV*    perl_get_hv _((char* name, I32 create));
  309. CV*    perl_get_cv _((char* name, I32 create));
  310. int    perl_parse _((PerlInterpreter* sv_interp, void(*xsinit)(void), int argc, char** argv, char** env));
  311. void    perl_requirepv _((char* pv));
  312. int    perl_run _((PerlInterpreter* sv_interp));
  313. void    pidgone _((int pid, int status));
  314. void    pmflag _((U16* pmfl, int ch));
  315. OP*    pmruntime _((OP* pm, OP* expr, OP* repl));
  316. OP*    pmtrans _((OP* op, OP* expr, OP* repl));
  317. OP*    pop_return _((void));
  318. void    pop_scope _((void));
  319. OP*    prepend_elem _((I32 optype, OP* head, OP* tail));
  320. void    push_return _((OP* op));
  321. void    push_scope _((void));
  322. regexp*    regcomp _((char* exp, char* xend, PMOP* pm));
  323. OP*    ref _((OP* op, I32 type));
  324. OP*    refkids _((OP* op, I32 type));
  325. void    regdump _((regexp* r));
  326. I32    regexec _((regexp* prog, char* stringarg, char* strend, char* strbeg, I32 minend, SV* screamer, I32 safebase));
  327. void    regfree _((struct regexp* r));
  328. char*    regnext _((char* p));
  329. char*    regprop _((char* op));
  330. void    repeatcpy _((char* to, char* from, I32 len, I32 count));
  331. char*    rninstr _((char* big, char* bigend, char* little, char* lend));
  332. int    run _((void));
  333. #ifndef safemalloc
  334. void    safefree _((char* where));
  335. char*    safemalloc _((MEM_SIZE size));
  336. #ifndef MSDOS
  337. char*    saferealloc _((char* where, MEM_SIZE size));
  338. #else
  339. char*    saferealloc _((char* where, unsigned long size));
  340. #endif
  341. #endif
  342. #ifdef LEAKTEST
  343. void    safexfree _((char* where));
  344. char*    safexmalloc _((I32 x, MEM_SIZE size));
  345. char*    safexrealloc _((char* where, MEM_SIZE size));
  346. #endif
  347. #ifndef HAS_RENAME
  348. I32    same_dirent _((char* a, char* b));
  349. #endif
  350. char*    savepv _((char* sv));
  351. char*    savepvn _((char* sv, I32 len));
  352. void    savestack_grow _((void));
  353. void    save_aptr _((AV** aptr));
  354. AV*    save_ary _((GV* gv));
  355. void    save_clearsv _((SV** svp));
  356. void    save_delete _((HV* hv, char* key, I32 klen));
  357. #ifndef titan  /* TitanOS cc can't handle this */
  358. void    save_destructor _((void (*f)(void*), void* p));
  359. #endif /* titan */
  360. void    save_freesv _((SV* sv));
  361. void    save_freeop _((OP* op));
  362. void    save_freepv _((char* pv));
  363. HV*    save_hash _((GV* gv));
  364. void    save_hptr _((HV** hptr));
  365. void    save_I32 _((I32* intp));
  366. void    save_int _((int* intp));
  367. void    save_item _((SV* item));
  368. void    save_list _((SV** sarg, I32 maxsarg));
  369. void    save_long _((long *longp));
  370. void    save_nogv _((GV* gv));
  371. SV*    save_scalar _((GV* gv));
  372. void    save_pptr _((char **pptr));
  373. void    save_sptr _((SV** sptr));
  374. SV*    save_svref _((SV** sptr));
  375. OP*    sawparens _((OP* o));
  376. OP*    scalar _((OP* o));
  377. OP*    scalarkids _((OP* op));
  378. OP*    scalarseq _((OP* o));
  379. OP*    scalarvoid _((OP* op));
  380. unsigned long    scan_hex _((char* start, I32 len, I32* retlen));
  381. char*    scan_num _((char* s));
  382. unsigned long    scan_oct _((char* start, I32 len, I32* retlen));
  383. #ifdef NOTDEF /* See toke.c pp_ctl.c and op.c */
  384. void    scan_prefix _((PMOP* pm, char* string, I32 len));
  385. #endif
  386. OP*    scope _((OP* o));
  387. char*    screaminstr _((SV* bigsv, SV* littlesv));
  388. #ifndef VMS
  389. I32    setenv_getix _((char* nam));
  390. #endif
  391. VOIDRET sighandler _((int sig));
  392. SV**    stack_grow _((SV** sp, SV**p, int n));
  393. int    start_subparse _((void));
  394. bool    sv_2bool _((SV* sv));
  395. CV*    sv_2cv _((SV* sv, HV** st, GV** gvp, I32 lref));
  396. IO*    sv_2io _((SV* sv));
  397. IV    sv_2iv _((SV* sv));
  398. SV*    sv_2mortal _((SV* sv));
  399. double    sv_2nv _((SV* sv));
  400. char*    sv_2pv _((SV* sv, STRLEN* lp));
  401. int    sv_backoff _((SV* sv));
  402. SV*    sv_bless _((SV* sv, HV* stash));
  403. void    sv_catpv _((SV* sv, char* ptr));
  404. void    sv_catpvn _((SV* sv, char* ptr, STRLEN len));
  405. void    sv_catsv _((SV* dsv, SV* ssv));
  406. void    sv_chop _((SV* sv, char* ptr));
  407. void    sv_clean_all _((void));
  408. #ifdef macintosh
  409. void     sv_matador _((void));
  410. #endif
  411. void    sv_clean_objs _((void));
  412. void    sv_clear _((SV* sv));
  413. I32    sv_cmp _((SV* sv1, SV* sv2));
  414. void    sv_dec _((SV* sv));
  415. void    sv_dump _((SV* sv));
  416. I32    sv_eq _((SV* sv1, SV* sv2));
  417. void    sv_free _((SV* sv));
  418. char*    sv_gets _((SV* sv, FILE* fp, I32 append));
  419. #ifndef DOSISH
  420. char*    sv_grow _((SV* sv, I32 newlen));
  421. #else
  422. char*    sv_grow _((SV* sv, unsigned long newlen));
  423. #endif
  424. void    sv_inc _((SV* sv));
  425. void    sv_insert _((SV* bigsv, STRLEN offset, STRLEN len, char* little, STRLEN littlelen));
  426. int    sv_isa _((SV* sv, char* name));
  427. int    sv_isobject _((SV* sv));
  428. STRLEN    sv_len _((SV* sv));
  429. void    sv_magic _((SV* sv, SV* obj, int how, char* name, I32 namlen));
  430. SV*    sv_mortalcopy _((SV* oldsv));
  431. SV*    sv_newmortal _((void));
  432. SV*    sv_newref _((SV* sv));
  433. char *    sv_peek _((SV* sv));
  434. char *    sv_pvn_force _((SV* sv, STRLEN* lp));
  435. char*    sv_reftype _((SV* sv, int ob));
  436. void    sv_replace _((SV* sv, SV* nsv));
  437. void    sv_report_used _((void));
  438. void    sv_reset _((char* s, HV* stash));
  439. void    sv_setiv _((SV* sv, IV num));
  440. void    sv_setnv _((SV* sv, double num));
  441. SV*    sv_setref_iv _((SV *rv, char *classname, IV iv));
  442. SV*    sv_setref_nv _((SV *rv, char *classname, double nv));
  443. SV*    sv_setref_pv _((SV *rv, char *classname, void* pv));
  444. SV*    sv_setref_pvn _((SV *rv, char *classname, char* pv, I32 n));
  445. void    sv_setpv _((SV* sv, char* ptr));
  446. void    sv_setpvn _((SV* sv, char* ptr, STRLEN len));
  447. void    sv_setsv _((SV* dsv, SV* ssv));
  448. int    sv_unmagic _((SV* sv, int type));
  449. void    sv_unref _((SV* sv));
  450. bool    sv_upgrade _((SV* sv, U32 mt));
  451. void    sv_usepvn _((SV* sv, char* ptr, STRLEN len));
  452. void    taint_env _((void));
  453. void    taint_not _((char *s));
  454. void    taint_proper _((char* f, char* s));
  455. I32    unlnk _((char* f));
  456. void    utilize _((int aver, OP* id, OP* arg));
  457. I32    wait4pid _((int pid, int* statusp, int flags));
  458. void    warn _((char* pat,...)) __attribute__((format(printf,1,2)));
  459. void    watch _((char **addr));
  460. I32    whichsig _((char* sig));
  461. int    yyerror _((char* s));
  462. int    yylex _((void));
  463. int    yyparse _((void));
  464. int    yywarn _((char* s));
  465.