libeze - C utility library

A small collection of C utilities as a static link library.


Some functions were originally part of ezesdk hence the name.


It currently includes some data structures:

And some IPC support:

There are some other interesting points of note in the README. For example the avl tree implementation is about half the source-code and binary-text size of the avl tree implementation in libavl[3], and the tree node overhead is lower.


This library is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Note that this is not the lesser license, the full source-code must accompany any programme which utilises this library.


Where to get the source.


  1. libeze homepage - should be this page;
  2. libeze related posts on my blog;
  3. Exec Lists. Nice overview of them.
  4. GNU libavl has a good and very well documentated implementation of AVL trees.
  5. Shift/add based integer hash functions.
  6. Multiply/exclusiv-or based integer hash functions.
  7. Simple but decent string and blob hash functions.


notzed on various mail servers, primarily

Copyright (C) 2019 Michael Zucchi, All Rights Reserved.