X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fsys-file-writer.c;h=6cbd75575ec851a4dc11ab28ff692944e2a86461;hb=6e22b03f96f0edbace5bce45abdc57e94cf6957c;hp=d25d5e8d62529606474901336cfdb079701c4527;hpb=707848060e414fe93458834446dd7cdbf800667f;p=pspp-builds.git diff --git a/src/data/sys-file-writer.c b/src/data/sys-file-writer.c index d25d5e8d..6cbd7557 100644 --- a/src/data/sys-file-writer.c +++ b/src/data/sys-file-writer.c @@ -53,6 +53,7 @@ #include "gettext.h" #define _(msgid) gettext (msgid) +#define N_(msgid) (msgid) /* Compression bias used by PSPP. Values between (1 - COMPRESSION_BIAS) and (251 - COMPRESSION_BIAS) inclusive can be @@ -89,7 +90,7 @@ struct sfm_writer for long string variables. */ }; -static struct casewriter_class sys_file_casewriter_class; +static const struct casewriter_class sys_file_casewriter_class; static void write_header (struct sfm_writer *, const struct dictionary *); static void write_variable (struct sfm_writer *, const struct variable *); @@ -184,7 +185,9 @@ sfm_open_writer (struct file_handle *fh, struct dictionary *d, &w->sfm_var_cnt); /* Open file handle as an exclusive writer. */ - w->lock = fh_lock (fh, FH_REF_FILE, "system file", FH_ACC_WRITE, true); + /* TRANSLATORS: this fragment will be interpolated into + messages in fh_lock() that identify types of files. */ + w->lock = fh_lock (fh, FH_REF_FILE, N_("system file"), FH_ACC_WRITE, true); if (w->lock == NULL) goto error; @@ -330,7 +333,7 @@ write_header (struct sfm_writer *w, const struct dictionary *d) } else { - static const char *month_name[12] = + static const char *const month_name[12] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", @@ -418,7 +421,7 @@ write_variable (struct sfm_writer *w, const struct variable *v) /* Number of missing values. If there is a range, then the range counts as 2 missing values and causes the number to be negated. */ - write_int (w, mv_has_range (mv) ? 2 - mv_n_values (mv) : mv_n_values (mv)); + write_int (w, mv_has_range (mv) ? -2 - mv_n_values (mv) : mv_n_values (mv)); /* Print and write formats. */ write_format (w, *var_get_print_format (v), seg0_width); @@ -442,14 +445,14 @@ write_variable (struct sfm_writer *w, const struct variable *v) if (mv_has_range (mv)) { double x, y; - mv_peek_range (mv, &x, &y); + mv_get_range (mv, &x, &y); write_float (w, x); write_float (w, y); } for (i = 0; i < mv_n_values (mv); i++) { union value value; - mv_peek_value (mv, &value, i); + mv_get_value (mv, &value, i); write_value (w, &value, seg0_width); } @@ -748,7 +751,7 @@ close_writer (struct sfm_writer *w) } /* System file writer casewriter class. */ -static struct casewriter_class sys_file_casewriter_class = +static const struct casewriter_class sys_file_casewriter_class = { sys_file_casewriter_write, sys_file_casewriter_destroy,