buf.h