From 976c801cbe9ae8d03cae529b57a10cbb588fd92a Mon Sep 17 00:00:00 2001 From: epochqwert Date: Sun, 28 Jun 2015 00:15:29 -0500 Subject: fixed up a lot of warnings. added watch. --- src/bin/cidr.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/bin/cidr.c') diff --git a/src/bin/cidr.c b/src/bin/cidr.c index fe44668..1cef7d4 100644 --- a/src/bin/cidr.c +++ b/src/bin/cidr.c @@ -1,4 +1,7 @@ #include +#include +#include +#include int main(int argc,char *argv[]) { unsigned int cidr; @@ -9,17 +12,16 @@ int main(int argc,char *argv[]) { printf("example: cidr 192.168.0.1/24\n"); return 1; } - if(!strchr(argv[1],'/')) { - cidr=32; - net=argv[1]; - } else { + if(!strchr(argv[1],'/')) cidr=32; + else { cidr=atoi(strchr(argv[1],'/')+1); *strchr(argv[1],'/')=0; - net=htonl(inet_addr(argv[1])); } + net=htonl(inet_addr(argv[1])); printf("%d.%d.%d.%d ",net>>24&255,net>>16&255,net>>8&255,net&255); - mask=-1; + mask=~0; mask>>=(32-cidr); mask<<=(32-cidr); printf("%d.%d.%d.%d\n",mask>>24&255,mask>>16&255,mask>>8&255,mask&255); + return 0; } -- cgit v1.2.3