Name

dlist_remove

Synopsis

int dlist_remove(DList *list, DListElmt *element, void **data);

Return Value

0 if removing the element is successful, or -1 otherwise.

Description

Removes the element specified as element from the doubly-linked list specified by list. Upon return, data points to the data stored in the element that was removed. It is the responsibility of the caller to manage the storage associated with the data.

Complexity

O (1)

Get Mastering Algorithms with C now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.