X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fsfm-write.h;h=f44d3ba1f8b43d101f44ecb48ef334aa8aa851d9;hb=dcf9b154cbcaa35c3d8459a201b77eec8bcb30bd;hp=dfddd4f614f16d07f5342e09286e5f09355aed29;hpb=1339492699ce7e12c9bf9fa17f9d60a66024cbd1;p=pspp-builds.git diff --git a/src/sfm-write.h b/src/sfm-write.h index dfddd4f6..f44d3ba1 100644 --- a/src/sfm-write.h +++ b/src/sfm-write.h @@ -20,15 +20,26 @@ #ifndef SFM_WRITE_H #define SFM_WRITE_H 1 +#include + /* Writing system files. */ +/* Options for creating a system file. */ +struct sfm_write_options + { + bool create_writeable; /* File perms: writeable or read/only? */ + bool compress; /* Compress file? */ + int version; /* System file version (currently 2 or 3). */ + }; + struct file_handle; struct dictionary; struct ccase; -struct sfm_writer *sfm_open_writer (struct file_handle *, struct dictionary *, - int compress, short omit_longnames); +struct sfm_writer *sfm_open_writer (struct file_handle *, struct dictionary *, + struct sfm_write_options); +struct sfm_write_options sfm_writer_default_options (void); -int sfm_write_case (struct sfm_writer *, struct ccase *); +int sfm_write_case (struct sfm_writer *, const struct ccase *); void sfm_close_writer (struct sfm_writer *); #endif /* sfm-write.h */