Change "union value" to dynamically allocate long strings.
[pspp-builds.git] / src / data / casewriter-provider.h
index 29a6ee06c41bb8d2a49a6346cebcc9e7b97665df..7231a1f3bbfc1af5580547ae723090f03035f098 100644 (file)
@@ -1,5 +1,5 @@
 /* PSPP - a program for statistical analysis.
-   Copyright (C) 2006 Free Software Foundation, Inc.
+   Copyright (C) 2006, 2009 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -23,7 +23,8 @@ struct casewriter_class
   {
     /* Mandatory.
 
-       Writes case C to WRITER.  Destroys C before returning.
+       Writes case C to WRITER.  Ownership of C is transferred to
+       WRITER.
 
        If an I/O error occurs, this function should call
        casewriter_force_error on WRITER.  Some I/O error
@@ -56,6 +57,7 @@ struct casewriter_class
     struct casereader *(*convert_to_reader) (struct casewriter *, void *aux);
   };
 
-struct casewriter *casewriter_create (const struct casewriter_class *, void *);
+struct casewriter *casewriter_create (const struct caseproto *,
+                                      const struct casewriter_class *, void *);
 
 #endif /* data/casewriter-provider.h */