Skip to content

Latest commit

 

History

History
34 lines (29 loc) · 1.26 KB

set-capture-buffer-size.md

File metadata and controls

34 lines (29 loc) · 1.26 KB

Set capture buffer size

"-B buffer_size/--buffer-size=buffer_size" option can be used to change capture buffer size (code is here):

......
#if defined(HAVE_PCAP_CREATE) || defined(_WIN32)
		case 'B':
			Bflag = atoi(optarg)*1024;
			if (Bflag <= 0)
				error("invalid packet buffer size %s", optarg);
			break;
#endif /* defined(HAVE_PCAP_CREATE) || defined(_WIN32) */
......

The unit is KiB. pcap_set_buffer_size() is called to set buffer size (code is here):

......
if (Bflag != 0) {
	status = pcap_set_buffer_size(pc, Bflag);
	if (status != 0)
		error("%s: Can't set buffer size: %s",
		    device, pcap_statustostr(status));
}
......

On Windows, a special processing is needed (code is here):

......
#if !defined(HAVE_PCAP_CREATE) && defined(_WIN32)
		if(Bflag != 0)
			if(pcap_setbuff(pd, Bflag)==-1){
				error("%s", pcap_geterr(pd));
			}
#endif /* !defined(HAVE_PCAP_CREATE) && defined(_WIN32) */
......