libGDS is a library of functions and generic data structures that we use in various projects such as C-BGP. The library contains dynamic arrays, hash tables, radix trees, Patricia trees, tokenizers, FIFO queues, stacks, string management functions and memory management functions.

libGDS is written in C and is provided under the LGPL license. The text of the LGPL license is available here and more information can be obtained from the Free Software Foundation.

Another interesting LGPL library of generic data structures is libgdsl. It can be found here.