struct KeyCore {
  char  site[SITE_NAME_LEN];
  char  category[CATEGORY_NAME_LEN];
  char  board[BOARD_NAME_LEN];
  time_t surekey;
  Node node;
};

これ、先頭4項目、具体的にどんな値が入るん?

# ソースコード書きより、仕様を明確にして欲しいかも。
# 人のソース読むのは骨が折れるし、
# 仕様が決まれば自分でも好きな言語で実装してみたいし。