
    h                        d Z ddlZddlmZ ddlmZ ddlmZmZ dZ	eZ
dZdZd	Zd
Zeez  Zd Zd Zd Zd Zd Zd ZdZdZ eddej                  Z eddej                  Z edde          Z edd          Z eddej                  Z eddd          Z edde          Z eddej                  Z  eddej                  Z! eddej                  Z" eddej                  Z#dZ$dS )z&
Scapy BSD native support - constants
    N)bpf_program)MTU)AnyCallablel   i@  i  i    i   @l        c                 X    t          | t                    r| nt          j        |           S N)
isinstanceintctypessizeof)xs    Y/mounts/lovelace/software/anaconda3/lib/python3.11/site-packages/scapy/arch/bpf/consts.py<lambda>r       s#    Z3''=V]1-=-=     c                 h    | t          |          t          z  dz  z  t          |          dz  z  |z  S )N      )_thIOCPARM_MASKord)inoutgroupnumlens       r   _IOCr   #   s<    #hh%",.ZZ1_!$& 'r   c                 0    t          t          | |d          S )Nr   )r   IOC_VOID)gns     r   r   r   *   s    4!Q** r   c                 0    t          t          | ||          S r   )r   IOC_OUTr   r   ts      r   r   r   +   s    tGQ1-- r   c                 0    t          t          | ||          S r   )r   IOC_INr"   s      r   r   r   ,   s    tFAq!,, r   c                 0    t          t          | ||          S r   )r   	IOC_INOUTr"   s      r   r   r   -   s    Y1a00 r   r       Bf   g   i   j   l   o   p   u   x         )%__doc__r   scapy.libs.structuresr   
scapy.datar   typingr   r   SIOCGIFFLAGSBPF_BUFFER_LENGTHr   r   r!   r%   r'   r   r   _IO_IOR_IOW_IOWR	_bpf_stat_ifreqc_uint	BIOCGBLEN	BIOCSBLENBIOCSETFBIOCPROMISCBIOCGDLT	BIOCSETIF
BIOCGSTATSBIOCIMMEDIATEBIOCSHDRCMPLTBIOCSDLTBIOCSTSTAMPBPF_T_NANOTIME r   r   <module>rO      s     - - - - - -             
   
	W	==' ' ' +*--,,00 		 Dc6=))	E#sFM**	4S+&&c#smm4S&-((Dc2	T#sI&&
S#v}--S#v}--4S&-((d3V]++r   