summaryrefslogtreecommitdiffstats
path: root/host.c
diff options
context:
space:
mode:
authorAnton Luka Šijanec <anton@sijanec.eu>2022-02-09 17:38:46 +0100
committerAnton Luka Šijanec <anton@sijanec.eu>2022-02-09 17:38:46 +0100
commit74d30b60767dfcbb35a7ecb39472c4ce521bfc25 (patch)
tree6f4888e250e3b0ce8dc301433494ff44406a7424 /host.c
parentsicer testirano, ampak sem utrujen, grem spat (diff)
downloaddnsfind-74d30b60767dfcbb35a7ecb39472c4ce521bfc25.tar
dnsfind-74d30b60767dfcbb35a7ecb39472c4ce521bfc25.tar.gz
dnsfind-74d30b60767dfcbb35a7ecb39472c4ce521bfc25.tar.bz2
dnsfind-74d30b60767dfcbb35a7ecb39472c4ce521bfc25.tar.lz
dnsfind-74d30b60767dfcbb35a7ecb39472c4ce521bfc25.tar.xz
dnsfind-74d30b60767dfcbb35a7ecb39472c4ce521bfc25.tar.zst
dnsfind-74d30b60767dfcbb35a7ecb39472c4ce521bfc25.zip
Diffstat (limited to 'host.c')
-rw-r--r--host.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/host.c b/host.c
index 89a8524..c4e4284 100644
--- a/host.c
+++ b/host.c
@@ -103,3 +103,10 @@ unsigned long long int ri (unsigned long long int v, int s) { /* 000 100 010 110
v &= ~(1 << i--);
}
}
+unsigned long long int localnumber (struct in_net n) {
+ unsigned long long int r = 0;
+ for (int i = 31; i >= 0; i--)
+ if (n.mask.s_addr & 1 << i && n.addr.s_addr & 1 << i)
+ r |= 1 << i;
+ return r;
+}