diff --git a/samsung-ipc/ipc.c b/samsung-ipc/ipc.c index c116fbb..4bc7fe3 100644 --- a/samsung-ipc/ipc.c +++ b/samsung-ipc/ipc.c @@ -46,7 +46,9 @@ int ipc_device_detect(void) char buffer[4096] = { 0 }; struct utsname utsname; char *name = NULL; + const char *name_override = NULL; char *board_name = NULL; + const char *board_name_override = NULL; char *kernel_version = NULL; char *line, *p, *c; int index = -1; @@ -56,6 +58,11 @@ int ipc_device_detect(void) #ifdef IPC_DEVICE_NAME name = strdup(IPC_DEVICE_NAME); +#else + name_override = getenv("IPC_DEVICE_NAME"); + if (name_override) { + name = strdup(name_override); + } #endif #ifdef IPC_DEVICE_BOARD_NAME @@ -95,6 +102,11 @@ int ipc_device_detect(void) line = strtok(NULL, "\n"); } + + board_name_override = getenv("IPC_DEVICE_BOARD_NAME"); + if (board_name_override) { + board_name = strdup(board_name_override); + } #endif #ifdef IPC_DEVICE_KERNEL_VERSION