c utility library