diff options
Diffstat (limited to 'include/rfs.h')
-rw-r--r-- | include/rfs.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/rfs.h b/include/rfs.h index 7ce8cc2..3f8708d 100644 --- a/include/rfs.h +++ b/include/rfs.h @@ -21,11 +21,17 @@ #ifndef __RFS_H__ #define __RFS_H__ +struct ipc_client; struct ipc_message_info; #define IPC_RFS_NV_READ_ITEM 0x4201 #define IPC_RFS_NV_WRITE_ITEM 0x4202 +#define NV_DATA_MD5_SECRET "Samsung_Android_RIL" +#define NV_DATA_SIZE 0x200000 + +#define MD5_STRING_SIZE MD5_DIGEST_LENGTH * 2 + 1 + struct ipc_rfs_io { unsigned int offset; unsigned int length; @@ -37,6 +43,17 @@ struct ipc_rfs_io_confirm { unsigned int length; } __attribute__((__packed__)); +void md5hash2string(char *out, uint8_t *in); +void nv_data_generate(struct ipc_client *client); +void nv_data_md5_compute(void *data_p, int size, void *hash); +void nv_data_md5_generate(struct ipc_client *client); +void nv_data_backup_create(struct ipc_client *client); +void nv_data_backup_restore(struct ipc_client *client); +void nv_data_check(struct ipc_client *client); +void nv_data_md5_check(struct ipc_client *client); +int nv_data_read(struct ipc_client *client, int offset, int length, char *buf); +int nv_data_write(struct ipc_client *client, int offset, int length, char *buf); + #endif // vim:ts=4:sw=4:expandtab |