Electroneum
outbound_list.h
Go to the documentation of this file.
1
/*
2
* services/outbound_list.h - keep list of outbound serviced queries.
3
*
4
* Copyright (c) 2007, NLnet Labs. All rights reserved.
5
*
6
* This software is open source.
7
*
8
* Redistribution and use in source and binary forms, with or without
9
* modification, are permitted provided that the following conditions
10
* are met:
11
*
12
* Redistributions of source code must retain the above copyright notice,
13
* this list of conditions and the following disclaimer.
14
*
15
* Redistributions in binary form must reproduce the above copyright notice,
16
* this list of conditions and the following disclaimer in the documentation
17
* and/or other materials provided with the distribution.
18
*
19
* Neither the name of the NLNET LABS nor the names of its contributors may
20
* be used to endorse or promote products derived from this software without
21
* specific prior written permission.
22
*
23
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27
* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
29
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
30
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
31
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
32
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34
*/
35
42
#ifndef SERVICES_OUTBOUND_LIST_H
43
#define SERVICES_OUTBOUND_LIST_H
44
struct
outbound_entry
;
45
struct
serviced_query
;
46
struct
module_qstate
;
47
52
struct
outbound_list
{
54
struct
outbound_entry
*
first
;
55
};
56
61
struct
outbound_entry
{
63
struct
outbound_entry
*
next
;
65
struct
outbound_entry
*
prev
;
67
struct
serviced_query
*
qsent
;
69
struct
module_qstate
*
qstate
;
70
};
71
76
void
outbound_list_init
(
struct
outbound_list
* list);
77
84
void
outbound_list_clear
(
struct
outbound_list
* list);
85
93
void
outbound_list_insert
(
struct
outbound_list
* list,
94
struct
outbound_entry
* e);
95
102
void
outbound_list_remove
(
struct
outbound_list
* list,
103
struct
outbound_entry
* e);
104
105
#endif
/* SERVICES_OUTBOUND_LIST_H */
outbound_entry::prev
struct outbound_entry * prev
Definition:
outbound_list.h:65
outbound_entry
Definition:
outbound_list.h:61
outbound_list_init
void outbound_list_init(struct outbound_list *list)
outbound_list_insert
void outbound_list_insert(struct outbound_list *list, struct outbound_entry *e)
outbound_list
Definition:
outbound_list.h:52
module_qstate
Definition:
module.h:571
outbound_list_remove
void outbound_list_remove(struct outbound_list *list, struct outbound_entry *e)
outbound_entry::qstate
struct module_qstate * qstate
Definition:
outbound_list.h:69
outbound_entry::next
struct outbound_entry * next
Definition:
outbound_list.h:63
outbound_list::first
struct outbound_entry * first
Definition:
outbound_list.h:54
outbound_entry::qsent
struct serviced_query * qsent
Definition:
outbound_list.h:67
serviced_query
Definition:
outside_network.h:320
outbound_list_clear
void outbound_list_clear(struct outbound_list *list)
external
unbound
services
outbound_list.h
Generated on Sun Mar 10 2024 12:00:00 for Electroneum by
1.8.14