From d1a5af0bd1bedbe40a4cb82c5b522fff4c81bd2c Mon Sep 17 00:00:00 2001 From: Denis 'GNUtoo' Carikli Date: Wed, 10 Mar 2021 18:45:46 +0100 Subject: Add ipc_client_type_string Signed-off-by: Denis 'GNUtoo' Carikli --- include/samsung-ipc.h | 1 + samsung-ipc/ipc_strings.c | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/include/samsung-ipc.h b/include/samsung-ipc.h index 53f1f72..d9aa7c7 100644 --- a/include/samsung-ipc.h +++ b/include/samsung-ipc.h @@ -138,6 +138,7 @@ const char *ipc_request_type_string(unsigned char type); const char *ipc_response_type_string(unsigned char type); const char *ipc_command_string(unsigned short command); const char *ipc_group_string(unsigned char group); +const char *ipc_client_type_string(unsigned char client_type); int ipc_data_dump(struct ipc_client *client, const void *data, size_t size); void ipc_client_log_send(struct ipc_client *client, struct ipc_message *message, diff --git a/samsung-ipc/ipc_strings.c b/samsung-ipc/ipc_strings.c index 0922832..d9c4479 100644 --- a/samsung-ipc/ipc_strings.c +++ b/samsung-ipc/ipc_strings.c @@ -387,3 +387,21 @@ const char *ipc_group_string(unsigned char group) return group_string; } } + +const char *ipc_client_type_string(unsigned char client_type) +{ + static char client_type_string[5] = { 0 }; + + switch (client_type) { + case IPC_CLIENT_TYPE_FMT: + return "IPC_CLIENT_TYPE_FMT"; + case IPC_CLIENT_TYPE_RFS: + return "IPC_CLIENT_TYPE_RFS"; + case IPC_CLIENT_TYPE_DUMMY: + return "IPC_CLIENT_TYPE_DUMMY"; + default: + snprintf((char *) &client_type_string, sizeof(client_type_string), "0x%02x", + (unsigned int)client_type_string); + return client_type_string; + } +} -- cgit v1.2.3