Nilorea Library
Nilorea C Library

Table Of Contents:

About Nilorea Library

C tools that are usable as a collection of .c .h or a shared library/dll :

Logging helpers, strings, linked lists, hash tables, thread pools, networking, ...

The name is coming from one of my first project, which I failed over the time. The unfinished game gave birth to a usable library. The opposite may happen one of these days.

See the modules sections for more informations


If using graphical/audio modules:

Mainly for thread and network module:

  • The socket libs (winsock or socket)
  • Pthread lib (posix pthread for windows or linux)
  • OpenSSL libs (if HAVE_OPENSSL is used)


Just type make and use the library or put the right files in your LIB and INCLUDE directory, link them with your code and let's go !
Don't forget to define FLAGS for parts you don't need, it can save you memory and compilation time.

FLAGS when using Nilorea

You should use one of the folowing if you need it:


Be carefull

Sometimes when I talk about a function I use the 'low-level' words to catch your attention.

It's because we talk about functions who returns nothing and who won't test if they are

going to write inside or outside the memory. It's your responsability to use them correctly.

Closing Words

Nilorea is a 'make life easier' library, you're welcome using it.
Everything inside is free or under GPL license, read it at
Have nice brain storm, and don't forget to submit me bugs !

You can join me at mickael dot castagnier at , gullradriel at

On freenode: Gull_Code on #allegro, #postmarketos #postmarketos-mainline