Library_t prototype