buf.h hashtable