blob: 8b91713f14d5d47b35f2c5691f01443a4f170ed4 [file] [log] [blame]
Sergii Dmytruk04bd9652023-11-17 19:31:20 +02001/* SPDX-License-Identifier: GPL-2.0-or-later */
2
3#ifndef SMMSTORETOOL__STORAGE_H__
4#define SMMSTORETOOL__STORAGE_H__
5
6#include "vs.h"
7#include "utils.h"
8
9struct storage_t {
10 bool rw;
11 struct mem_range_t file;
Sergii Dmytruk89e056b2024-03-02 17:02:00 +020012 struct mem_range_t region;
Sergii Dmytruk04bd9652023-11-17 19:31:20 +020013 struct mem_range_t store_area;
14 struct var_store_t vs;
15};
16
17bool storage_open(const char store_file[], struct storage_t *storage, bool rw);
18
19bool storage_write_back(struct storage_t *storage);
20
21void storage_drop(struct storage_t *storage);
22
23#endif // SMMSTORETOOL__STORAGE_H__