Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pyroute2/netlink/rtnl/ifinfmsg/__pycache__/tuntap.cpython-39.pyc
Ðазад
a ]�h# � @ s� d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl m Z mZmZm Z mZmZmZ d dlmZ dZdZd Zejev r�d ZdZdZd Zn ejdv r�dZdZdZdZndZedd� �Zedd� �ZdS )� N)�ioctl)�config)�NetlinkError)�IFT_MULTI_QUEUE� IFT_NO_PI� IFT_ONE_QUEUE�IFT_TAP�IFT_TUN�IFT_VNET_HDR�RTM_NEWLINK)�sync� z/dev/net/tun)�i386�i686�x86_64Zarmv6l�armv7l�s390x�aarch64�loongarch64i�T@i�T@i�T@i�T@)�ppc64�mipsl �T l �T l �T l �T c C s� t d u rttjd��| d d tkr0ttjd��d}| �d�}|�d�}|�d�d kr`|tO }n |�d�d krx|tO }ntd��|�d�s�|t O }|�d �r�|t O }|�d�r�|tO }| �d�}t|�t kr�td��|t t|� d 7 }|�d�}|t�d|�7 }|�d�}|�d�}t�ttj�}znzHt|t |� |d u�rJt|t|� |d u�r`t|t|� t|td � W n t�y� � Y n0 W t�|� nt�|� 0 d S )N�Arch not supported�header�type�Unsupported eventr � IFLA_LINKINFO�IFLA_INFO_DATAZ IFLA_TUN_TYPE� � �invalid modeZIFLA_TUN_PIZIFLA_TUN_VNET_HDRZIFLA_TUN_MULTI_QUEUE�IFLA_IFNAME�ifname too long� �ascii�HZIFLA_TUN_OWNERZIFLA_TUN_GROUP)� TUNSETIFFr �errno� EOPNOTSUPPr �get_attrr r � ValueErrorr r r �len�IFNAMSIZ�encode�struct�pack�os�open�TUNDEV�O_RDWRr �TUNSETOWNER�TUNSETGROUP� TUNSETPERSIST� Exception�close)�msg� ifru_flags�linkinfo�infodata�ifr�user�group�fd� r@ ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pyroute2/netlink/rtnl/ifinfmsg/tuntap.py� manage_tun. sJ rB c C s� t d u rttjd��| d d tkr0ttjd��d}| �d�}|�d�}|�dd �}|�d �d krl|tO }n |�d �dkr�|tO }ntd��|d ur�|d r�|t O }|d r�|t O }|d r�|tO }|d r�|tO }| �d�}t |�tkr�td��|tt |� d 7 }|�d�}|t�d|�7 }|�d�}|�d�}t�ttj�}znzHt|t |� |d u�rht|t|� |d u�r~t|t|� t|td� W n t�y� � Y n0 W t�|� nt�|� 0 d S )Nr r r r r r r Z IFTUN_IFRZ IFTUN_MODEZtun�tapr Zno_piZ one_queueZvnet_hdrZmulti_queuer r! r"