C general purpose library