summaryrefslogtreecommitdiffstats
path: root/ax25ipd/ax25ipd.c
diff options
context:
space:
mode:
Diffstat (limited to 'ax25ipd/ax25ipd.c')
-rw-r--r--ax25ipd/ax25ipd.c110
1 files changed, 55 insertions, 55 deletions
diff --git a/ax25ipd/ax25ipd.c b/ax25ipd/ax25ipd.c
index 28e5c38..b3fc2f9 100644
--- a/ax25ipd/ax25ipd.c
+++ b/ax25ipd/ax25ipd.c
@@ -60,12 +60,6 @@ static struct option options[] = {
{NULL, 0, NULL, 0}
};
-static void hupper(int i)
-{
- printf("\nSIGHUP!\n");
- longjmp(restart_env, 1);
-}
-
static void greet_world(void)
{
printf("\nax25ipd %s / %s\n", VERSION);
@@ -76,6 +70,61 @@ static void greet_world(void)
fflush(stdout);
}
+static void do_stats(void)
+{
+ int save_loglevel;
+
+/* save the old loglevel, and force at least loglevel 1 */
+ save_loglevel = loglevel;
+ loglevel = 1;
+
+ printf("\nSIGUSR1 signal: statistics and configuration report\n");
+
+ greet_world();
+
+ dump_config();
+ dump_routes();
+ dump_params();
+
+ printf("\nInput stats:\n");
+ printf("KISS input packets: %d\n", stats.kiss_in);
+ printf(" too big: %d\n", stats.kiss_toobig);
+ printf(" bad type: %d\n", stats.kiss_badtype);
+ printf(" too short: %d\n", stats.kiss_tooshort);
+ printf(" not for me: %d\n", stats.kiss_not_for_me);
+ printf(" I am destination: %d\n", stats.kiss_i_am_dest);
+ printf(" no route found: %d\n", stats.kiss_no_ip_addr);
+ printf("UDP input packets: %d\n", stats.udp_in);
+ printf("IP input packets: %d\n", stats.ip_in);
+ printf(" failed CRC test: %d\n", stats.ip_failed_crc);
+ printf(" too short: %d\n", stats.ip_tooshort);
+ printf(" not for me: %d\n", stats.ip_not_for_me);
+ printf(" I am destination: %d\n", stats.ip_i_am_dest);
+ printf("\nOutput stats:\n");
+ printf("KISS output packets: %d\n", stats.kiss_out);
+ printf(" beacons: %d\n", stats.kiss_beacon_outs);
+ printf("UDP output packets: %d\n", stats.udp_out);
+ printf("IP output packets: %d\n", stats.ip_out);
+ printf("\n");
+
+ fflush(stdout);
+
+/* restore the old loglevel */
+ loglevel = save_loglevel;
+}
+
+static void hupper(int i)
+{
+ printf("\nSIGHUP!\n");
+ longjmp(restart_env, 1);
+}
+
+static void usr1_handler(int i)
+{
+ printf("\nSIGUSR1!\n");
+ do_stats();
+}
+
int main(int argc, char **argv)
{
if (setjmp(restart_env) == 0) {
@@ -200,55 +249,6 @@ int main(int argc, char **argv)
return 0;
}
-static void do_stats(void)
-{
- int save_loglevel;
-
-/* save the old loglevel, and force at least loglevel 1 */
- save_loglevel = loglevel;
- loglevel = 1;
-
- printf("\nSIGUSR1 signal: statistics and configuration report\n");
-
- greet_world();
-
- dump_config();
- dump_routes();
- dump_params();
-
- printf("\nInput stats:\n");
- printf("KISS input packets: %d\n", stats.kiss_in);
- printf(" too big: %d\n", stats.kiss_toobig);
- printf(" bad type: %d\n", stats.kiss_badtype);
- printf(" too short: %d\n", stats.kiss_tooshort);
- printf(" not for me: %d\n", stats.kiss_not_for_me);
- printf(" I am destination: %d\n", stats.kiss_i_am_dest);
- printf(" no route found: %d\n", stats.kiss_no_ip_addr);
- printf("UDP input packets: %d\n", stats.udp_in);
- printf("IP input packets: %d\n", stats.ip_in);
- printf(" failed CRC test: %d\n", stats.ip_failed_crc);
- printf(" too short: %d\n", stats.ip_tooshort);
- printf(" not for me: %d\n", stats.ip_not_for_me);
- printf(" I am destination: %d\n", stats.ip_i_am_dest);
- printf("\nOutput stats:\n");
- printf("KISS output packets: %d\n", stats.kiss_out);
- printf(" beacons: %d\n", stats.kiss_beacon_outs);
- printf("UDP output packets: %d\n", stats.udp_out);
- printf("IP output packets: %d\n", stats.ip_out);
- printf("\n");
-
- fflush(stdout);
-
-/* restore the old loglevel */
- loglevel = save_loglevel;
-}
-
-void usr1_handler(int i)
-{
- printf("\nSIGUSR1!\n");
- do_stats();
-}
-
void int_handler(int i)
{
printf("\nSIGINT!\n");