#include <sys/stat.h>#include <assert.h>#include <errno.h>#include <stdio.h>#include <signal.h>#include <unistd.h>#include "defs.h"#include "common/avl.h"#include "builddata/data.h"#include "avl_olsr_comp.h"#include "olsr.h"#include "ipcalc.h"#include "olsr_timer.h"#include "olsr_socket.h"#include "parser.h"#include "plugin_loader.h"#include "plugin_loader.h"#include "olsr_types.h"#include "common/list.h"#include "net_olsr.h"#include "olsr_cfg.h"#include "common/autobuf.h"#include "common/string.h"#include "mid_set.h"#include "duplicate_set.h"#include "common/common_types.h"#include "neighbor_table.h"#include "olsr_logging.h"#include "os_apm.h"#include "os_net.h"#include "routing_table.h"#include <sys/time.h>

Go to the source code of this file.
Defines | |
| #define | STDOUT_PULSE_INT 600 |
Functions | |
| static void | signal_shutdown (int) |
| static void | olsr_shutdown (void) |
| static void | signal_reconfigure (int) |
| static char copyright_string[] | __attribute__ ((unused)) |
| static void | generate_stdout_pulse (void *foo __attribute__((unused))) |
| int | main (int argc, char *argv[]) |
| static void | signal_reconfigure (int signo __attribute__((unused))) |
| static void | signal_shutdown (int signo __attribute__((unused))) |
Variables | |
| struct olsr_config * | olsr_cnf |
| enum app_state | app_state = STATE_INIT |
| static char | pulsedata [] = "\\|/-" |
| static uint8_t | pulse_state = 0 |
| static struct olsr_timer_entry * | hna_gen_timer |
| static struct olsr_timer_entry * | mid_gen_timer |
| static struct olsr_timer_entry * | tc_gen_timer |
| static char copyright_string [] __attribute__ | ( | (unused) | ) | [static] |
| static void generate_stdout_pulse | ( | void *foo | __attribute__(unused) | ) | [static] |
| int main | ( | int | argc, | |
| char * | argv[] | |||
| ) |
Main entrypoint
Definition at line 126 of file main.c.
References olsr_config::allow_no_interfaces, avl_comp_addr_origin_default, avl_comp_default, avl_comp_ipv4(), avl_comp_ipv4_addr_origin(), avl_comp_ipv4_prefix(), avl_comp_ipv4_prefix_origin(), avl_comp_ipv6(), avl_comp_ipv6_addr_origin(), avl_comp_ipv6_prefix(), avl_comp_ipv6_prefix_origin(), avl_comp_prefix_default, avl_comp_prefix_origin_default, olsr_msg_params::emission_interval, olsr_config::exit_value, generate_hna(), generate_mid(), generate_stdout_pulse(), get_olsrd_builddate(), get_olsrd_version(), getpid(), HNA_JITTER, olsr_config::hna_params, init_interfaces(), init_lq_handler(), init_msg_seqno(), init_net(), olsr_config::ioctl_s, olsr_config::ip_version, olsr_config::ipsize, isatty(), link_changes, LOG_MAIN, LOG_NETWORKING, olsr_config::log_target_stderr, MID_JITTER, olsr_config::mid_params, olsr_config::no_fork, olsr_calculate_willingness(), olsr_callback_init(), olsr_clock_getAbsolute(), olsr_clock_init(), olsr_clock_update(), olsr_com_init(), OLSR_ERROR, olsr_exit(), OLSR_INFO, olsr_init_duplicate_set(), olsr_init_export_route(), olsr_init_hna_set(), olsr_init_link_set(), olsr_init_mid_set(), olsr_init_neighbor_table(), olsr_init_parser(), olsr_init_pluginsystem(), olsr_init_routing_table(), olsr_init_spf(), olsr_init_tc(), olsr_init_willingness(), olsr_ip_to_string(), olsr_log_applyconfig(), olsr_log_init(), olsr_memcookie_init(), olsr_os_localhost_if(), olsr_output_lq_tc(), olsr_parse_cfg(), olsr_plugins_enable(), olsr_plugins_init(), olsr_process_changes(), olsr_sanity_check_cfg(), olsr_shutdown(), olsr_socket_handle(), olsr_socket_init(), olsr_timer_add(), olsr_timer_init(), olsr_timer_start(), olsr_timer_stop(), olsr_timer_walk(), OLSR_WARN, os_arg(), os_init(), os_sleep(), os_socket_set_nonblocking(), PLUGIN_TYPE_DEFAULT, PLUGIN_TYPE_LQ, olsr_config::pollrate, olsr_config::router_id, olsr_config::rt_table, signal_reconfigure(), signal_shutdown(), olsr_config::source_ip_mode, srandom(), STATE_INIT, STATE_RECONFIGURE, STATE_RUNNING, STATE_SHUTDOWN, STDOUT_PULSE_INT, strscpy(), TC_JITTER, olsr_config::tc_params, and olsr_config::willingness_auto.
| static void olsr_shutdown | ( | void | ) | [static] |
Definition at line 556 of file main.c.
References deinit_lq_handler(), deinit_netfilters(), destroy_interfaces(), get_olsrd_version(), olsr_config::ioctl_s, LOG_MAIN, olsr_callback_cleanup(), olsr_com_destroy(), olsr_deinit_parser(), olsr_delete_all_kernel_routes(), olsr_delete_all_tc_entries(), olsr_delete_mid_entry(), olsr_destroy_pluginsystem(), olsr_flush_duplicate_entries(), OLSR_FOR_ALL_MID_ENTRIES, olsr_free_cfg(), OLSR_INFO, olsr_log_cleanup(), olsr_memcookie_cleanup(), olsr_os_localhost_if(), olsr_socket_cleanup(), olsr_timer_cleanup(), os_cleanup(), os_close(), olsr_config::router_id, and olsr_config::source_ip_mode.
Referenced by main().

| static void signal_reconfigure | ( | int signo | __attribute__(unused) | ) | [static] |
Request reconfiguration of olsrd.
| signal | the signal that triggered this callback |
Definition at line 523 of file main.c.
References LOG_MAIN, OLSR_INFO, and STATE_RECONFIGURE.
| static void signal_reconfigure | ( | int | ) | [static] |
Referenced by main().
| static void signal_shutdown | ( | int signo | __attribute__(unused) | ) | [static] |
Function called at shutdown. Signal handler
| signal | the signal that triggered this call |
Definition at line 543 of file main.c.
References LOG_MAIN, OLSR_INFO, and STATE_SHUTDOWN.
| static void signal_shutdown | ( | int | ) | [static] |
Referenced by main().
struct olsr_timer_entry* hna_gen_timer [static] |
struct olsr_timer_entry* mid_gen_timer [static] |
| struct olsr_config* olsr_cnf |
Definition at line 98 of file main.c.
Referenced by add_del_route(), add_del_route6(), add_interface(), add_ipv6_addr(), add_link_entry(), add_signature(), allowed_hostname_or_ip_in_service(), allowed_ip(), arproaming_client_add(), arproaming_client_update(), build_cfgfile_body(), build_config_body(), build_ip_txt(), build_ipaddr_link(), calculate_border_flag(), calculate_if_metric(), check_for_route(), check_interface_updates(), check_ping_result(), check_wireless_interface(), chk_if_changed(), CoreElection(), CreateCaptureSocket(), CreateLocalEtherTunTap(), debuginfo_enable(), debuginfo_msgstat(), debuginfo_pktstat(), debuginfo_print_msgstat(), debuginfo_print_pktstat(), deserialize_hello(), generate_hello(), generate_hna(), generate_iptunnel_name(), generate_mid(), genipcopy(), get_http_socket(), get_isdefhna_latlon(), GetIntInfo(), getsocket(), init_interfaces(), init_net(), InitOBAMP(), internal_olsr_os_del_ipip_tunnel(), ip_acl_plugin_parse(), ip_is_linklocal(), ipc_print_neigh_link(), is_prefix_inetgw(), is_prefix_niit_ipv6(), IsOlsrOrBmfPacket(), join_mcast(), ListInterfaces(), lookup_position_latlon(), lookup_timestamp_entry(), looped_checks(), lq_mult_helper(), mapwrite_work(), name_init(), net_os_set_ifoptions(), net_output(), olsr_add_ip(), olsr_add_route(), olsr_add_tc_entry(), olsr_alloc_rt_path(), olsr_calculate_lq_mpr(), olsr_calculate_lq_mpr2(), olsr_calculate_tc_border(), olsr_calculate_willingness(), olsr_change_myself_tc(), olsr_cmp_rtp(), olsr_com_handle_htmlsite(), olsr_com_handle_txtcommand(), olsr_com_init(), olsr_com_openport(), olsr_com_parse_request(), olsr_create_duplicate_entry(), olsr_del_route(), olsr_delete_link_entry(), olsr_delete_mid_entry(), olsr_delete_routing_table(), olsr_event(), olsr_event_doing_hna(), olsr_exit(), olsr_init_plugin(), olsr_init_willingness(), olsr_input(), olsr_input_hna(), olsr_input_mid(), olsr_input_tc(), olsr_insert_mid_entry(), olsr_insert_routing_table(), olsr_insert_rt_path(), olsr_ip_hashing(), olsr_ip_prefix_to_string(), olsr_ip_to_string(), olsr_ipcmp(), olsr_log_applyconfig(), olsr_lookup_routing_table(), olsr_mdns_gen(), olsr_namesvc_gen(), olsr_netlink_send(), olsr_netmask_to_prefix(), olsr_obamp_gen(), olsr_os_inetgw_tunnel_route(), olsr_os_niit_4to6_route(), olsr_os_niit_6to4_route(), olsr_os_process_rt_entry(), olsr_output_lq_tc_internal(), olsr_parser(), olsr_plugins_init(), olsr_prefix_to_netmask(), olsr_print_duplicate_table(), olsr_print_link_set(), olsr_print_neighbor_table(), olsr_print_tc_table(), olsr_process_changes(), olsr_update_nbr_status(), olsr_update_rib_routes(), olsr_update_willingness(), olsrd_plugin_init(), os_cleanup_global_ifoptions(), os_getsocket6(), os_init_global_ifoptions(), os_init_interface(), os_interface_set_state(), os_ip4_tunnel(), os_ip6_tunnel(), os_iptunnel_add_ipip(), os_iptunnel_cleanup(), os_iptunnel_init(), os_is_interface_up(), os_recvfrom(), os_sendto(), os_socket_set_olsr_options(), outer_tree_create(), parse_challenge(), parse_cres(), parse_http_request(), parse_packet(), parse_rres(), pcf_event(), pkt_get_ipaddress(), pkt_get_prefixlen(), pkt_ignore_ipaddress(), pkt_ignore_prefixlen(), pkt_put_ipaddress(), pkt_put_prefixlen(), remove_interface(), send_challenge(), send_cres(), send_rres(), set_loss_link_multiplier(), set_nameservice_host(), set_nameservice_server(), set_plugin_hna(), set_plugin_ipaddress(), single_hna(), spread_host(), txtinfo_hna(), txtinfo_init(), txtinfo_interfaces(), txtinfo_mid(), yyparse(), and zebra_parse().
uint8_t pulse_state = 0 [static] |
struct olsr_timer_entry* tc_gen_timer [static] |
1.6.3