Electroneum
dns64.h
Go to the documentation of this file.
1 /*
2  * dns64/dns64.h - DNS64 module
3  *
4  * Copyright (c) 2009, ViagĂ©nie. 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 LIMITED
25  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
26  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE
27  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
28  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
29  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
30  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
31  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
32  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33  * POSSIBILITY OF SUCH DAMAGE.
34  */
35 
42 #ifndef DNS64_DNS64_H
43 #define DNS64_DNS64_H
44 #include "util/module.h"
45 
51 
53 int dns64_init(struct module_env* env, int id);
54 
56 void dns64_deinit(struct module_env* env, int id);
57 
59 void dns64_operate(struct module_qstate* qstate, enum module_ev event, int id,
60  struct outbound_entry* outbound);
61 
62 void dns64_inform_super(struct module_qstate* qstate, int id,
63  struct module_qstate* super);
64 
66 void dns64_clear(struct module_qstate* qstate, int id);
67 
69 size_t dns64_get_mem(struct module_env* env, int id);
70 
71 #endif /* DNS64_DNS64_H */
void dns64_operate(struct module_qstate *qstate, enum module_ev event, int id, struct outbound_entry *outbound)
void dns64_inform_super(struct module_qstate *qstate, int id, struct module_qstate *super)
Definition: outbound_list.h:61
int dns64_init(struct module_env *env, int id)
void dns64_deinit(struct module_env *env, int id)
size_t dns64_get_mem(struct module_env *env, int id)
struct module_func_block * dns64_get_funcblock(void)
module_ev
Definition: module.h:536
void dns64_clear(struct module_qstate *qstate, int id)