tcpdump mailing list archives

Re: How to set my device name with pcap_platform_finddevs()


From: "Varuna De Silva" <varunax () gmail com>
Date: Thu, 27 Sep 2007 14:44:27 +0530

On 9/26/07, Guy Harris <guy () alum mit edu> wrote:


On Sep 25, 2007, at 4:33 AM, Varuna De Silva wrote:

1. How should I work around so that pcap_findalldevs() will add my
device in
the list?

Then add a routine to your pcap-xxx.c that, similarly to
septel_platform_finddevs(), adds your device to the list of devices,
and then add a routine to pcap-win32.c called
"pcap_platform_finddevs()" that calls your routine, similarly to the
Linux pcap_platform_finddevs() in pcap-linux.c.

If you're doing this on some form of UN*X, e.g. Linux, just add the
routine to your pcap-xxx.c and find the appropriate pcap-yyy.c and
modify its pcap_platform_finddevs() to call your routine.


I didso but when compiled after having add the pcap_platform_finddevs() to
pcap-win32.c I get this compilation error,

Error    32    error C2065: 'any_descr' : undeclared identifier
d:\winpcap\winpcap\wpcap\libpcap\pcap-win32.c    883

This is because of the following part in the pcap_platform_finddevs(),
any_descr

int
pcap_platform_finddevs(pcap_if_t **alldevsp, char *errbuf)
{
    if (pcap_add_if(alldevsp, "any", 0, any_descr, errbuf) < 0)
        return (-1);

#ifdef HAVE_USB
    if (muwis_platform_finddevs(alldevsp, errbuf) < 0)
        return (-1);
#endif /* HAVE_USB */

    return (0);
}

I copied this function from pcap-linux.c and removed the definitions for dag
and
septel cards.

my device name is muwis.

Next I removed the following part from the above code, and the build
succeeded.
if (pcap_add_if(alldevsp, "any", 0, any_descr, errbuf) < 0)
        return (-1);

Is this process acceptable of me removing the above part?
-
This is the tcpdump-workers list.
Visit https://cod.sandelman.ca/ to unsubscribe.


Current thread: