Fix silly naming clash on MinGW
This commit is contained in:
parent
7fcca928fb
commit
48a02f28c0
2 changed files with 13 additions and 12 deletions
22
ethsock.c
22
ethsock.c
|
@ -43,7 +43,7 @@ struct ethsock
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifndef NMRPFLASH_WINDOWS
|
#ifndef NMRPFLASH_WINDOWS
|
||||||
static bool get_hwaddr(uint8_t *hwaddr, const char *interface)
|
static bool get_hwaddr(uint8_t *hwaddr, const char *intf)
|
||||||
{
|
{
|
||||||
struct ifaddrs *ifas, *ifa;
|
struct ifaddrs *ifas, *ifa;
|
||||||
void *src;
|
void *src;
|
||||||
|
@ -57,7 +57,7 @@ static bool get_hwaddr(uint8_t *hwaddr, const char *interface)
|
||||||
found = false;
|
found = false;
|
||||||
|
|
||||||
for (ifa = ifas; ifa; ifa = ifa->ifa_next) {
|
for (ifa = ifas; ifa; ifa = ifa->ifa_next) {
|
||||||
if (!strcmp(ifa->ifa_name, interface)) {
|
if (!strcmp(ifa->ifa_name, intf)) {
|
||||||
#ifdef NMRPFLASH_LINUX
|
#ifdef NMRPFLASH_LINUX
|
||||||
if (ifa->ifa_addr->sa_family != AF_PACKET) {
|
if (ifa->ifa_addr->sa_family != AF_PACKET) {
|
||||||
continue;
|
continue;
|
||||||
|
@ -79,7 +79,7 @@ static bool get_hwaddr(uint8_t *hwaddr, const char *interface)
|
||||||
return found;
|
return found;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
static bool get_hwaddr(uint8_t *hwaddr, const char *interface)
|
static bool get_hwaddr(uint8_t *hwaddr, const char *intf)
|
||||||
{
|
{
|
||||||
PIP_ADAPTER_INFO adapters, adapter;
|
PIP_ADAPTER_INFO adapters, adapter;
|
||||||
DWORD ret;
|
DWORD ret;
|
||||||
|
@ -103,7 +103,7 @@ static bool get_hwaddr(uint8_t *hwaddr, const char *interface)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!strcmp(adapter->AdapterName, interface)) {
|
if (!strcmp(adapter->AdapterName, intf)) {
|
||||||
if (adapter->AddressLength == 6) {
|
if (adapter->AddressLength == 6) {
|
||||||
for (i = 0; i != 6; ++i) {
|
for (i = 0; i != 6; ++i) {
|
||||||
hwaddr[i] = adapter->Address[i];
|
hwaddr[i] = adapter->Address[i];
|
||||||
|
@ -129,7 +129,7 @@ inline uint8_t *ethsock_get_hwaddr(struct ethsock *sock)
|
||||||
return sock->hwaddr;
|
return sock->hwaddr;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct ethsock *ethsock_create(const char *interface, uint16_t protocol)
|
struct ethsock *ethsock_create(const char *intf, uint16_t protocol)
|
||||||
{
|
{
|
||||||
char buf[PCAP_ERRBUF_SIZE];
|
char buf[PCAP_ERRBUF_SIZE];
|
||||||
struct bpf_program fp;
|
struct bpf_program fp;
|
||||||
|
@ -144,7 +144,7 @@ struct ethsock *ethsock_create(const char *interface, uint16_t protocol)
|
||||||
|
|
||||||
buf[0] = '\0';
|
buf[0] = '\0';
|
||||||
|
|
||||||
sock->pcap = pcap_open_live(interface, BUFSIZ, 1, 1, buf);
|
sock->pcap = pcap_open_live(intf, BUFSIZ, 1, 1, buf);
|
||||||
if (!sock->pcap) {
|
if (!sock->pcap) {
|
||||||
fprintf(stderr, "%s.\n", buf);
|
fprintf(stderr, "%s.\n", buf);
|
||||||
goto cleanup_malloc;
|
goto cleanup_malloc;
|
||||||
|
@ -155,12 +155,12 @@ struct ethsock *ethsock_create(const char *interface, uint16_t protocol)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pcap_datalink(sock->pcap) != DLT_EN10MB) {
|
if (pcap_datalink(sock->pcap) != DLT_EN10MB) {
|
||||||
fprintf(stderr, "Interface %s is not an ethernet interface.\n",
|
fprintf(stderr, "%s is not an ethernet interface.\n",
|
||||||
interface);
|
intf);
|
||||||
goto cleanup_pcap;
|
goto cleanup_pcap;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!get_hwaddr(sock->hwaddr, interface)) {
|
if (!get_hwaddr(sock->hwaddr, intf)) {
|
||||||
fprintf(stderr, "Failed to get MAC address of interface.\n");
|
fprintf(stderr, "Failed to get MAC address of interface.\n");
|
||||||
goto cleanup_malloc;
|
goto cleanup_malloc;
|
||||||
}
|
}
|
||||||
|
@ -261,13 +261,13 @@ int ethsock_set_timeout(struct ethsock *sock, unsigned msec)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool is_ethernet(const char *interface)
|
static bool is_ethernet(const char *intf)
|
||||||
{
|
{
|
||||||
pcap_t *pcap;
|
pcap_t *pcap;
|
||||||
char errbuf[PCAP_ERRBUF_SIZE];
|
char errbuf[PCAP_ERRBUF_SIZE];
|
||||||
bool ret = false;
|
bool ret = false;
|
||||||
|
|
||||||
if ((pcap = pcap_create(interface, errbuf))) {
|
if ((pcap = pcap_create(intf, errbuf))) {
|
||||||
if (pcap_activate(pcap) == 0) {
|
if (pcap_activate(pcap) == 0) {
|
||||||
ret = (pcap_datalink(pcap) == DLT_EN10MB);
|
ret = (pcap_datalink(pcap) == DLT_EN10MB);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
|
#include <inttypes.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
struct ethsock;
|
struct ethsock;
|
||||||
|
|
||||||
struct ethsock *ethsock_create(const char *interface, uint16_t protocol);
|
struct ethsock *ethsock_create(const char *intf, uint16_t protocol);
|
||||||
int ethsock_close(struct ethsock *sock);
|
int ethsock_close(struct ethsock *sock);
|
||||||
int ethsock_send(struct ethsock *sock, void *buf, size_t len);
|
int ethsock_send(struct ethsock *sock, void *buf, size_t len);
|
||||||
ssize_t ethsock_recv(struct ethsock *sock, void *buf, size_t len);
|
ssize_t ethsock_recv(struct ethsock *sock, void *buf, size_t len);
|
||||||
|
|
Loading…
Add table
Reference in a new issue