Ah, the documentation clarifies. The GNU version may return something else than buf... *puke*