Intrusive data structure for C