home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2 / Openstep-4.2-Intel-User.iso / usr / lib / perl5 / CORE / proto.h < prev    next >
C/C++ Source or Header  |  1997-03-29  |  17KB  |  466 lines

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