[inseparable changes from patch from perl5.003_13 to perl5.003_14]
[p5sagit/p5-mst-13.2.git] / proto.h
diff --git a/proto.h b/proto.h
index cbf38d4..fe06b48 100644 (file)
--- a/proto.h
+++ b/proto.h
@@ -43,7 +43,8 @@ OP *  ck_gvconst _((OP * o));
 OP *   ck_retarget _((OP *op));
 OP*    convert _((I32 optype, I32 flags, OP* op));
 char*  cpytill _((char* to, char* from, char* fromend, int delim, I32* retlen));
-void   croak _((char* pat,...)) __attribute__((format(printf,1,2),noreturn));
+void   croak _((const char* pat,...))
+               __attribute__((format(printf,1,2),noreturn));
 CV*    cv_clone _((CV* proto));
 void   cv_undef _((CV* cv));
 SV*    cv_const_sv _((CV* cv));
@@ -54,7 +55,7 @@ SV *  filter_add _((filter_t funcp, SV *datasv));
 void   filter_del _((filter_t funcp));
 I32    filter_read _((int idx, SV *buffer, int maxlen));
 I32    cxinc _((void));
-void   deb _((char* pat,...)) __attribute__((format(printf,1,2)));
+void   deb _((const char* pat,...)) __attribute__((format(printf,1,2)));
 void   deb_growlevel _((void));
 I32    debop _((OP* op));
 I32    debstackptrs _((void));
@@ -63,7 +64,8 @@ void  debprofdump _((void));
 #endif
 I32    debstack _((void));
 void   deprecate _((char* s));
-OP*    die _((char* pat,...)) __attribute__((format(printf,1,2)));
+OP*    die _((const char* pat,...))
+               __attribute__((format(printf,1,2),noreturn));
 OP*    die_where _((char* message));
 void   dounwind _((I32 cxix));
 bool   do_aexec _((SV* really, SV** mark, SV** sp));
@@ -179,11 +181,12 @@ int       magic_clearenv  _((SV* sv, MAGIC* mg));
 int    magic_clearpack _((SV* sv, MAGIC* mg));
 int    magic_clearsig  _((SV* sv, MAGIC* mg));
 int    magic_existspack _((SV* sv, MAGIC* mg));
-int    magic_freevivary _((SV* sv, MAGIC* mg));
+int    magic_freeitervar _((SV* sv, MAGIC* mg));
 int    magic_get       _((SV* sv, MAGIC* mg));
 int    magic_getarylen _((SV* sv, MAGIC* mg));
 int    magic_getpack   _((SV* sv, MAGIC* mg));
 int    magic_getglob   _((SV* sv, MAGIC* mg));
+int    magic_getitervar _((SV* sv, MAGIC* mg));
 int    magic_getpos    _((SV* sv, MAGIC* mg));
 int    magic_getsig    _((SV* sv, MAGIC* mg));
 int    magic_gettaint  _((SV* sv, MAGIC* mg));
@@ -201,6 +204,7 @@ int magic_setcollxfrm _((SV* sv, MAGIC* mg));
 int    magic_setenv    _((SV* sv, MAGIC* mg));
 int    magic_setfm     _((SV* sv, MAGIC* mg));
 int    magic_setisa    _((SV* sv, MAGIC* mg));
+int    magic_setitervar _((SV* sv, MAGIC* mg));
 int    magic_setglob   _((SV* sv, MAGIC* mg));
 int    magic_setmglob  _((SV* sv, MAGIC* mg));
 int    magic_setnkeys  _((SV* sv, MAGIC* mg));
@@ -211,7 +215,6 @@ int magic_setsubstr _((SV* sv, MAGIC* mg));
 int    magic_settaint  _((SV* sv, MAGIC* mg));
 int    magic_setuvar   _((SV* sv, MAGIC* mg));
 int    magic_setvec    _((SV* sv, MAGIC* mg));
-int    magic_setvivary _((SV* sv, MAGIC* mg));
 int    magic_wipepack  _((SV* sv, MAGIC* mg));
 void   magicname _((char* sym, char* name, I32 namlen));
 int    main _((int argc, char** argv, char** env));
@@ -219,7 +222,7 @@ void        markstack_grow _((void));
 #ifdef USE_LOCALE_COLLATE
 char*  mem_collxfrm _((const char *s, STRLEN len, STRLEN *xlen));
 #endif
-char*  mess _((char* pat, va_list* args));
+char*  mess _((const char* pat, va_list* args));
 int    mg_clear _((SV* sv));
 int    mg_copy _((SV *, SV *, char *, I32));
 MAGIC* mg_find _((SV* sv, int type));
@@ -371,10 +374,6 @@ I32        same_dirent _((char* a, char* b));
 #endif
 char*  savepv _((char* sv));
 char*  savepvn _((char* sv, I32 len));
-char*  sharepvn _((char* sv, I32 len, U32 hash));
-void   unsharepvn _((char* sv, I32 len, U32 hash));
-HEK*   share_hek _((char* sv, I32 len, U32 hash));
-void   unshare_hek _((HEK* hek));
 void   savestack_grow _((void));
 void   save_aptr _((AV** aptr));
 AV*    save_ary _((GV* gv));
@@ -415,6 +414,8 @@ char*       screaminstr _((SV* bigsv, SV* littlesv));
 I32    setenv_getix _((char* nam));
 #endif
 void   setdefout _((GV *gv));
+char*  sharepvn _((char* sv, I32 len, U32 hash));
+HEK*   share_hek _((char* sv, I32 len, U32 hash));
 Signal_t sighandler _((int sig));
 SV**   stack_grow _((SV** sp, SV**p, int n));
 int    start_subparse _((void));
@@ -475,8 +476,8 @@ SV* sv_setref_iv _((SV *rv, char *classname, IV iv));
 SV*    sv_setref_nv _((SV *rv, char *classname, double nv));
 SV*    sv_setref_pv _((SV *rv, char *classname, void* pv));
 SV*    sv_setref_pvn _((SV *rv, char *classname, char* pv, I32 n));
-void   sv_setpv _((SV* sv, char* ptr));
-void   sv_setpvn _((SV* sv, char* ptr, STRLEN len));
+void   sv_setpv _((SV* sv, const char* ptr));
+void   sv_setpvn _((SV* sv, const char* ptr, STRLEN len));
 void   sv_setsv _((SV* dsv, SV* ssv));
 void   sv_taint _((SV* sv));
 bool   sv_tainted _((SV* sv));
@@ -486,13 +487,16 @@ void      sv_untaint _((SV* sv));
 bool   sv_upgrade _((SV* sv, U32 mt));
 void   sv_usepvn _((SV* sv, char* ptr, STRLEN len));
 void   taint_env _((void));
-void   taint_proper _((char* f, char* s));
+void   taint_proper _((const char* f, char* s));
 #ifdef UNLINK_ALL_VERSIONS
 I32    unlnk _((char* f));
 #endif
+void   unsharepvn _((char* sv, I32 len, U32 hash));
+void   unshare_hek _((HEK* hek));
 void   utilize _((int aver, I32 floor, OP* version, OP* id, OP* arg));
+void   vivify_itervar _((SV* sv));
 I32    wait4pid _((int pid, int* statusp, int flags));
-void   warn _((char* pat,...)) __attribute__((format(printf,1,2)));
+void   warn _((const char* pat,...)) __attribute__((format(printf,1,2)));
 void   watch _((char **addr));
 I32    whichsig _((char* sig));
 int    yyerror _((char* s));