PCAP_LOOKUPDEV(3)
π
PCAP_LOOKUPDEV(3) β default-capture-device energy β¨
okay so this page is from the Library Functions Manual, and itβs all about pcap_lookupdev β the little function whose whole job is finding the default device on which to capture. Sheβs iconic, but sheβs also deprecated, so buckle up bestie π«Ά
π NAME π
pcap_lookupdev β find the default device on which to capture.
β¨ SYNOPSIS β¨
#include <pcap/pcap.h>
char errbuf[PCAP_ERRBUF_SIZE];
[DEPRECATED] char *pcap_lookupdev(char *errbuf);
π¨ DEPRECATED alert β this interface is obsoleted by pcap_findalldevs(3). Like, use the new one, fr fr.
π¦ DESCRIPTION π¦
So pcap_lookupdev has been obsoleted by pcap_findalldevs(3). The modern-era move is: call pcap_findalldevs() and, if the list it returns is not empty, use the first device in the list. If the list is empty, there are no devices on which capture is possible. Thatβs it, thatβs the tea β
errbuf is a buffer large enough to hold at least PCAP_ERRBUF_SIZE chars. Think of it as the little notepad where the function writes its error message if things go sideways π
Also, plot twist: if pcap_init(3) has been called, this interface always returns NULL. No device name, no drama, just NULL π
pcap_lookupdev() returns a pointer to a string giving the name of a network device suitable for use with pcap_create(3) and pcap_activate(3), or with pcap_open_live(3), and with pcap_lookupnet(3). If there is an error, or if pcap_init(3) has been called, NULL is returned and errbuf is filled in with an appropriate error message. So like, if you get NULL, check errbuf, bestie π«Ά
π SEE ALSO π
pcap(3)β the main character, the whole pcap vibe.
π BUGS π
- The pointer returned by
pcap_lookupdev()points to a static buffer. That means subsequent calls topcap_lookupdev()in the same thread, or calls topcap_lookupdev()in another thread, may overwrite that buffer. So donβt be surprised if your string gets snatched by another call β itβs giving shared-buffer chaos π - In WinPcap and Npcap, this function may return a UTF-16 string rather than an ASCII or UTF-8 string. So if the encoding looks weird, thatβs why β itβs not you, itβs the platform π
mwah π this page is from 30 November 2023 and signs off as PCAP_LOOKUPDEV(3) β periodt. π
π¦ where this page comes from
- freebsd 14.5: base 14.5
- freebsd 15.1: base 15.1
- Copyright (c) 1994, 1996, 1997 The Regents of the University of California. All rights reserved
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms