Revert "privatized the fbuf_t structure"

This reverts commit 4f60da9777c23dff734c7fd88b9abd4f69714237.

The fbuf_t structure can't be made opaque if we want the static initializer