All Projects → mer-hybris → libgbinder

mer-hybris / libgbinder

Licence: other
GLib-style interface to binder

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to libgbinder

Easymessenger
一款Android平台上基于Binder的IPC进程间通信库
Stars: ✭ 24 (+14.29%)
Mutual labels:  binder, ipc
Flying Pigeon
flying-pigeon 是一个IPC 跨进程通信组件,底层是匿名内存+Binder , 突破1MB大小限制,无需写AIDL文件,让实现跨进程通信就像写一个接口一样简单
Stars: ✭ 97 (+361.9%)
Mutual labels:  binder, ipc
binder-for-linux
An experimental project to port Android Binder IPC subsystem to Ubuntu Linux.
Stars: ✭ 110 (+423.81%)
Mutual labels:  binder, ipc
dwm-ipc
A DWM patch that allows IPC communication through a UNIX socket
Stars: ✭ 55 (+161.9%)
Mutual labels:  ipc
coronavirus-knowledge-graph
OBSOLETE: Prototype Neo4j Knowledge Graph for Coronavirus outbreaks (see NEW VERSION: https://github.com/covid-19-net/covid-19-community)
Stars: ✭ 17 (-19.05%)
Mutual labels:  binder
R-in-Jupyter-with-Binder
Example of how to use R in Jupyter notebooks and make compatible with Binder
Stars: ✭ 17 (-19.05%)
Mutual labels:  binder
mmtf-workshop-2018
Structural Bioinformatics Training Workshop & Hackathon 2018
Stars: ✭ 50 (+138.1%)
Mutual labels:  binder
analisis-numerico-computo-cientifico
Análisis numérico y cómputo científico
Stars: ✭ 42 (+100%)
Mutual labels:  binder
python-dvr
xmeye sofia dvr nvr ipcam config
Stars: ✭ 151 (+619.05%)
Mutual labels:  ipc
tiny-nix-ipc
Minimal Rust wrapper for using sockets as IPC with file descriptor passing
Stars: ✭ 14 (-33.33%)
Mutual labels:  ipc
electron-ipc-bus
An IPC bus for Electron.
Stars: ✭ 23 (+9.52%)
Mutual labels:  ipc
polybar-dwm-module
A dwm module for polybar
Stars: ✭ 91 (+333.33%)
Mutual labels:  ipc
examples
Example nteract notebooks with links to execution on mybinder.org
Stars: ✭ 24 (+14.29%)
Mutual labels:  binder
SPMC Queue
A simple and efficient single producer multiple consumer queue, suititable for both ITC and IPC.
Stars: ✭ 19 (-9.52%)
Mutual labels:  ipc
rx-ipc-electron
Pass RxJS Observables through IPC in Electron
Stars: ✭ 28 (+33.33%)
Mutual labels:  ipc
IpcEventBus
Faster than Intents and easier than AIDLs.
Stars: ✭ 35 (+66.67%)
Mutual labels:  ipc
clustergrammer2-notebooks
Examples using Clustergrammer2 to explore high-dimensional datasets.
Stars: ✭ 35 (+66.67%)
Mutual labels:  binder
CadenceSKILL-Python
Inter Process Communication (IPC) between Python and Cadence Virtuoso
Stars: ✭ 51 (+142.86%)
Mutual labels:  ipc
csgo richpresence
Discord Rich Presence support for Counter-Strike: Global Offensive!
Stars: ✭ 16 (-23.81%)
Mutual labels:  ipc
endurox-go
Application Server for Go (ASG)
Stars: ✭ 32 (+52.38%)
Mutual labels:  ipc
GLib-style interface to binder (Android IPC mechanism)

Key features:

1. Integration with GLib event loop
2. Detection of 32 vs 64 bit kernel at runtime
3. Asynchronous transactions that don't block the event thread
4. Stable service manager and low-level transaction APIs

Android keeps changing both low-level RPC and service manager
protocols from version to version. To counter that, libgbinder
implements configirable backends for different variants of those,
and yet keeping its own API unchanged.

Configuration is loaded from [Protocol] and [ServiceManager] sections
of /etc/gbinder.conf file. The keys are binder device names or the
special Default value, the value is the identifier of the protocol
or service manager variant, respectively.

In addition to reading /etc/gbinder.conf if it exists, /etc/gbinder.d
directory is scanned for .conf files, the file list is sorted, files are
loaded one by one, overwriting the entries loaded from /etc/gbinder.conf
or from the previously processed file.

Known protocol and service manager variants are aidl, aidl2, aidl3 and
hidl. This list is expected to expand further in the future. The default
configuration is as follows:

  [Protocol]
  Default = aidl
  /dev/binder = aidl
  /dev/hwbinder = hidl

  [ServiceManager]
  Default = aidl
  /dev/binder = aidl
  /dev/hwbinder = hidl

Alternatively and preferably, one can specify the desired Android API
level:

  [General]
  ApiLevel = 29

and let libgbinder pick the appropriate preset. Full list of presets can
be found in src/gbinder_config.c
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].