diff options
author | PaulK <contact@paulk.fr> | 2011-12-31 16:36:32 +0100 |
---|---|---|
committer | PaulK <contact@paulk.fr> | 2011-12-31 16:36:32 +0100 |
commit | 57baab4aa3fab37719c73de9e5a0757a5f1c9b40 (patch) | |
tree | c955e7d2499d4672dd27c7744af773ff5d9893f8 /include/rfs.h | |
parent | eb6ac17bb7d991a03378d1021586f696d4ceeb42 (diff) | |
download | external_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.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 |