mirror of
https://github.com/berlin-open-wireless-lab/DAWN.git
synced 2025-03-09 15:40:12 +00:00
cleanup main
This commit is contained in:
parent
cfde7b7c97
commit
9eddd63233
1 changed files with 40 additions and 37 deletions
77
src/main.c
77
src/main.c
|
@ -8,19 +8,16 @@
|
||||||
#include "networksocket.h"
|
#include "networksocket.h"
|
||||||
#include "ubus.h"
|
#include "ubus.h"
|
||||||
#include "dawn_uci.h"
|
#include "dawn_uci.h"
|
||||||
#include "dawn_uci.h"
|
|
||||||
#include "crypto.h"
|
#include "crypto.h"
|
||||||
|
|
||||||
#define BUFSIZE 17
|
|
||||||
#define BUFSIZE_DIR 256
|
|
||||||
|
|
||||||
void daemon_shutdown();
|
void daemon_shutdown();
|
||||||
|
|
||||||
void signal_handler(int sig);
|
void signal_handler(int sig);
|
||||||
|
|
||||||
struct sigaction newSigAction;
|
struct sigaction signal_action;
|
||||||
|
|
||||||
void daemon_shutdown() {
|
void daemon_shutdown() {
|
||||||
|
|
||||||
// kill threads
|
// kill threads
|
||||||
close_socket();
|
close_socket();
|
||||||
uci_clear();
|
uci_clear();
|
||||||
|
@ -36,50 +33,24 @@ void daemon_shutdown() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void signal_handler(int sig) {
|
void signal_handler(int sig) {
|
||||||
printf("SOME SIGNAL RECEIVED!\n");
|
|
||||||
switch (sig) {
|
switch (sig) {
|
||||||
case SIGHUP:
|
case SIGHUP:
|
||||||
|
daemon_shutdown();
|
||||||
break;
|
break;
|
||||||
case SIGINT:
|
case SIGINT:
|
||||||
|
daemon_shutdown();
|
||||||
|
break;
|
||||||
case SIGTERM:
|
case SIGTERM:
|
||||||
daemon_shutdown();
|
daemon_shutdown();
|
||||||
exit(EXIT_SUCCESS);
|
exit(EXIT_SUCCESS);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
|
daemon_shutdown();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int init_mutex()
|
||||||
//free_counter = 0;
|
{
|
||||||
|
|
||||||
const char *ubus_socket = NULL;
|
|
||||||
// int ch;
|
|
||||||
|
|
||||||
argc -= optind;
|
|
||||||
argv += optind;
|
|
||||||
|
|
||||||
newSigAction.sa_handler = signal_handler;
|
|
||||||
sigemptyset(&newSigAction.sa_mask);
|
|
||||||
newSigAction.sa_flags = 0;
|
|
||||||
|
|
||||||
sigaction(SIGHUP, &newSigAction, NULL);
|
|
||||||
sigaction(SIGTERM, &newSigAction, NULL);
|
|
||||||
sigaction(SIGINT, &newSigAction, NULL);
|
|
||||||
|
|
||||||
uci_init();
|
|
||||||
struct network_config_s net_config = uci_get_dawn_network();
|
|
||||||
printf("Broadcst bla: %s\n", net_config.broadcast_ip);
|
|
||||||
|
|
||||||
gcrypt_init();
|
|
||||||
gcrypt_set_key_and_iv(net_config.shared_key, net_config.iv);
|
|
||||||
|
|
||||||
struct time_config_s time_config = uci_get_time_config();
|
|
||||||
timeout_config = time_config; // TODO: Refactor...
|
|
||||||
|
|
||||||
hostapd_dir_glob = uci_get_dawn_hostapd_dir();
|
|
||||||
sort_string = (char*) uci_get_dawn_sort_order();
|
|
||||||
|
|
||||||
if (pthread_mutex_init(&list_mutex, NULL) != 0) {
|
if (pthread_mutex_init(&list_mutex, NULL) != 0) {
|
||||||
printf("\n mutex init failed\n");
|
printf("\n mutex init failed\n");
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -99,6 +70,38 @@ int main(int argc, char **argv) {
|
||||||
printf("\n mutex init failed\n");
|
printf("\n mutex init failed\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char **argv) {
|
||||||
|
|
||||||
|
const char *ubus_socket = NULL;
|
||||||
|
|
||||||
|
argc -= optind;
|
||||||
|
argv += optind;
|
||||||
|
|
||||||
|
// connect signals
|
||||||
|
signal_action.sa_handler = signal_handler;
|
||||||
|
sigemptyset(&signal_action.sa_mask);
|
||||||
|
signal_action.sa_flags = 0;
|
||||||
|
sigaction(SIGHUP, &signal_action, NULL);
|
||||||
|
sigaction(SIGTERM, &signal_action, NULL);
|
||||||
|
sigaction(SIGINT, &signal_action, NULL);
|
||||||
|
|
||||||
|
uci_init();
|
||||||
|
struct network_config_s net_config = uci_get_dawn_network();
|
||||||
|
printf("Broadcst bla: %s\n", net_config.broadcast_ip);
|
||||||
|
|
||||||
|
gcrypt_init();
|
||||||
|
gcrypt_set_key_and_iv(net_config.shared_key, net_config.iv);
|
||||||
|
|
||||||
|
struct time_config_s time_config = uci_get_time_config();
|
||||||
|
timeout_config = time_config; // TODO: Refactor...
|
||||||
|
|
||||||
|
hostapd_dir_glob = uci_get_dawn_hostapd_dir();
|
||||||
|
sort_string = (char*) uci_get_dawn_sort_order();
|
||||||
|
|
||||||
|
init_mutex();
|
||||||
|
|
||||||
init_socket_runopts(net_config.broadcast_ip, net_config.broadcast_port, net_config.bool_multicast);
|
init_socket_runopts(net_config.broadcast_ip, net_config.broadcast_port, net_config.bool_multicast);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue