squid-
cache.org
Optimising Web Delivery
Docs
Download
Donate
Support
About
Contact
Shop
Blog
src
dlink.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1996-2022 The Squid Software Foundation and contributors
3
*
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.
7
*/
8
9
#ifndef SQUID_DLINK_H
10
#define SQUID_DLINK_H
11
12
#include "mem/forward.h"
13
14
class
dlink_node
15
{
16
MEMPROXY_CLASS
(
dlink_node
);
17
public
:
18
void
*
data
=
nullptr
;
19
dlink_node
*
prev
=
nullptr
;
20
dlink_node
*
next
=
nullptr
;
21
};
22
23
class
dlink_list
24
{
25
public
:
26
dlink_node
*
head
=
nullptr
;
27
dlink_node
*
tail
=
nullptr
;
28
};
29
30
extern
dlink_list
ClientActiveRequests
;
31
32
void
dlinkAdd
(
void
*data,
dlink_node
*,
dlink_list
*);
33
void
dlinkAddAfter
(
void
*,
dlink_node
*,
dlink_node
*,
dlink_list
*);
34
void
dlinkAddTail
(
void
*data,
dlink_node
*,
dlink_list
*);
35
void
dlinkDelete
(
dlink_node
* m,
dlink_list
* list);
36
37
#endif
/* SQUID_DLINK_H */
38
dlink_node::MEMPROXY_CLASS
MEMPROXY_CLASS(dlink_node)
dlink_list::head
dlink_node * head
Definition:
dlink.h:26
dlink_list::tail
dlink_node * tail
Definition:
dlink.h:27
dlink_node::data
void * data
Definition:
dlink.h:18
dlinkAddAfter
void dlinkAddAfter(void *, dlink_node *, dlink_node *, dlink_list *)
Definition:
dlink.cc:31
dlinkAdd
void dlinkAdd(void *data, dlink_node *, dlink_list *)
Definition:
dlink.cc:15
dlink_node
Definition:
dlink.h:15
ClientActiveRequests
dlink_list ClientActiveRequests
Definition:
dlink.cc:12
dlink_node::next
dlink_node * next
Definition:
dlink.h:20
dlink_node::prev
dlink_node * prev
Definition:
dlink.h:19
dlink_list
Definition:
dlink.h:24
dlinkDelete
void dlinkDelete(dlink_node *m, dlink_list *list)
Definition:
dlink.cc:64
dlinkAddTail
void dlinkAddTail(void *data, dlink_node *, dlink_list *)
Definition:
dlink.cc:48
Introduction
About Squid
Why Squid?
Squid Developers
How to Donate
How to Help Out
Getting Squid
Squid Source Packages
Squid Deployment Case-Studies
Squid Software Foundation
Documentation
Configuration:
Reference
Examples
FAQ
and
Wiki
Guide Books:
Beginners
Definitive
Non-English
More...
Support
Security Advisories
Bugzilla Database
Mailing lists
Contacting us
Commercial services
Project Sponsors
Squid-based products
Miscellaneous
Developer Resources
Related Writings
Related Software:
Authenticators
Ecap
Icap
Ident
Log Analysis
Monitor
Proxies
Redirectors
General
Squid Artwork
Web Site Translations
Japanese
Mirrors
Website:
gr
il
jp
pl
...
full list
FTP Package Archive