diff options
Diffstat (limited to 'source4/lib/netif/interface.c')
-rw-r--r-- | source4/lib/netif/interface.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/source4/lib/netif/interface.c b/source4/lib/netif/interface.c index 4f22095f7a..bf1e147e02 100644 --- a/source4/lib/netif/interface.c +++ b/source4/lib/netif/interface.c @@ -330,6 +330,20 @@ struct ipv4_addr *iface_n_bcast(int n) return NULL; } +/**************************************************************************** + return netmask of the Nth interface + **************************************************************************/ +struct ipv4_addr *iface_n_netmask(int n) +{ + struct interface *i; + + for (i=local_interfaces;i && n;i=i->next) + n--; + + if (i) return &i->nmask; + return NULL; +} + /* these 3 functions return the ip/bcast/nmask for the interface most appropriate for the given ip address. If they can't find an appropriate interface they return the requested field of the |