
616
■
Handbook on Mobile and Ubiquitous Computing: Status and Perspective
#include <marnetd_api.h>
[...]
char
*
module_name = "Skeleton module";
const char
*
module_description = "Skeleton module for illustration purposes";
const char
*
module_configfile = NULL;
const int module_version = 1;
const int api_version = 1;
const int module_type = MARNETD_MODULE_ALGORITHM;
const marnetd_option_t module_options[] = {
MARNETD_OPTION_END()
};
int marnetd_module_init(void){
/
*
Initialization procedure: Automatically
invoked when this module is loaded.
*
/
read_configuration();
register_listening_port();
[...]
}
int marnetd_module_fini(void){
/
*
Cleanup procedure: Automatically
invoked ...