#pragma once #include "endian.hpp" #include "database.hpp" enum class db_op : uint32_t { version = 0, read = 1, write = 2, remove = 3, stats = 4 }; struct [[gnu::packed]] received_data { bitops::regulated op = db_op::version; bitops::regulated rep_id = 0; record_identifier identifier = record_identifier{}; db_page page = {0}; }; struct [[gnu::packed]] sending_data { bitops::regulated rep_id = 0; record identifier = record{}; db_page page = {0}; }; struct [[gnu::packed]] stats_data { bitops::regulated free; bitops::regulated free_deleted; bitops::regulated total_pages; bitops::regulated total_records; bitops::regulated total_delete; bitops::regulated cow_full; };