Index of /libsimpleio

      Name                    Last modified       Size  

[DIR] Parent Directory 13-Jun-2019 13:28 - [TXT] CHANGELOG.txt 22-Jun-2019 19:13 701k [   ] COPYING 04-Feb-2019 09:07 1k [   ] Makefile 16-Apr-2019 07:47 5k [   ] 12-Mar-2019 11:08 4k [TXT] README.txt 12-Mar-2019 11:08 4k [DIR] ada/ 30-Nov-2018 07:41 - [DIR] basic/ 14-Dec-2018 09:40 - [DIR] c++/ 05-Oct-2018 08:03 - [DIR] c/ 18-May-2019 19:56 - [   ] control 24-Jul-2017 07:51 1k [DIR] csharp/ 02-May-2019 07:32 - [DIR] doc/ 01-Apr-2019 11:04 - [DIR] include/ 16-Apr-2019 07:47 - [DIR] java/ 14-Jan-2019 19:25 - [DIR] modula2/ 05-Oct-2018 08:03 - [DIR] pascal/ 05-Oct-2018 08:03 - [   ] postinst.muntsos 16-Apr-2019 07:47 1k [   ] postinst.native 16-Apr-2019 07:47 1k [   ] prerm.muntsos 16-Apr-2019 07:47 1k [   ] prerm.native 16-Apr-2019 07:47 1k [DIR] tests/ 18-May-2019 19:56 - [DIR] udev/ 08-Feb-2019 07:59 - [DIR] win/ 25-Mar-2019 10:33 -

Linux Simple I/O Library

libsimpleio is an attempt to encapsulate (as much as possible) the ugliness of Linux I/O device access. It provides services for the following types of I/O devices:

Although libsimpleio was originally intended for Linux microcomputers such as the Raspberry Pi, it can also be useful on larger desktop Linux systems.

The C wrapper functions exported by libsimpleio all follow the same uniform pattern:

All of the C wrapper functions are declared between _BEGIN_STD_C and _END_STD_C for C++. Binding modules are provided for Ada, C++, C#, Java, and Free Pascal. Additional source code libraries are provided for Ada, C++, C#, Java, and Free Pascal that define OOP (Object Oriented Programming) classes for libsimpleio.



The user manual for libsimpleio is available at:

The man pages specifying the libsimpleio API are available at: libsimpleio.html

Git Repository

The source code is available at:

Use the following command to clone it:

git clone

Package Repository

Prebuilt packages for Debian 9 (Stretch) are available at:

Questions or comments to Philip Munts

I am available for custom system development (hardware and software) of products using ARM Linux or other microcomputers.