HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/iotop/__pycache__/ioprio.cpython-311.pyc
�

w�&b����ddlZddlZddlZddlZgd�Zgd�Zd�ZGd�de��Z	ddl	m
Z
e
jZe
j
Zn##eef$ree��Zee��ZYnwxYw	ejdd�	��Zn#e$rejd��ZYnwxYwejZgd
�ZdZdZdezdz
Zd
�Zd�Zd�ZejZed��\ZZZ Z!Z"Z#ej$Z$dZ%d�Z&d�Z'd�Z(d�Z)d�Z*e+dkraddl,Z,e-e,j.��dkre/e,j.d��Z0nej1��Z0e2de0��e2de'e0����dSdS)�N)
)�alpha�*i�)�arm*ri;)�i*86r�")�ia64*ri�)�mips*�32biti�)r	�64biti�)�parisc*ri)�powerpc*ri)�s390*ri)�sparc*r��)�sh*r�!)�x86_64*r
r)rr�)
)rri�)rri:)rrr)rri�)r	r
i�)r	ri�)rri)r
ri)rri)rr��)rri )rr
r)rr�c���tj��d}tj��d}|D]4\}}}t	j||��rt	j||��r|cS�5dS)N�r)�os�uname�platform�architecture�fnmatch)�syscall_list�arch�bits�candidate_arch�candidate_bits�
syscall_nrs      �./usr/lib/python3/dist-packages/iotop/ioprio.py�find_ioprio_syscall_numberr%=sy��
�8�:�:�a�=�D�� �"�"�1�%�D�6B���2���
��?�4��0�0�	��?�4��0�0�	��������c��eZdZd�ZdS)�IoprioSetErrorc�j�	tj|��|_dS#t$r||_YdSwxYw�N)r�strerror�err�	TypeError)�selfr,s  r$�__init__zIoprioSetError.__init__HsD��	��{�3�'�'�D�H�H�H���	�	�	��D�H�H�H�H�	���s��2�2N)�__name__�
__module__�__qualname__r/�r&r$r(r(Gs#����������r&r()�_ioprioT��	use_errno)N�rt�be�idle��
c��	t�|��}n*#t$rt�d��}YnwxYw|tz|zSr*)�PRIORITY_CLASSES�index�
ValueError�IOPRIO_CLASS_SHIFT)�ioprio_class�ioprio_datas  r$�ioprio_valuerCds_��4�'�-�-�l�;�;�����4�4�4�'�-�-�d�3�3����4�����.�.�+�=�=s��$A�Ac�,�t|tz	Sr*)r=r@��ioprios r$rArAls���F�&8�8�9�9r&c��|tzSr*)�IOPRIO_PRIO_MASKrEs r$rBrBps���$�$�$r&�c��t|��}tt|��}|dzdz}|ttfvrd|zS|t
krdSd|zS)N��zrt/%dr9zbe/%d)�sched_getscheduler�getpriority�PRIO_PROCESS�
SCHED_FIFO�SCHED_RR�
SCHED_IDLE)�pid�	scheduler�nice�ioprio_nices    r$�get_ioprio_from_schedrW{sa��"�3�'�'�I��|�S�)�)�D��"�9��/�K��Z��*�*�*���$�$�	�j�	 �	 ��v���$�$r&c���t�dSttt|��}|dkrdSt|��}|st	|��S|dkr|Sd|t|��fzS)Nz?sysrz?errr9z%s/%d)�__NR_ioprio_get�syscall�IOPRIO_WHO_PROCESSrArWrB)rSrF�
prio_classs   r$�getr]�sy�����v�
�_�&8�#�
>�
>�F�
��z�z��v��f�%�%�J��*�$�S�)�)�)��V������j�+�f�"5�"5�6�6�6r&c��t�td���t||��}tt|||d���}|dkr6	t	j��}n#t$rd}YnwxYwt|���dS)NzNo ioprio_set syscall foundTr5rz<Unknown error (errno support not available before Python2.6))�__NR_ioprio_setr(rCrZ�ctypes�	get_errno�AttributeError)�which�whorArB�
ioprio_val�retr,s       r$�
set_iopriorg�s������:�;�;�;��l�K�8�8�J�
�/�5�#�z�T�
J�
J�
J�C�
�Q�w�w�	O��"�$�$�C�C���	O�	O�	O�N�
�C�C�	O�����S�!�!�!�
�ws�A�A*�)A*c�2�|ddkrt|d��Sd|vrX|�d��rd}n|�d��rd}t|�d��d��}n
|dkrd}d}d|tzz|zS)	Nr�?r:�/zrt/zbe/r9�)�ord�
startswith�int�splitr@)�key�shift�prios   r$�sort_keyrs�s���
�1�v��}�}��C��F���|��
�c�z�z��>�>�%� � �	��E�E�
�^�^�E�
"�
"�	��E��3�9�9�S�>�>�!�$�%�%���	��������
�%�,�,�-��5�5r&c��d|vr2|�d��}|dt|d��fS|dkrdSdS)Nrjrr:r9)r9r)NN)rorn)�
ioprio_strros  r$�to_class_and_datarv�sN��
�j���� � ��%�%���a��#�e�A�h�-�-�(�(�	�v�	�	��{��<r&�__main__rkzpid:zioprio:)3r`rrr�IOPRIO_GET_ARCH_SYSCALL�IOPRIO_SET_ARCH_SYSCALLr%�	Exceptionr(�iotopr4�SYS_ioprio_getrY�SYS_ioprio_setr_�ImportErrorrb�CDLL�
ctypes_handler-rZr=r[r@rHrCrArBrM�range�SCHED_OTHERrPrQ�SCHED_BATCH�	SCHED_ISOrRrNrOrWr]rgrsrvr0�sys�len�argvrnrS�getpid�printr3r&r$�<module>r�s���&�
�
�
�����	�	�	�	��������� ����"��������Y����J��������,�O��,�O�O���^�$�J�J�J�0�0�1H�I�I�O�0�0�1H�I�I�O�O�O�J����&��F�K���5�5�5�M�M���&�&�&��F�K��%�%�M�M�M�&�����
��-�-�-�������+�+�q�0��>�>�>�:�:�:�%�%�%�#�5��	�E�!�H�H�F��Z��;�	�:��'����
%�
%�
%�
7�
7�
7� "�"�"�6�6�6�"����z����J�J�J�
�s�3�8�}�}�����c�#�(�1�+������b�i�k�k��	�E�&�#����	�E�)�S�S��X�X�������s#�A�A �A �$A7�7B�B