| version 1.1.1.1, 2012/02/21 22:16:27 | version 1.1.1.2, 2014/06/15 16:26:43 | 
| Line 1 | Line 1 | 
 | /* arping/src/findif_linux.c | /* arping/src/findif_linux.c | 
 | * | * | 
| *  Copyright (C) 2000-2009 Thomas Habets <thomas@habets.pp.se> | *  Copyright (C) 2000-2009 Thomas Habets <thomas@habets.se> | 
 | * | * | 
 | *  This library is free software; you can redistribute it and/or | *  This library is free software; you can redistribute it and/or | 
 | *  modify it under the terms of the GNU General Public | *  modify it under the terms of the GNU General Public | 
| Line 16 | Line 16 | 
 | *  with this program; if not, write to the Free Software Foundation, Inc., | *  with this program; if not, write to the Free Software Foundation, Inc., | 
 | *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | 
 | */ | */ | 
 |  | /** | 
 |  | * Fallback to ugly solution. This should not actually be used, as | 
 |  | * modern systems have getifaddrs(). | 
 |  | */ | 
 | #if HAVE_CONFIG_H | #if HAVE_CONFIG_H | 
 | #include "config.h" | #include "config.h" | 
 | #endif | #endif | 
| Line 29 | Line 33 | 
 | * WARNING: non-reentrant | * WARNING: non-reentrant | 
 | */ | */ | 
 | const char * | const char * | 
| arping_lookupdev(const char *ifname, | arping_lookupdev(uint32_t srcip, | 
| uint32_t srcip, |  | 
 | uint32_t dstip, | uint32_t dstip, | 
 | char *ebuf) | char *ebuf) | 
 | { | { | 
| Line 41  arping_lookupdev(const char *ifname, | Line 44  arping_lookupdev(const char *ifname, | 
 | char *p,*p2; | char *p,*p2; | 
 | int n; | int n; | 
 |  |  | 
| do_libnet_init(ifname); | do_libnet_init(NULL); | 
 | libnet_addr2name4_r(dstip,0,buf2,1024); | libnet_addr2name4_r(dstip,0,buf2,1024); | 
 | libnet_addr2name4_r(srcip,0,buf1,1024); | libnet_addr2name4_r(srcip,0,buf1,1024); | 
 |  |  | 
| Line 80  arping_lookupdev(const char *ifname, | Line 83  arping_lookupdev(const char *ifname, | 
 | *p2 = 0; | *p2 = 0; | 
 | return p; | return p; | 
 | failed: | failed: | 
| return arping_lookupdev_default(ifname,srcip,dstip,ebuf); | return NULL; | 
 | } | } | 
 |  | /* ---- Emacs Variables ---- | 
 |  | * Local Variables: | 
 |  | * c-basic-offset: 8 | 
 |  | * indent-tabs-mode: nil | 
 |  | * End: | 
 |  | */ |