Sindbad~EG File Manager
a
��g�� � @ s� d dl Z d dlmZ d dlmZ d dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlZd dlZd dlmZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZzd dlZW n e �y dZY n0 zd dl!Z!W n e �y. dZ!Y n0 ej"Z"d�#d�Z$dZ%e�&� d kZ'zd dl(Z(W n e �yt dZ(Y n0 d
d� Z)dd
� Z*dd� Z+dd� Z,dd� Z-dd� Z.dd� Z/dd� Z0dd� Z1ej2dd� �Z3e*� Z4e+� Z5e,� Z6e-� Z7e.� Z8e/� Z9e0� Z:e;ed�Z<e1� Z=e�d�j>Z?G d d!� d!e j@�ZAG d"d#� d#e j@�ZBG d$d%� d%eB�ZCG d&d'� d'�ZDG d(d)� d)e j@�ZEG d*d+� d+e j@�ZFG d,d-� d-�ZGG d.d/� d/eAeG�ZHG d0d1� d1eBeG�ZIe �Je<d2�G d3d4� d4eCeG��ZKG d5d6� d6eEeG�ZLG d7d8� d8eFeG�ZMe �Ne!du d9�e �Je:d:�e �Je)� d;kd<�G d=d>� d>e j@eG����ZOG d?d@� d@eH�ZPG dAdB� dBe j@eG�ZQG dCdD� dDe j@�ZRG dEdF� dFeR�ZSG dGdH� dHeDeReG�ZTG dIdJ� dJeSeT�ZUG dKdL� dLeR�ZVG dMdN� dNeV�ZWG dOdP� dPeR�ZXG dQdR� dReX�ZYG dSdT� dTeX�ZZG dUdV� dVeX�Z[G dWdX� dXeX�Z\G dYdZ� dZeX�Z]G d[d\� d\e]�Z^G d]d^� d^e]�Z_d_d`� Z`dadb� Zadcdd� ZbG dedf� dfe j@�Zce �Je4dg�G dhdi� die j@��Zde �Je4dg�G djdk� dkeL��Zee �Je5dl�G dmdn� dne j@��Zfe �Je6do�G dpdq� dqe j@��Zge �Je7dr�G dsdt� dte j@��Zhe �Je7dr�G dudv� dveM��Zie �Je9dw�G dxdy� dye j@��Zje �Ne!du d9�e �Je:d:�G dzd{� d{e j@���Zke �Je=d|�G d}d~� d~e j@��ZlG dd�� d�eP�ZmG d�d�� d�eI�Zne �Je<d2�G d�d�� d�eK��ZoG d�d�� d�eD�ZpG d�d�� d�ep�ZqG d�d�� d�ep�ZrG d�d�� d�ep�ZsG d�d�� d�ep�ZtG d�d�� d�ep�ZuG d�d�� d�ep�ZvG d�d�� d�ev�ZwG d�d�� d�ew�ZxG d�d�� d�ew�ZyG d�d�� d�ep�ZzG d�d�� d�ez�Z{G d�d�� d�ez�Z|G d�d�� d�eqez�Z}G d�d�� d�e j@�Z~G d�d�� d�ev�ZG d�d�� d�ev�Z�G d�d�� d�ereteTeZ�Z�eaejd��G d�d�� d�eye���Z�eaejd��G d�d�� d�e|e���Z�eaejd��G d�d�� d�e}e���Z�G d�d�� d�ereteTe^�Z�eaejd��e �Jej�d��ebd�d��G d�d�� d�eye�����Z�eaejd��e �Jej�d��ebd�d��G d�d�� d�e|e�����Z�eaejd��e �Jej�d��ebd�d��G d�d�� d�e}e�����Z�eaejd��e �Jej�d��eaed��ebd�d��G d�d�� d�e�e������Z�eaejd��e �Jej�d��eaed��ebd�d��G d�d�� d�eqe�e������Z�e �Je<d2�G d�dÄ d�ereteTe[��Z�e �Je<d2�eaejd��G d�dń d�eye����Z�e �Je<d2�eaejd��G d�dDŽ d�e|e����Z�e �Je<d2�eaejd��G d�dɄ d�e}e����Z�e �Je<d2�G d�d˄ d�ereteTe_��Z�eaejd��e �Jej�d��e �Je<d2�ebd�d��G d�d̈́ d�eye������Z�eaejd��e �Jej�d��e �Je<d2�ebd�d��G d�dτ d�e|e������Z�eaejd��e �Jej�d��e �Je<d2�ebd�d��G d�dф d�e}e������Z�eaejd��e �Jej�d��e �Je<d2�eaed��ebd�d��G d�dӄ d�e�e�������Z�eaejd��e �Jej�d��e �Je<d2�eaed��ebd�d��G d�dՄ d�eqe�e�������Z�G d�dׄ d�eueUeY�Z�eaejd��G d�dل d�exe���Z�eaejd��G d�dۄ d�e|e{e���Z�eaejd��G d�d݄ d�e}e{e���Z�G d�d߄ d�eseueUe\�Z�eaejd��e �Ne'd�ebd�d�d�G d�d� d�exe�����Z�eaejd��e �Ne'd�ebd�d�d�G d�d� d�e|e{e�����Z�eaejd��e �Ne'd�ebd�d�d�G d�d� d�e}e{e�����Z�G d�d� d�eueUeW�Z�eaejd��eaed�G d�d� d�exe����Z�eaejd��eaed�G d�d� d�e|e{e����Z�eaejd��eaed�G d�d� d�e}e{e����Z�eaejd�d��eaed�d�d�G d�d�� d�ee����Z�eaejd�d��eaed�d�d�G d�d�� d�eqee����Z�G d�d�� d��Z�eaed��e �Je;ed���p�e;ed��d��G d��d � �d e�eZ���Z�eaed��e �Je;ed���
p"e;ed��d��G �d�d� �de�eDeSeY���Z�G �d�d� �deH�Z�G �d�d� �deQ�Z�G �d�d� �deQ�Z�G �d �d
� �d
eH�Z�G �d�d� �deP�Z�G �d
�d� �de��Z�G �d�d� �de��Z�G �d�d� �de��Z�G �d�d� �de��Z�G �d�d� �de��Z�G �d�d� �de��Z�G �d�d� �de��Z�G �d�d� �de�em�Z�G �d�d� �de j@�Z�G �d�d � �d eAeG�Z�G �d!�d"� �d"eAeG�Z�G �d#�d$� �d$eA�Z�G �d%�d&� �d&eB�Z�e �Je<d2�G �d'�d(� �d(eC��Z�G �d)�d*� �d*e j@�Z�e �Jej�d+k�d,�G �d-�d.� �d.e j@��Z�e �Je;ed��d/�G �d0�d1� �d1e j@��Z�G �d2�d3� �d3eP�Z��d4Z��d5Z��d6Z��d7�d8� Z�e �Je �d9�G �d:�d;� �d;e j@��Z�e �Je �d9�G �d<�d=� �d=e j@eG��Z�G �d>�d?� �d?eH�Z�G �d@�dA� �dAe j@�Z�e �Je;e�dB��dC�G �dD�dE� �dEe j@��Z�e �JejȐdFk�dG�e �Je�dH�G �dI�dJ� �dJeA���Z�G �dK�dL� �dLeH�Z�e �Je;e�dM��dN�G �dO�dP� �dPeʃ�Z�e �Je8�dQ�G �dR�dS� �dSe j@��Z�e �Jej�͐dT��dU�G �dV�dW� �dWe j@��Z�G �dX�dY� �dYe j@�Z�G �dZ�d[� �d[e j@�Z�eae�d\�eae�d]�eaed�G �d^�d_� �d_e j@����Zѐd`�da� Z�eӐdbk�r�e �ԡ dS (c � N)�support)�
socket_helper)�proxyFu Michael Gilfix was hereሴ
�utf-8�� �AIXc C s� t d u rd S ttd�sd S z>tdd�� } t �| tjd�}W d � n1 sL0 Y W n tyl Y d S 0 t�d|�d S d S )N�IOCTL_VM_SOCKETS_GET_LOCAL_CIDz
/dev/vsock�rbz �Ir ) �fcntl�hasattr�socket�open�ioctlr �OSError�struct�unpack)�f�r� r �,/usr/local/lib/python3.9/test/test_socket.py�get_cid2 s
2r c C s>