aboutsummaryrefslogtreecommitdiffstats
skabus - a Unix bus system

Software
skarnet.org

skabus

What is it ?

skabus is a suite of programs and libraries for Unix systems that aim to implement a bus, i.e. a many-to-many interprocess communication mechanism.

It is very much a work in progress, and won't be complete for a long time. For now, it looks like a random collection of tools, even though there is a consistent vision behind them.


Installation

Requirements

  • A POSIX-compliant system with a standard C development environment
  • GNU make, version 3.81 or later
  • skalibs version 2.11.0.0 or later
  • execline version 2.8.1.0 or later
  • s6 version 2.11.0.0 or later

Licensing

skabus is free software. It is available under the ISC license.

Download

  • There is no official numbered release version of skabus at the moment.
  • But you can checkout a copy of the skabus git repository:
     git clone git://git.skarnet.org/skabus 

Compilation

  • See the enclosed INSTALL file for installation details.

Upgrade notes

  • This page lists the differences to be aware of between the previous versions of skabus and the current one.

Reference

Commands

All these commands exit 111 if they encounter a temporary error or hardware error, and 100 if they encounter a permanent error - such as a misuse. Short-lived commands exit 0 on success. Other exit codes are documented in the relevant page.

Publication/subscription

Remote procedure calls

Libraries

  • The skabus library interface

Related resources

skabus discussion

  • skabus is discussed on the skaware mailing-list.

Similar work

  • D-Bus is the most widely used Linux bus. It's also a horrible, inefficient mess.
  • ubus is OpenWrt's micro-bus architecture.