|
version 1.1.1.2, 2014/06/15 16:26:43
|
version 1.1.1.4, 2021/03/16 23:40:57
|
|
Line 1
|
Line 1
|
| /* arping/src/arping.h |
/* arping/src/arping.h |
| * |
* |
| * Copyright (C) 2000-2011 Thomas Habets <thomas@habets.se> | * Copyright (C) 2000-2015 Thomas Habets <thomas@habets.se> |
| * |
* |
| * This library is free software; you can redistribute it and/or | * This program is free software; you can redistribute it and/or modify |
| * modify it under the terms of the GNU General Public | * it under the terms of the GNU General Public License as published by |
| * License as published by the Free Software Foundation; either | * the Free Software Foundation; either version 2 of the License, or |
| * version 2 of the License, or (at your option) any later version. | * (at your option) any later version. |
| * |
* |
| * This library is distributed in the hope that it will be useful, | * This program is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * General Public License for more details. | * GNU General Public License for more details. |
| * |
* |
| * You should have received a copy of the GNU General Public License along |
* You should have received a copy of the GNU General Public License along |
| * with this program; if not, write to the Free Software Foundation, Inc., |
* with this program; if not, write to the Free Software Foundation, Inc., |
|
Line 25
|
Line 25
|
| #include <inttypes.h> |
#include <inttypes.h> |
| #endif |
#endif |
| |
|
| |
/* Forward declarations */ |
| |
struct pcap_pkthdr; |
| |
|
| extern int verbose; |
extern int verbose; |
| |
extern uint32_t srcip; |
| |
extern uint32_t dstip; |
| |
extern unsigned int numrecvd; |
| |
extern unsigned int numsent; |
| |
|
| |
const char * |
| |
arping_lookupdev(uint32_t srcip, uint32_t dstip, char *ebuf); |
| void do_signal_init(); |
void do_signal_init(); |
| void do_libnet_init(const char *ifname); | void do_libnet_init(const char *ifname, int recursive); |
| void sigint(int); |
void sigint(int); |
| const char *arping_lookupdev_default(uint32_t srcip, uint32_t dstip, |
const char *arping_lookupdev_default(uint32_t srcip, uint32_t dstip, |
| char *ebuf); |
char *ebuf); |
| |
int arping_main(int argc, char **argv); |
| |
|
| |
|
| |
void pingip_recv(const char *unused, struct pcap_pkthdr *h, const char* const packet); |
| |
void pingmac_recv(const char *unused, struct pcap_pkthdr *h, uint8_t *packet); |