X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=main.c;h=e22dbbe2f3c1670da6095938ba4a254e32f682fc;hb=refs%2Fheads%2Fmaster;hp=00b26de58677ed0e6f844bc89710e0916af3980a;hpb=ec0ee88d13987e2953b7c532c2e8e1e5506967ac;p=netmon.git diff --git a/main.c b/main.c index 00b26de..e22dbbe 100644 --- 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 #include #include @@ -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; }