a C library