diff options
-rw-r--r-- | configure.ac | 2 | ||||
-rw-r--r-- | include/samsung-ipc.h | 1 | ||||
-rw-r--r-- | samsung-ipc/ipc_strings.c | 20 |
3 files changed, 22 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac index d59ef0f..4246af8 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -AC_INIT([libsamsung-ipc], [0.6.0], [replicant@osuosl.org], [libsamsung-ipc]) +AC_INIT([libsamsung-ipc], [0.7.0], [replicant@osuosl.org], [libsamsung-ipc]) AC_CONFIG_SRCDIR([Makefile.am]) AC_CONFIG_HEADERS(config.h) AM_INIT_AUTOMAKE([dist-bzip2 dist-xz subdir-objects]) 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..4d130b3 100644 --- a/samsung-ipc/ipc_strings.c +++ b/samsung-ipc/ipc_strings.c @@ -387,3 +387,23 @@ 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 "FMT"; + case IPC_CLIENT_TYPE_RFS: + return "RFS"; + case IPC_CLIENT_TYPE_DUMMY: + return "DUMMY"; + default: + snprintf((char *) &client_type_string, + sizeof(client_type_string), + "0x%02x", + client_type); + return client_type_string; + } +} |