|
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: |
| |
*/ |