1# Guillaume Valadon <guillaume@valadon.net>
2
3"""
4Scapy BSD native support - constants
5"""
6
7from ctypes import sizeof
8
9from scapy.libs.structures import bpf_program
10from scapy.data import MTU
11
12
13SIOCGIFFLAGS = 0xc0206911
14BPF_BUFFER_LENGTH = MTU
15
16# From net/bpf.h
17BIOCIMMEDIATE = 0x80044270
18BIOCGSTATS = 0x4008426f
19BIOCPROMISC = 0x20004269
20BIOCSETIF = 0x8020426c
21BIOCSBLEN = 0xc0044266
22BIOCGBLEN = 0x40044266
23BIOCSETF = 0x80004267 | ((sizeof(bpf_program) & 0x1fff) << 16)
24BIOCSDLT = 0x80044278
25BIOCSHDRCMPLT = 0x80044275
26BIOCGDLT = 0x4004426a
27DLT_IEEE802_11_RADIO = 127
28