sparkey_returncode write_hashheader()

in src/hashheader.c [112:133]


sparkey_returncode write_hashheader(int fd, sparkey_hashheader *header) {
  RETHROW(fwrite_little_endian32(fd, HASH_MAGIC_NUMBER));
  RETHROW(fwrite_little_endian32(fd, HASH_MAJOR_VERSION));
  RETHROW(fwrite_little_endian32(fd, HASH_MINOR_VERSION));
  RETHROW(fwrite_little_endian32(fd, header->file_identifier));
  RETHROW(fwrite_little_endian32(fd, header->hash_seed));
  RETHROW(fwrite_little_endian64(fd, header->data_end));
  RETHROW(fwrite_little_endian64(fd, header->max_key_len));
  RETHROW(fwrite_little_endian64(fd, header->max_value_len));
  RETHROW(fwrite_little_endian64(fd, header->num_puts));
  RETHROW(fwrite_little_endian64(fd, header->garbage_size));
  RETHROW(fwrite_little_endian64(fd, header->num_entries));
  RETHROW(fwrite_little_endian32(fd, header->address_size));
  RETHROW(fwrite_little_endian32(fd, header->hash_size));
  RETHROW(fwrite_little_endian64(fd, header->hash_capacity));
  RETHROW(fwrite_little_endian64(fd, header->max_displacement));
  RETHROW(fwrite_little_endian32(fd, header->entry_block_bits));
  RETHROW(fwrite_little_endian64(fd, header->hash_collisions));
  RETHROW(fwrite_little_endian64(fd, header->total_displacement));

  return SPARKEY_SUCCESS;
}