X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Ffile-handle-def.h;h=2df85f98b8c0c09387bee4d40144d8d034a6c2ef;hb=bdebbd4db2d6c539eadb145f726382fe338e4219;hp=79f0c52a5ef4f4271ea8864838dc935383b6f58c;hpb=707848060e414fe93458834446dd7cdbf800667f;p=pspp-builds.git diff --git a/src/data/file-handle-def.h b/src/data/file-handle-def.h index 79f0c52a..2df85f98 100644 --- a/src/data/file-handle-def.h +++ b/src/data/file-handle-def.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 1997-9, 2000, 2005, 2006 Free Software Foundation, Inc. + Copyright (C) 1997-9, 2000, 2005, 2006, 2011 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 @@ -34,7 +34,10 @@ enum fh_referent enum fh_mode { FH_MODE_TEXT, /* New-line delimited lines. */ - FH_MODE_BINARY /* Fixed-length records. */ + FH_MODE_FIXED, /* Fixed-length records. */ + FH_MODE_VARIABLE, /* Binary variable-length records. */ + FH_MODE_360_VARIABLE, /* IBM 360 variable-length records. */ + FH_MODE_360_SPANNED, /* IBM 360 variable-length, spanned records. */ }; /* Ways to access a file. */ @@ -50,6 +53,7 @@ struct fh_properties enum fh_mode mode; /* File mode. */ size_t record_width; /* Length of fixed-format records. */ size_t tab_width; /* Tab width, 0=do not expand tabs. */ + const char *encoding; /* ASCII or EBCDIC? */ }; void fh_init (void); @@ -84,6 +88,7 @@ enum fh_mode fh_get_mode (const struct file_handle *) ; /* Properties of FH_REF_FILE and FH_REF_INLINE file handles. */ size_t fh_get_record_width (const struct file_handle *); size_t fh_get_tab_width (const struct file_handle *); +const char *fh_get_legacy_encoding (const struct file_handle *); /* Properties of FH_REF_SCRATCH file handles. */ struct scratch_handle *fh_get_scratch_handle (const struct file_handle *);