blob: 77c7c2a4ea30d52ddd4b168bf4bc5cab5bcfbfcf [file] [log] [blame]
#ifndef _IOT_ROCK_IPL_H_
#define _IOT_ROCK_IPL_H_
void rock_trace(void* ctx, const char* fmt, ...);
void rock_progress(void* ctx, int percent);
int rock_read_block(void* ctx, unsigned char* dest, unsigned int start, unsigned int size);
int rock_read_delta(void* ctx, unsigned char* dest, unsigned int offset, unsigned int size);
int rock_write_block(void* ctx, unsigned char* src, unsigned int start, unsigned int size);
int rock_process_block(void* ctx, unsigned char* data, unsigned int start, unsigned int size);
int rock_get_blocksize(void* ctx);
int rock_read_file(void* ctx, void* name, unsigned char* dest, unsigned int offset, unsigned int size);
int rock_write_file(void* ctx, void* name, unsigned char* src, unsigned int offset, unsigned int size);
int rock_delete_file(void* ctx, void* name);
int rock_fatal(void* ctx, int error_code);
int rock_mismatch(void* ctx, unsigned char* buf, unsigned int start, unsigned int size,
unsigned int source_hash,unsigned int target_hash);
#endif