aboutsummaryrefslogtreecommitdiffstats
path: root/include/rfs.h
diff options
context:
space:
mode:
authorPaulK <contact@paulk.fr>2011-12-31 16:36:32 +0100
committerPaulK <contact@paulk.fr>2011-12-31 16:36:32 +0100
commit57baab4aa3fab37719c73de9e5a0757a5f1c9b40 (patch)
treec955e7d2499d4672dd27c7744af773ff5d9893f8 /include/rfs.h
parenteb6ac17bb7d991a03378d1021586f696d4ceeb42 (diff)
downloadexternal_libsamsung-ipc-57baab4aa3fab37719c73de9e5a0757a5f1c9b40.zip
external_libsamsung-ipc-57baab4aa3fab37719c73de9e5a0757a5f1c9b40.tar.gz
external_libsamsung-ipc-57baab4aa3fab37719c73de9e5a0757a5f1c9b40.tar.bz2
Moved nv_data functions and headers to rfs.c/rfs.h, plus some fixes
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