diff options
author | Szymon Janc <szymon.janc@tieto.com> | 2014-02-24 17:05:03 +0100 |
---|---|---|
committer | Szymon Janc <szymon.janc@tieto.com> | 2014-02-28 15:22:45 +0100 |
commit | 7d95d027b19a23810c59c64af8c8095076a657b8 (patch) | |
tree | 02f40c3ad7580da9b394161003e000b8d804e081 /android/ipc.c | |
parent | d61f3fc72e6d3961bd82cfdd094b586d65ede4bc (diff) | |
download | bluez-7d95d027b19a23810c59c64af8c8095076a657b8.tar.gz |
android: Create comon header for IPC
This header contains IPC specific structures and code not related to
BT and audio HAL protocols. This allows to fully decouple IPC from
HAL messages.
This is first step to make HAL part of IPC unit-testable and reusable
between BT HAL and audio HAL.
Diffstat (limited to 'android/ipc.c')
-rw-r--r-- | android/ipc.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/android/ipc.c b/android/ipc.c index 6b14bbecf..8cd34eabe 100644 --- a/android/ipc.c +++ b/android/ipc.c @@ -36,7 +36,7 @@ #include <unistd.h> #include <glib.h> -#include "hal-msg.h" +#include "ipc-common.h" #include "ipc.h" #include "src/log.h" @@ -92,7 +92,7 @@ static void ipc_disconnect(struct ipc *ipc, bool in_cleanup) static int ipc_handle_msg(struct service_handler *handlers, size_t max_index, const void *buf, ssize_t len) { - const struct hal_hdr *msg = buf; + const struct ipc_hdr *msg = buf; const struct ipc_handler *handler; if (len < (ssize_t) sizeof(*msg)) { @@ -118,7 +118,7 @@ static int ipc_handle_msg(struct service_handler *handlers, size_t max_index, } /* if opcode is valid */ - if (msg->opcode == HAL_OP_STATUS || + if (msg->opcode == IPC_OP_STATUS || msg->opcode > handlers[msg->service_id].size) { DBG("invalid opcode 0x%x for service 0x%x", msg->opcode, msg->service_id); @@ -146,7 +146,7 @@ static gboolean cmd_watch_cb(GIOChannel *io, GIOCondition cond, { struct ipc *ipc = user_data; - char buf[BLUEZ_HAL_MTU]; + char buf[IPC_MTU]; ssize_t ret; int fd, err; @@ -329,7 +329,7 @@ static void ipc_send(int sk, uint8_t service_id, uint8_t opcode, uint16_t len, { struct msghdr msg; struct iovec iv[2]; - struct hal_hdr m; + struct ipc_hdr m; char cmsgbuf[CMSG_SPACE(sizeof(int))]; struct cmsghdr *cmsg; @@ -374,19 +374,19 @@ static void ipc_send(int sk, uint8_t service_id, uint8_t opcode, uint16_t len, void ipc_send_rsp(struct ipc *ipc, uint8_t service_id, uint8_t opcode, uint8_t status) { - struct hal_status s; + struct ipc_status s; int sk; sk = g_io_channel_unix_get_fd(ipc->cmd_io); - if (status == HAL_STATUS_SUCCESS) { + if (status == IPC_STATUS_SUCCESS) { ipc_send(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(sk, service_id, IPC_OP_STATUS, sizeof(s), &s, -1); } void ipc_send_rsp_full(struct ipc *ipc, uint8_t service_id, uint8_t opcode, |