Pass sockets after succesfully connected to HAL. This will allow
to improve IPC helpers API.
#include "ipc.h"
#include "log.h"
+static int cmd_sk = -1;
+static int notif_sk = -1;
+
+void ipc_init(int command_sk, int notification_sk)
+{
+ cmd_sk = command_sk;
+ notif_sk = notification_sk;
+}
+
+void ipc_cleanup(void)
+{
+ cmd_sk = -1;
+ notif_sk = -1;
+}
+
void ipc_send(int sk, uint8_t service_id, uint8_t opcode, uint16_t len,
void *param, int fd)
{
*
*/
+void ipc_init(int command_sk, int notification_sk);
+void ipc_cleanup(void);
+
void ipc_send(int sk, uint8_t service_id, uint8_t opcode, uint16_t len,
void *param, int fd);
void ipc_send_rsp(int sk, uint8_t service_id, uint8_t opcode, uint8_t status);
g_io_add_watch(hal_cmd_io, cond, cmd_watch_cb, NULL);
+ ipc_init(g_io_channel_unix_get_fd(hal_cmd_io),
+ g_io_channel_unix_get_fd(hal_notif_io));
+
info("Successfully connected to HAL");
return FALSE;
g_io_channel_unref(hal_notif_io);
hal_notif_io = NULL;
}
+
+ ipc_cleanup();
}
static bool set_capabilities(void)