static void master_command_callback(uint16_t opcode, const void *data, uint8_t len, btdev_callback callback, void *user_data) { struct hciemu *hciemu = user_data; struct run_data run_data = { .opcode = opcode, .data = data, .len = len }; btdev_command_default(callback); queue_foreach(hciemu->post_command_hooks, run_command_hook, &run_data); }
static void master_command_callback(uint16_t opcode, const void *data, uint8_t len, btdev_callback callback, void *user_data) { struct hciemu *hciemu = user_data; GList *list; btdev_command_default(callback); for (list = g_list_first(hciemu->post_command_hooks); list; list = g_list_next(list)) { struct hciemu_command_hook *hook = list->data; if (hook->function) hook->function(opcode, data, len, hook->user_data); } }
static void client_command_callback(uint16_t opcode, const void *data, uint8_t len, btdev_callback callback, void *user_data) { btdev_command_default(callback); }