blob: 77c7c2a4ea30d52ddd4b168bf4bc5cab5bcfbfcf [file] [log] [blame]
xjb04a4022021-11-25 15:01:52 +08001#ifndef _IOT_ROCK_IPL_H_
2#define _IOT_ROCK_IPL_H_
3
4void rock_trace(void* ctx, const char* fmt, ...);
5void rock_progress(void* ctx, int percent);
6int rock_read_block(void* ctx, unsigned char* dest, unsigned int start, unsigned int size);
7int rock_read_delta(void* ctx, unsigned char* dest, unsigned int offset, unsigned int size);
8int rock_write_block(void* ctx, unsigned char* src, unsigned int start, unsigned int size);
9int rock_process_block(void* ctx, unsigned char* data, unsigned int start, unsigned int size);
10int rock_get_blocksize(void* ctx);
11
12int rock_read_file(void* ctx, void* name, unsigned char* dest, unsigned int offset, unsigned int size);
13int rock_write_file(void* ctx, void* name, unsigned char* src, unsigned int offset, unsigned int size);
14
15int rock_delete_file(void* ctx, void* name);
16
17int rock_fatal(void* ctx, int error_code);
18
19int rock_mismatch(void* ctx, unsigned char* buf, unsigned int start, unsigned int size,
20 unsigned int source_hash,unsigned int target_hash);
21#endif
22