/home/aaron/olsrd-current/olsrd/src/core/main.c File Reference

#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>
Include dependency graph for main.c:
This graph shows which files directly or indirectly include this file:

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_configolsr_cnf
enum app_state app_state = STATE_INIT
static char pulsedata [] = "\\|/-"
static uint8_t pulse_state = 0
static struct olsr_timer_entryhna_gen_timer
static struct olsr_timer_entrymid_gen_timer
static struct olsr_timer_entrytc_gen_timer

Define Documentation

#define STDOUT_PULSE_INT   600

Definition at line 81 of file main.c.

Referenced by main().


Function Documentation

static char copyright_string [] __attribute__ ( (unused)   )  [static]
static void generate_stdout_pulse ( void *foo   __attribute__(unused)  )  [static]

Definition at line 113 of file main.c.

Referenced by main().

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]
static void signal_reconfigure ( int signo   __attribute__(unused)  )  [static]

Request reconfiguration of olsrd.

Parameters:
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

Parameters:
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().


Variable Documentation

enum app_state app_state = STATE_INIT

Definition at line 100 of file main.c.

struct olsr_timer_entry* hna_gen_timer [static]

Definition at line 108 of file main.c.

struct olsr_timer_entry* mid_gen_timer [static]

Definition at line 109 of file main.c.

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]

Definition at line 106 of file main.c.

char pulsedata[] = "\\|/-" [static]

Definition at line 105 of file main.c.

struct olsr_timer_entry* tc_gen_timer [static]

Definition at line 110 of file main.c.

Generated on Tue Jun 18 06:00:05 2013 for olsrd by  doxygen 1.6.3