blob: 7a53b0fa151558adf4b9aabbacedd177d84836f5 [file] [log] [blame]
rjw1f884582022-01-06 17:20:42 +08001#pragma once
2
3#ifdef __YOCTO_OS__
4#include <stdint.h>
5// typedef unsigned long long int uint64_t;
6#define strlcpy strncpy
7#endif
8
9/* variables definition */
10#define MRDUMP_DATA_FS_NONE 0
11#define MRDUMP_DATA_FS_EXT4 1
12#define MRDUMP_DATA_FS_F2FS 2
13#define MRDUMP_1K 1024
14#define MRDUMP_1M (MRDUMP_1K * MRDUMP_1K)
15
16/* mrdump related */
17#define MRDUMP_DATA_PARTITION "/dev/block/platform/bootdevice/by-name/userdata"
18#define MRDUMP_REST_BLOCKS 1024
19#define MRDUMP_REST_SPACE (MRDUMP_1M * MRDUMP_REST_BLOCKS)
20
21/* mrdump flow control */
22#define MRDUMP_MAX_BW_REQ 100
23#define MRDUMP_MAX_BANDWIDTH (MRDUMP_1M * MRDUMP_MAX_BW_REQ)
24
25/* Function Prototypes */
26void mrdump_close(int fd);
27int mrdump_file_is_exist(const char *path);
28int mrdump_get_data_os(void);
29uint64_t mrdump_get_partition_free_size(const char *mountp);
30uint64_t mrdump_get_partition_size(char *fullpath);
31char *mrdump_get_device_node(const char *mountp);