saprykin / plibsys

Highly portable C system library: threads and synchronization primitives, sockets (TCP, UDP, SCTP), IPv4 and IPv6, IPC, hash functions (MD5, SHA-1, SHA-2, SHA-3, GOST), binary trees (RB, AVL) and more. Native code performance.
MIT License
672 stars 74 forks source link
aix bsd cross-platform hash-functions hp-ux ini-parser ipv4 ipv6 mutex openvms platform-independent posix profiling qnx shared-libraries socket thread-library threads tree-structure

About

plibsys is a cross-platform system C library with some helpful routines. It has zero third-party dependencies and uses only native system calls.

Features

plibsys gives you:

To achieve maximum native performance on each platform several implementation models are used:

Platforms

plibsys is a cross-platform, highly portable library, it is fully covered with unit tests and was tested on the following desktop platforms:

plibsys also supports the following mobile platforms:

It should also work on other *nix systems with or without minimal efforts.

Compilers

plibsys was tested with the following compilers:

Building

Use CMake to build plibsys for target platform. For OpenVMS see platforms/vms-general directory.

Documentation

Documentation for the latest stable verison is avaialble through the GitHub Pages.

License

plibsys is distributed under the terms of MIT license.

More

More information about the library is available on the Wiki.