]> git.tdb.fi Git - netmon.git/blobdiff - main.c
Request default POSIX features from system headers
[netmon.git] / main.c
diff --git a/main.c b/main.c
index 00b26de58677ed0e6f844bc89710e0916af3980a..e22dbbe2f3c1670da6095938ba4a254e32f682fc 100644 (file)
--- a/main.c
+++ b/main.c
@@ -4,6 +4,7 @@ Copyright © 2008-2016 Mikko Rasa, Mikkosoft Productions
 Distributed under the GPL
 */
 
+#define _DEFAULT_SOURCE
 #include <stdint.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -135,17 +136,23 @@ int main(int argc, char **argv)
 
        if(monitor.interface_name)
        {
-               monitor_init(&monitor);
+               if(monitor_init(&monitor))
+                       return 1;
 
                if(trigger.command)
-                       trigger_init(&trigger);
+                       if(trigger_init(&trigger))
+                               return 1;
        }
 
        if(pinger.target_name)
-               pinger_init(&pinger);
+               if(pinger_init(&pinger))
+                       return 1;
 
        if(!no_daemon && daemon(1, 0)==-1)
+       {
                perror("daemon");
+               return 1;
+       }
 
        openlog("netmon", 0, LOG_LOCAL7);
 
@@ -417,7 +424,7 @@ int pinger_init(Pinger *pinger)
        pinger->socket = socket(PF_INET, SOCK_RAW, IPPROTO_ICMP);
        if(pinger->socket==-1)
        {
-               perror("socket");
+               perror("socket(SOCK_RAW)");
                return -1;
        }