Electroneum
Toggle main menu visibility
Loading...
Searching...
No Matches
modstack.h
Go to the documentation of this file.
1
/*
2
* services/modstack.h - stack of modules
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
41
42
#ifndef SERVICES_MODSTACK_H
43
#define SERVICES_MODSTACK_H
44
struct
module_func_block
;
45
struct
module_env
;
46
50
struct
module_stack
{
52
int
num
;
54
struct
module_func_block
**
mod
;
55
};
56
61
void
modstack_init
(
struct
module_stack
* stack);
62
69
int
modstack_config
(
struct
module_stack
* stack,
const
char
* module_conf);
70
77
struct
module_func_block
*
module_factory
(
const
char
** str);
78
83
const
char
**
module_list_avail
(
void
);
84
95
int
modstack_setup
(
struct
module_stack
* stack,
const
char
* module_conf,
96
struct
module_env
* env);
97
103
void
modstack_desetup
(
struct
module_stack
* stack,
struct
module_env
* env);
104
111
int
modstack_find
(
struct
module_stack
* stack,
const
char
*
name
);
112
114
size_t
mod_get_mem
(
struct
module_env
* env,
const
char
*
name
);
115
116
#endif
/* SERVICES_MODSTACK_H */
mod_get_mem
size_t mod_get_mem(struct module_env *env, const char *name)
modstack_desetup
void modstack_desetup(struct module_stack *stack, struct module_env *env)
module_list_avail
const char ** module_list_avail(void)
modstack_find
int modstack_find(struct module_stack *stack, const char *name)
modstack_setup
int modstack_setup(struct module_stack *stack, const char *module_conf, struct module_env *env)
modstack_config
int modstack_config(struct module_stack *stack, const char *module_conf)
module_factory
struct module_func_block * module_factory(const char **str)
modstack_init
void modstack_init(struct module_stack *stack)
module_env
Definition
module.h:307
module_func_block
Definition
module.h:642
module_func_block::name
const char * name
Definition
module.h:644
module_stack
Definition
modstack.h:50
module_stack::mod
struct module_func_block ** mod
Definition
modstack.h:54
module_stack::num
int num
Definition
modstack.h:52
external
unbound
services
modstack.h
Generated on
for Electroneum by
1.17.0