aboutsummaryrefslogtreecommitdiffstats
path: root/include/rfs.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/rfs.h')
-rw-r--r--include/rfs.h17
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