summaryrefslogtreecommitdiff
path: root/android/ipc.c
Commit message (Collapse)AuthorAgeFilesLines
* android: Add SPDX License IdentifierTedd Ho-Jeong An2020-09-211-14/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds SPDX License Identifier and removes the license text. ------------------------------------- License COUNT ------------------------------------- Apache-2.0 : 80 LGPL-2.1-or-later : 42 GPL-2.0-or-later : 9 License: Apache-2.0 android/bluetoothd-wrapper.c android/tester-hidhost.c android/tester-map-client.c android/hal-audio-aptx.c android/hal-audio.c android/hal-handsfree-client.c android/tester-gatt.c android/hal-pan.c android/hal-socket.c android/tester-hdp.c android/tester-pan.c android/tester-avrcp.c android/hal-a2dp-sink.c android/hal-gatt.c android/hal-avrcp.c android/tester-a2dp.c android/hal-audio.h android/hal-bluetooth.c android/tester-socket.c android/hal-health.c android/hal-a2dp.c android/hal-ipc.c android/hal-avrcp-ctrl.c android/hal-sco.c android/hal-ipc.h android/tester-main.c android/hal-audio-sbc.c android/hal-utils.c android/hal-map-client.c android/hal-handsfree.c android/hal-log.h android/hal.h android/hal-utils.h android/tester-bluetooth.c android/hal-hidhost.c android/audio_utils/resampler.h android/audio_utils/resampler.c android/system/audio.h android/hardware/bt_sock.h android/hardware/bt_gatt_client.h android/hardware/bt_hh.h android/hardware/bluetooth.h android/hardware/hardware.h android/hardware/bt_hf_client.h android/hardware/bt_rc.h android/hardware/bt_hf.h android/hardware/bt_pan.h android/hardware/bt_gatt_types.h android/hardware/hardware.c android/hardware/audio_effect.h android/hardware/audio.h android/hardware/bt_gatt_server.h android/hardware/bt_gatt.h android/hardware/bt_hl.h android/hardware/bt_mce.h android/hardware/bt_av.h android/client/if-hh.c android/client/if-sco.c android/client/pollhandler.h android/client/haltest.c android/client/tabcompletion.c android/client/if-hf-client.c android/client/history.h android/client/if-audio.c android/client/terminal.h android/client/if-av.c android/client/if-main.h android/client/if-av-sink.c android/client/terminal.c android/client/if-mce.c android/client/if-hf.c android/client/pollhandler.c android/client/if-sock.c android/client/if-rc-ctrl.c android/client/if-rc.c android/client/history.c android/client/if-pan.c android/client/if-gatt.c android/client/if-bt.c android/client/if-hl.c License: LGPL-2.1-or-later android/sco.h android/socket.c android/tester-main.h android/hidhost.h android/map-client.h android/utils.h android/hal-msg.h android/health.h android/avrcp-lib.c android/bluetoothd-snoop.c android/a2dp.c android/bluetooth.h android/a2dp-sink.c android/handsfree-client.c android/audio-msg.h android/main.c android/pan.c android/ipc-tester.c android/health.c android/socket.h android/handsfree.h android/avrcp-lib.h android/a2dp-sink.h android/system-emulator.c android/gatt.c android/avrcp.h android/pan.h android/test-ipc.c android/hidhost.c android/a2dp.h android/avrcp.c android/sco-msg.h android/bluetooth.c android/map-client.c android/handsfree-client.h android/ipc.c android/handsfree.c android/gatt.h android/ipc.h android/ipc-common.h android/compat/wordexp.h android/cutils/properties.h License: GPL-2.0-or-later android/avdtp.h android/avctp.c android/avdtptest.c android/sco.c android/log.c android/avdtp.c android/avctp.h android/compat/readline/history.h android/compat/readline/readline.h
* android/ipc: Add support for sending FD in notificationsSzymon Janc2014-06-121-1/+7
|
* android/ipc: Make struct service_handler privateSzymon Janc2014-06-121-0/+5
|
* android: Create comon header for IPCSzymon Janc2014-02-281-8/+8
| | | | | | | | | 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.
* android/a2dp: Use common IPC for audio socketSzymon Janc2014-02-281-4/+4
| | | | This makes audio HAL to use same code for IPC as BT HAL.
* android: Add support for disabling notifications in IPCSzymon Janc2014-02-281-9/+20
|
* android: Add support for registering disconnect callback in IPCSzymon Janc2014-02-281-37/+69
| | | | | | Allow to register callback which is called in case of IPC failure (eg malformed message) or disconnection. This makes caller responsible for performing expected action in such case.
* android: Refactor IPC initSzymon Janc2014-02-281-48/+84
| | | | | This allows to pass socket path and max service ID while initializaing IPC. This is first step to allow use it both for BT and Audio HALs.
* android: Update copyright and license detailsMarcel Holtmann2014-02-111-10/+10
|
* android/ipc: Remove watches on cleanupMarcin Kraglak2014-02-031-2/+15
| | | | | Remove watches on cleanup. It will avoid receiving events after cleanup.
* android: Use src/log.h include instead of just log.hMarcel Holtmann2014-01-261-1/+1
|
* android/ipc: Leave the connect callback to handle errorsLuiz Augusto von Dentz2014-01-211-6/+1
| | | | | It is not necessary to check connect errors since there is a watch created for that.
* android/A2DP: Add retry logic to Audio IPCLuiz Augusto von Dentz2014-01-211-4/+5
| | | | | In case the audio HAL disconnects without cleaning up its endpoints treat it as unclean disconnection and attempt to reconnect.
* android/ipc: Use proper handlers in ipc_handle_msgAndrzej Kaczmarek2014-01-131-1/+1
| | | | | | ipc_handle_msg() should use handlers passed as function parameter instead of static one as otherwise Audio IPC will use incorrect handlers.
* android/ipc: Fix arguments order in DBGAndrzej Kaczmarek2014-01-131-1/+1
|
* android/ipc: Add audio_ipc_send_rsp and audio_ipc_send_rsp_fullLuiz Augusto von Dentz2014-01-071-1/+1
| | | | | These functions can be used to respond to commands recieved over audio IPC.
* android/ipc: Add message handling for audio IPCLuiz Augusto von Dentz2014-01-071-32/+28
| | | | | This adds audio_ipc_register and audio_ipc_unregister and adapt ipc_handle_msg to be able to handle audio services messages.
* android/ipc: Add initial code for audio IPCLuiz Augusto von Dentz2014-01-071-6/+8
| | | | | This add initial code for listen and accept connections on the abstract socket defined for the audio IPC.
* android/ipc: Remove not needed includeLukasz Rymanowski2013-12-301-1/+0
|
* android: Fix missing failure check in ipc_initSzymon Janc2013-12-091-0/+2
| | | | If connecting command socket failed daemon should be terminated.
* android: Move sockets handling from main to IPC codeSzymon Janc2013-12-031-69/+204
| | | | | This moves IO handling to IPC code making it fully responsible for creating and veryfing IPC messages exchange.
* android: Add initial code for IPC message handlersSzymon Janc2013-12-021-0/+78
| | | | | | This will allow to register and unregister handlers for IPC messages Basic sanity check will be done in common code. Commands with variable length will be verified against minimum size only.
* android: Make ipc_send staticSzymon Janc2013-11-281-1/+1
| | | | It should not longer be used from outside of IPC code.
* android: Add ipc_send_rsp_full IPC helperSzymon Janc2013-11-281-0/+6
| | | | This will be used to send non-empty reply using command socket.
* android: Add IPC helper for sending notificationsSzymon Janc2013-11-281-0/+9
| | | | This will use notification socket passed on IPC init.
* android: Remove socket parameter from ipc_send_rspSzymon Janc2013-11-281-3/+3
| | | | Use command socket provided to IPC on init.
* android: Initialize IPC with command and notification socketsSzymon Janc2013-11-281-0/+15
| | | | | Pass sockets after succesfully connected to HAL. This will allow to improve IPC helpers API.
* android/ipc: Zero initialize cmsg bufferAndrei Emeltchenko2013-11-211-0/+1
| | | | | | | This fixes valgrind warnings: ... Syscall param sendmsg(msg.msg_control) points to uninitialised byte(s) ...
* android: Improve IPC helper to not send invalid status responseSzymon Janc2013-11-181-1/+6
| | | | | | This fix issue with sending invalid success response from several places where ipc_send_rsp was used for reporting success. Instead of using using ipc_send for success response, make helper handle that.
* android/ipc: Fix crash when sending file descriptorAndrei Emeltchenko2013-11-081-3/+3
| | | | | | | | | | Since CMSG_FIRSTHDR is defined as shown below: ((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) \ ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) 0) it return NULL if msg_controllen is not defined. Accessing that pointer result in daemon crash.
* android: Make IPC helpers accept file descriptorSzymon Janc2013-11-071-6/+4
| | | | There is no need to pass GIOChannel as writes are done immediately.
* android: Add the missing HAVE_CONFIG_H check daemon filesLuiz Augusto von Dentz2013-11-041-0/+4
|
* android: Rename ipc_send_error to ipc_send_rspLuiz Augusto von Dentz2013-10-251-1/+1
|
* android: Rename ERROR enum and command to STATUSLuiz Augusto von Dentz2013-10-251-3/+3
| | | | | This is more consistent with HAL interface which does name the enum as bt_status_t and does use BT_STATUS prefix.
* android/hal-msg: Reduce length of defines and struct namesLuiz Augusto von Dentz2013-10-241-9/+9
| | | | | The current defines and struct names are way too big and sometimes incosistent.
* android: Add IPC helper for convenient error sendingSzymon Janc2013-10-211-0/+9
| | | | This simple helper will simplify error paths in code.
* android: Add IPC helper for sending command responses and notificationSzymon Janc2013-10-211-0/+79
If send failed mainloop is stopped.