| Main index | Section 3 | Options |
#include <pcap/pcap.h>char errbuf[PCAP_ERRBUF_SIZE];
int pcap_init(unsigned int opts, char *errbuf);
Currently, the options that can be specified in opts are:
| PCAP_CHAR_ENC_LOCAL | |
| Treat all strings supplied as arguments, and return all strings to the caller, as being in the local character encoding. | |
| PCAP_CHAR_ENC_UTF_8 | |
| Treat all strings supplied as arguments, and return all strings to the caller, as being in UTF-8. | |
On Windows, the local character encoding is the local ANSI code page.
If pcap_init() is not called, strings are treated as being in the local ANSI code page on Windows, pcap_lookupdev(3) will succeed if there is a device on which to capture, and pcap_create(3) makes an attempt to check whether the string passed as an argument is a UTF-16LE string - note that this attempt is unsafe, as it may run past the end of the string - to handle pcap_lookupdev() returning a UTF-16LE string. Programs that don't call pcap_init() should, on Windows, call pcap_wsockinit() to initialize Winsock; this is not necessary if pcap_init() is called, as pcap_init() will initialize Winsock itself on Windows.
| 30 November 2023 | PCAP_INIT (3) |
| Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
| “ | Using Unix is the computing equivalent of listening only to music by David Cassidy | ” |
| — Rob Pike | ||