This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
OS/2 update
[perl5.git] / mg.h
diff --git a/mg.h b/mg.h
index ca3d8f3..ab24eb0 100644 (file)
--- a/mg.h
+++ b/mg.h
@@ -1,19 +1,18 @@
-/* $RCSfile: arg.h,v $$Revision: 4.1 $$Date: 92/08/07 17:18:16 $
+/*    mg.h
  *
- *    Copyright (c) 1993, Larry Wall
+ *    Copyright (c) 1991-1994, Larry Wall
  *
  *    You may distribute under the terms of either the GNU General Public
  *    License or the Artistic License, as specified in the README file.
  *
- * $Log:       arg.h,v $
  */
 
 struct mgvtbl {
-    int                (*svt_get)      P((SV *sv, MAGIC* mg));
-    int                (*svt_set)      P((SV *sv, MAGIC* mg));
-    U32                (*svt_len)      P((SV *sv, MAGIC* mg));
-    int                (*svt_clear)    P((SV *sv, MAGIC* mg));
-    int                (*svt_free)     P((SV *sv, MAGIC* mg));
+    int                (*svt_get)      _((SV *sv, MAGIC* mg));
+    int                (*svt_set)      _((SV *sv, MAGIC* mg));
+    U32                (*svt_len)      _((SV *sv, MAGIC* mg));
+    int                (*svt_clear)    _((SV *sv, MAGIC* mg));
+    int                (*svt_free)     _((SV *sv, MAGIC* mg));
 };
 
 struct magic {
@@ -24,5 +23,14 @@ struct magic {
     U8         mg_flags;
     SV*                mg_obj;
     char*      mg_ptr;
-    U32                mg_len;
+    I32                mg_len;
 };
+
+#define MGf_TAINTEDDIR 1
+#define MGf_REFCOUNTED 2
+#define MGf_GSKIP      4
+
+#define MGf_MINMATCH   1
+
+#define MgTAINTEDDIR(mg) (mg->mg_flags & MGf_TAINTEDDIR)
+#define MgTAINTEDDIR_on(mg) (mg->mg_flags |= MGf_TAINTEDDIR)