From e4acdd0a32e3d6f317d860e25488abde209b0e9c Mon Sep 17 00:00:00 2001 From: Paul Kocialkowski Date: Fri, 4 Jul 2014 00:06:44 +0200 Subject: misc: IPC_MISC_ME_VERSION request data and new helpers Signed-off-by: Paul Kocialkowski --- samsung-ipc/misc.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'samsung-ipc') diff --git a/samsung-ipc/misc.c b/samsung-ipc/misc.c index b766b3c..f10b9d3 100644 --- a/samsung-ipc/misc.c +++ b/samsung-ipc/misc.c @@ -23,6 +23,17 @@ #include +int ipc_misc_me_version_setup(struct ipc_misc_me_version_request_data *data) +{ + if (data == NULL) + return -1; + + memset(data, 0, sizeof(struct ipc_misc_me_version_request_data)); + data->magic = 0xff; + + return 0; +} + char *ipc_misc_me_imsi_imsi_extract(const void *data, size_t size) { struct ipc_misc_me_imsi_header *header; @@ -45,4 +56,22 @@ char *ipc_misc_me_imsi_imsi_extract(const void *data, size_t size) return imsi; } +char *ipc_misc_me_sn_extract(const struct ipc_misc_me_sn_response_data *data) +{ + char *string; + size_t length; + + if (data == NULL || data->length > sizeof(data->data)) + return NULL; + + length = data->length + sizeof(char); + + string = (char *) calloc(1, length); + + strncpy(string, (char *) &data->data, data->length); + string[data->length] = '\0'; + + return string; +} + // vim:ts=4:sw=4:expandtab -- cgit v1.1