static void put_cmp_number (struct sfm_writer *, double);
static void put_cmp_string (struct sfm_writer *, const void *, size_t);
static void put_cmp_number (struct sfm_writer *, double);
static void put_cmp_string (struct sfm_writer *, const void *, size_t);
No reference to D is retained, so it may be modified or
destroyed at will after this function returns. D is not
No reference to D is retained, so it may be modified or
destroyed at will after this function returns. D is not
w->rf = replace_file_start (fh_get_file_name (fh), "wb", mode,
&w->file, NULL);
if (w->rf == NULL)
w->rf = replace_file_start (fh_get_file_name (fh), "wb", mode,
&w->file, NULL);
if (w->rf == NULL)
/* Closes a system file after we're done with it.
Returns true if successful, false if an I/O error occurred. */
/* Closes a system file after we're done with it.
Returns true if successful, false if an I/O error occurred. */
/* Seek back to the beginning and update the number of cases.
This is just a courtesy to later readers, so there's no need
to check return values or report errors. */
/* Seek back to the beginning and update the number of cases.
This is just a courtesy to later readers, so there's no need
to check return values or report errors. */