Does anyone have any recommendations on a good, mature package in C for generic lists, trees, hash tables, etc?

I know generics are not formally supported - but libraries such as GLib and SGLib seem to be able to make do. I have not used either but am wondering what people's experience is.