Electroneum
Loading...
Searching...
No Matches
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
41
42#ifndef DNS64_DNS64_H
43#define DNS64_DNS64_H
44#include "util/module.h"
45
51
53int dns64_init(struct module_env* env, int id);
54
56void dns64_deinit(struct module_env* env, int id);
57
59void dns64_operate(struct module_qstate* qstate, enum module_ev event, int id,
60 struct outbound_entry* outbound);
61
62void dns64_inform_super(struct module_qstate* qstate, int id,
63 struct module_qstate* super);
64
66void dns64_clear(struct module_qstate* qstate, int id);
67
69size_t dns64_get_mem(struct module_env* env, int id);
70
71#endif /* DNS64_DNS64_H */
void dns64_deinit(struct module_env *env, int id)
size_t dns64_get_mem(struct module_env *env, int id)
void dns64_operate(struct module_qstate *qstate, enum module_ev event, int id, struct outbound_entry *outbound)
void dns64_clear(struct module_qstate *qstate, int id)
int dns64_init(struct module_env *env, int id)
struct module_func_block * dns64_get_funcblock(void)
void dns64_inform_super(struct module_qstate *qstate, int id, struct module_qstate *super)
module_ev
Definition module.h:536