The idea of basing the C library on a C++ library is really irrelevant to the question under consideration: how do we deal with 3rd-party C libraries? If we could arbitrarily replace the C library, we could just use glibc. Jason