Database Independent Abstraction Layer for C