For making a queue of Events: struct EventList { struct Event *first; /* First in list. */ struct Event *point; /* Current position in list. */ };