diff options
author | Paul Kocialkowski <contact@paulk.fr> | 2014-02-11 18:12:04 +0100 |
---|---|---|
committer | Paul Kocialkowski <contact@paulk.fr> | 2014-02-11 18:12:04 +0100 |
commit | e306f8923ecf41d9cdd65f16ff7f0715db447306 (patch) | |
tree | 835f7324caa53d1b1666c988a95bbc14cc20d722 /samsung-ipc/ipc.c | |
parent | 5482a778f9574c2cf3d941d5065bad58a30d79cc (diff) | |
download | hardware_replicant_libsamsung-ipc-e306f8923ecf41d9cdd65f16ff7f0715db447306.tar.gz hardware_replicant_libsamsung-ipc-e306f8923ecf41d9cdd65f16ff7f0715db447306.tar.bz2 hardware_replicant_libsamsung-ipc-e306f8923ecf41d9cdd65f16ff7f0715db447306.zip |
rfs: Proper IPC functions for nv_data specs, without generic fallback values
Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
Diffstat (limited to 'samsung-ipc/ipc.c')
-rw-r--r-- | samsung-ipc/ipc.c | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/samsung-ipc/ipc.c b/samsung-ipc/ipc.c index 26716af..553880f 100644 --- a/samsung-ipc/ipc.c +++ b/samsung-ipc/ipc.c @@ -444,4 +444,74 @@ int ipc_client_gprs_get_capabilities(struct ipc_client *client, return client->gprs_specs->gprs_get_capabilities(capabilities); } +char *ipc_client_nv_data_path(struct ipc_client *client) +{ + if (client == NULL || + client->nv_data_specs == NULL || + client->nv_data_specs->nv_data_path == NULL) + return NULL; + + return client->nv_data_specs->nv_data_path; +} + +char *ipc_client_nv_data_md5_path(struct ipc_client *client) +{ + if (client == NULL || + client->nv_data_specs == NULL || + client->nv_data_specs->nv_data_md5_path == NULL) + return NULL; + + return client->nv_data_specs->nv_data_md5_path; +} + +char *ipc_client_nv_data_backup_path(struct ipc_client *client) +{ + if (client == NULL || + client->nv_data_specs == NULL || + client->nv_data_specs->nv_data_backup_path == NULL) + return NULL; + + return client->nv_data_specs->nv_data_backup_path; +} + +char *ipc_client_nv_data_backup_md5_path(struct ipc_client *client) +{ + if (client == NULL || + client->nv_data_specs == NULL || + client->nv_data_specs->nv_data_backup_md5_path == NULL) + return NULL; + + return client->nv_data_specs->nv_data_backup_md5_path; +} + +char *ipc_client_nv_data_secret(struct ipc_client *client) +{ + if (client == NULL || + client->nv_data_specs == NULL || + client->nv_data_specs->nv_data_secret == NULL) + return NULL; + + return client->nv_data_specs->nv_data_secret; +} + +int ipc_client_nv_data_size(struct ipc_client *client) +{ + if (client == NULL || + client->nv_data_specs == NULL || + client->nv_data_specs->nv_data_size == 0) + return -1; + + return client->nv_data_specs->nv_data_size; +} + +int ipc_client_nv_data_chunk_size(struct ipc_client *client) +{ + if (client == NULL || + client->nv_data_specs == NULL || + client->nv_data_specs->nv_data_chunk_size == 0) + return -1; + + return client->nv_data_specs->nv_data_chunk_size; +} + // vim:ts=4:sw=4:expandtab |