General purpose C library