hammer_record
struct hammer_record;
RB_HEAD(hammer_rec_rb_tree, hammer_record);
RB_PROTOTYPEX(hammer_rec_rb_tree, INFO, hammer_record, rb_node,
TAILQ_HEAD(hammer_record_list, hammer_record);
RB_ENTRY(hammer_record) rb_node;
TAILQ_ENTRY(hammer_record) target_entry;
RB_GENERATE(hammer_rec_rb_tree, hammer_record, rb_node, hammer_rec_rb_compare);