aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--configure.ac2
-rw-r--r--include/samsung-ipc.h1
-rw-r--r--samsung-ipc/ipc_strings.c20
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;
+ }
+}