BEFORE, LIST_INSERT_HEAD, LIST_NEXT, LIST_REMOVE - implementation of a doubly linked list LIBRARY ... HEAD * head , LIST_ENTRY NAME ); void LIST_REMOVE(struct TYPE * elm , LIST_ENT…BEFORE, LIST_INSERT_HEAD, LIST_NEXT, LIST_REMOVE - implementation of a doubly linked list LIBRARY ... HEAD * head , LIST_ENTRY NAME ); void LIST_REMOVE(struct TYPE * elm , LIST_ENT…BEFORE, LIST_INSERT_HEAD, LIST_NEXT, LIST_REMOVE - implementation of a doubly linked list LIBRARY ... HEAD * head , LIST_ENTRY NAME ); void LIST_REMOVE(struct TYPE * elm , LIST_ENT…BEFORE, LIST_INSERT_HEAD, LIST_NEXT, LIST_REMOVE - implementation of a doubly linked list LIBRARY ... HEAD * head , LIST_ENTRY NAME ); void LIST_REMOVE(struct TYPE * elm , LIST_ENT…BEFORE, LIST_INSERT_HEAD, LIST_NEXT, LIST_REMOVE - implementation of a doubly linked list LIBRARY ... HEAD * head , LIST_ENTRY NAME ); void LIST_REMOVE(struct TYPE * elm , LIST_ENT…BEFORE, LIST_INSERT_HEAD, LIST_NEXT, LIST_REMOVE - implementation of a doubly linked list LIBRARY ... HEAD * head , LIST_ENTRY NAME ); void LIST_REMOVE(struct TYPE * elm , LIST_ENT…BEFORE, LIST_INSERT_HEAD, LIST_NEXT, LIST_REMOVE - implementation of a doubly linked list LIBRARY ... HEAD * head , LIST_ENTRY NAME ); void LIST_REMOVE(struct TYPE * elm , LIST_ENT…BEFORE, LIST_INSERT_HEAD, LIST_NEXT, LIST_REMOVE - implementation of a doubly linked list LIBRARY ... HEAD * head , LIST_ENTRY NAME ); void LIST_REMOVE(struct TYPE * elm , LIST_ENT…BEFORE, LIST_INSERT_HEAD, LIST_NEXT, LIST_REMOVE - implementation of a doubly linked list LIBRARY ... HEAD * head , LIST_ENTRY NAME ); void LIST_REMOVE(struct TYPE * elm , LIST_ENT…BEFORE, LIST_INSERT_HEAD, LIST_NEXT, LIST_REMOVE - implementation of a doubly linked list LIBRARY ... HEAD * head , LIST_ENTRY NAME ); void LIST_REMOVE(struct TYPE * elm , LIST_ENT…BEFORE, LIST_INSERT_HEAD, LIST_NEXT, LIST_REMOVE - implementation of a doubly linked list LIBRARY ... HEAD * head , LIST_ENTRY NAME ); void LIST_REMOVE(struct TYPE * elm , LIST_ENT…BEFORE, LIST_INSERT_HEAD, LIST_NEXT, LIST_REMOVE - implementation of a doubly linked list LIBRARY ... HEAD * head , LIST_ENTRY NAME ); void LIST_REMOVE(struct TYPE * elm , LIST_ENT…BEFORE, LIST_INSERT_HEAD, LIST_NEXT, LIST_REMOVE - implementation of a doubly linked list LIBRARY ... HEAD * head , LIST_ENTRY NAME ); void LIST_REMOVE(struct TYPE * elm , LIST_ENT…