X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fflip.c;h=8d70317011362c5be0d21a880877b6f03abfceb6;hb=6ac27d1da3fdebee275343fcf7b6625fc1f1da79;hp=c882f29a80ed8d6a81c91a034772c16a78a95eea;hpb=1339492699ce7e12c9bf9fa17f9d60a66024cbd1;p=pspp diff --git a/src/flip.c b/src/flip.c index c882f29a80..8d70317011 100644 --- a/src/flip.c +++ b/src/flip.c @@ -38,6 +38,12 @@ #include "var.h" #include "vfm.h" +#ifdef HAVE_SYS_TYPES_H +#include +#endif + +#include "gettext.h" +#define _(msgid) gettext (msgid) /* List of variable names. */ struct varname @@ -51,7 +57,7 @@ struct flip_pgm { struct variable **var; /* Variables to transpose. */ int *idx_to_fv; /* var[]->index to compacted sink case fv. */ - int var_cnt; /* Number of elements in `var'. */ + size_t var_cnt; /* Number of elements in `var'. */ int case_cnt; /* Pre-flip case count. */ size_t case_size; /* Post-flip bytes per case. */ @@ -118,7 +124,7 @@ cmd_flip (void) if (flip->new_names) { - int i; + size_t i; for (i = 0; i < flip->var_cnt; i++) if (flip->var[i] == flip->new_names) @@ -201,7 +207,7 @@ make_new_var (char name[]) *cp = '_'; } *cp = '\0'; - st_uppercase (name); + str_uppercase (name); if (dict_create_var (default_dict, name, 0)) return 1; @@ -276,7 +282,7 @@ static struct case_sink * flip_sink_create (struct flip_pgm *flip) { struct flip_sink_info *info = xmalloc (sizeof *info); - int i; + size_t i; info->flip = flip; info->output_buf = xmalloc (sizeof *info->output_buf * flip->var_cnt); @@ -287,7 +293,8 @@ flip_sink_create (struct flip_pgm *flip) /* Write variable names as first case. */ for (i = 0; i < flip->var_cnt; i++) - st_bare_pad_copy (info->output_buf[i].s, flip->var[i]->name, MAX_SHORT_STRING); + buf_copy_str_rpad (info->output_buf[i].s, MAX_SHORT_STRING, + flip->var[i]->name); if (fwrite (info->output_buf, sizeof *info->output_buf, flip->var_cnt, flip->file) != (size_t) flip->var_cnt) msg (FE, _("Error writing FLIP file: %s."), strerror (errno)); @@ -303,7 +310,7 @@ flip_sink_write (struct case_sink *sink, const struct ccase *c) { struct flip_sink_info *info = sink->aux; struct flip_pgm *flip = info->flip; - int i; + size_t i; flip->case_cnt++; @@ -325,7 +332,7 @@ flip_sink_write (struct case_sink *sink, const struct ccase *c) { char name[INT_DIGITS + 2]; sprintf (name, "V%d", (int) f); - st_trim_copy (v->name, name, sizeof v->name); + str_copy_trunc (v->name, sizeof v->name, name); } } else @@ -409,7 +416,7 @@ flip_file (struct flip_pgm *flip) { unsigned long read_cases = min (flip->case_cnt - case_idx, case_capacity); - int i; + size_t i; if (read_cases != fread (input_buf, case_bytes, read_cases, input_file)) msg (FE, _("Error reading FLIP file: %s."), strerror (errno)); @@ -490,7 +497,7 @@ flip_source_read (struct case_source *source, { struct flip_pgm *flip = source->aux; union value *input_buf; - int i; + size_t i; input_buf = xmalloc (sizeof *input_buf * flip->case_cnt); for (i = 0; i < flip->var_cnt; i++)