2 * Copyright (C) 1996-2016 The Squid Software Foundation and contributors
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
12 dlink_list ClientActiveRequests
;
15 dlinkAdd(void *data
, dlink_node
* m
, dlink_list
* list
)
26 if (list
->tail
== NULL
)
31 dlinkAddAfter(void *data
, dlink_node
* m
, dlink_node
* n
, dlink_list
* list
)
40 assert(list
->tail
== n
);
48 dlinkAddTail(void *data
, dlink_node
* m
, dlink_list
* list
)
59 if (list
->head
== NULL
)
64 dlinkDelete(dlink_node
* m
, dlink_list
* list
)
67 m
->next
->prev
= m
->prev
;
70 m
->prev
->next
= m
->next
;
78 m
->next
= m
->prev
= NULL
;