OSDN Git Service

android: Remove socket parameter from ipc_send_rsp
authorSzymon Janc <szymon.janc@tieto.com>
Thu, 28 Nov 2013 14:15:22 +0000 (15:15 +0100)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Thu, 28 Nov 2013 16:02:26 +0000 (18:02 +0200)
Use command socket provided to IPC on init.

android/a2dp.c
android/bluetooth.c
android/hidhost.c
android/ipc.c
android/ipc.h
android/main.c
android/pan.c
android/socket.c

index 2251001..14f34ad 100644 (file)
@@ -251,7 +251,7 @@ void bt_a2dp_handle_cmd(int sk, uint8_t opcode, void *buf, uint16_t len)
                break;
        }
 
-       ipc_send_rsp(sk, HAL_SERVICE_ID_A2DP, opcode, status);
+       ipc_send_rsp(HAL_SERVICE_ID_A2DP, opcode, status);
 }
 
 static void connect_cb(GIOChannel *chan, GError *err, gpointer user_data)
index 0e45131..716c0eb 100644 (file)
@@ -2269,7 +2269,7 @@ void bt_bluetooth_handle_cmd(int sk, uint8_t opcode, void *buf, uint16_t len)
 error:
        error("Error handling command 0x%02x status %u", opcode, status);
 
-       ipc_send_rsp(sk, HAL_SERVICE_ID_BLUETOOTH, opcode, status);
+       ipc_send_rsp(HAL_SERVICE_ID_BLUETOOTH, opcode, status);
 }
 
 bool bt_bluetooth_register(int sk)
index d50c5b8..80957e8 100644 (file)
@@ -1115,7 +1115,7 @@ void bt_hid_handle_cmd(int sk, uint8_t opcode, void *buf, uint16_t len)
                break;
        }
 
-       ipc_send_rsp(sk, HAL_SERVICE_ID_HIDHOST, opcode, status);
+       ipc_send_rsp(HAL_SERVICE_ID_HIDHOST, opcode, status);
 }
 
 static void connect_cb(GIOChannel *chan, GError *err, gpointer user_data)
index 028d4ad..51734e3 100644 (file)
@@ -96,16 +96,16 @@ void ipc_send(int sk, uint8_t service_id, uint8_t opcode, uint16_t len,
        }
 }
 
-void ipc_send_rsp(int sk, uint8_t service_id, uint8_t opcode, uint8_t status)
+void ipc_send_rsp(uint8_t service_id, uint8_t opcode, uint8_t status)
 {
        struct hal_status s;
 
        if (status == HAL_STATUS_SUCCESS) {
-               ipc_send(sk, service_id, opcode, 0, NULL, -1);
+               ipc_send(cmd_sk, service_id, opcode, 0, NULL, -1);
                return;
        }
 
        s.code = status;
 
-       ipc_send(sk, service_id, HAL_OP_STATUS, sizeof(s), &s, -1);
+       ipc_send(cmd_sk, service_id, HAL_OP_STATUS, sizeof(s), &s, -1);
 }
index 5786d2d..873f715 100644 (file)
@@ -26,4 +26,4 @@ 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);
+void ipc_send_rsp(uint8_t service_id, uint8_t opcode, uint8_t status);
index 4e6ad38..6fe0d1c 100644 (file)
@@ -121,9 +121,8 @@ static void service_register(void *buf, uint16_t len)
        info("Service ID=%u registered", m->service_id);
        return;
 failed:
-       ipc_send_rsp(g_io_channel_unix_get_fd(hal_cmd_io),
-                               HAL_SERVICE_ID_CORE, HAL_OP_REGISTER_MODULE,
-                               HAL_STATUS_FAILED);
+       ipc_send_rsp(HAL_SERVICE_ID_CORE, HAL_OP_REGISTER_MODULE,
+                                                       HAL_STATUS_FAILED);
 }
 
 static void service_unregister(void *buf, uint16_t len)
@@ -164,9 +163,8 @@ static void service_unregister(void *buf, uint16_t len)
        info("Service ID=%u unregistered", m->service_id);
        return;
 failed:
-       ipc_send_rsp(g_io_channel_unix_get_fd(hal_cmd_io),
-                               HAL_SERVICE_ID_CORE, HAL_OP_UNREGISTER_MODULE,
-                               HAL_STATUS_FAILED);
+       ipc_send_rsp(HAL_SERVICE_ID_CORE, HAL_OP_UNREGISTER_MODULE,
+                                                       HAL_STATUS_FAILED);
 }
 
 static void handle_service_core(uint8_t opcode, void *buf, uint16_t len)
@@ -179,9 +177,7 @@ static void handle_service_core(uint8_t opcode, void *buf, uint16_t len)
                service_unregister(buf, len);
                break;
        default:
-               ipc_send_rsp(g_io_channel_unix_get_fd(hal_cmd_io),
-                                               HAL_SERVICE_ID_CORE, opcode,
-                                               HAL_STATUS_FAILED);
+               ipc_send_rsp(HAL_SERVICE_ID_CORE, opcode, HAL_STATUS_FAILED);
                break;
        }
 }
@@ -277,8 +273,7 @@ static gboolean cmd_watch_cb(GIOChannel *io, GIOCondition cond,
                bt_pan_handle_cmd(fd, msg->opcode, msg->payload, msg->len);
                break;
        default:
-               ipc_send_rsp(fd, msg->service_id, msg->opcode,
-                                                       HAL_STATUS_FAILED);
+               ipc_send_rsp(msg->service_id, msg->opcode, HAL_STATUS_FAILED);
                break;
        }
 
index ada458a..29f1007 100644 (file)
@@ -88,7 +88,7 @@ void bt_pan_handle_cmd(int sk, uint8_t opcode, void *buf, uint16_t len)
                break;
        }
 
-       ipc_send_rsp(sk, HAL_SERVICE_ID_PAN, opcode, status);
+       ipc_send_rsp(HAL_SERVICE_ID_PAN, opcode, status);
 }
 
 bool bt_pan_register(int sk, const bdaddr_t *addr)
index 1fb154d..c2212d9 100644 (file)
@@ -931,7 +931,7 @@ void bt_sock_handle_cmd(int sk, uint8_t opcode, void *buf, uint16_t len)
                break;
        }
 
-       ipc_send_rsp(sk, HAL_SERVICE_ID_SOCK, opcode, HAL_STATUS_FAILED);
+       ipc_send_rsp(HAL_SERVICE_ID_SOCK, opcode, HAL_STATUS_FAILED);
 }
 
 bool bt_socket_register(int sk, const bdaddr_t *addr)