HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/iotop/__pycache__/ioprio.cpython-310.pyc
o

$�DY�@sdddlZddlZddlZddlZgd�Zgd�Zdd�ZGdd�de�Zee�Z	ee�Z
z	ejddd	�ZWne
yCe�d�ZYnwejZgd
�ZdZdZde>dZd
d�Zdd�Zdd�ZejZed�\ZZZZZZejZdZdd�Z dd�Z!dd�Z"dd�Z#dd�Z$e%dkr�ddl&Z&e'e&j(�dkr�e)e&j(d�Z*ne�+�Z*e,d e*�e,d!e!e*��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�)rr	i�)rr
i�)rri)rri)r
ri)rr��)rri )rr	r)rr
�cCsLt��d}t��d}|D]\}}}t�||�r#t�||�r#|SqdS)N�r)�os�uname�platform�architecture�fnmatch)�syscall_list�arch�bits�candidate_arch�candidate_bits�
syscall_nr�r"�./usr/lib/python3/dist-packages/iotop/ioprio.py�find_ioprio_syscall_number>s
���r$c@seZdZdd�ZdS)�IoprioSetErrorcCs.z	t�|�|_WdSty||_YdSw�N)r�strerror�err�	TypeError)�selfr(r"r"r#�__init__Is
�zIoprioSetError.__init__N)�__name__�
__module__�__qualname__r+r"r"r"r#r%Hsr%T��	use_errno)N�rt�be�idle��
cCs8zt�|�}Wntyt�d�}Ynw|t>|BSr&)�PRIORITY_CLASSES�index�
ValueError�IOPRIO_CLASS_SHIFT)�ioprio_class�ioprio_datar"r"r#�ioprio_value`s�r<cCst|t?Sr&)r6r9��ioprior"r"r#r:hsr:cCs|t@Sr&)�IOPRIO_PRIO_MASKr=r"r"r#r;lsr;�cCsFt|�}tt|�}|dd}|ttfvrd|S|tkrdSd|S)N��zrt/%dr3zbe/%d)�sched_getscheduler�getpriority�PRIO_PROCESS�
SCHED_FIFO�SCHED_RR�
SCHED_IDLE)�pid�	scheduler�nice�ioprio_nicer"r"r#�get_ioprio_from_schedws
rMcCsTtdurdSttt|�}|dkrdSt|�}|st|�S|dkr"|Sd|t|�fS)Nz?sysrz?errr3z%s/%d)�__NR_ioprio_get�syscall�IOPRIO_WHO_PROCESSr:rMr;)rIr>�
prio_classr"r"r#�get�srRcCshtdurtd��t||�}tt|||dd�}|dkr2z	t��}Wt|��ty1d}Yt|��wdS)NzNo ioprio_set syscall foundTr/rz<Unknown error (errno support not available before Python2.6))�__NR_ioprio_setr%r<rO�ctypes�	get_errno�AttributeError)�which�whor:r;�
ioprio_val�retr(r"r"r#�
set_ioprio�s

����r[cCst|ddkr
t|d�Sd|vr*|�d�rd}n|�d�r d}t|�d�d�}n|dkr2d}d}d|t>|S)	Nr�?r4�/zrt/zbe/r3�)�ord�
startswith�int�splitr9)�key�shift�prior"r"r#�sort_key�s

rfcCs6d|vr|�d�}|dt|d�fS|dkrdSdS)Nr]rr4r3)r3r)NN)rbra)�
ioprio_strrbr"r"r#�to_class_and_data�s
rh�__main__r^zpid:zioprio:)-rTrrr�IOPRIO_GET_ARCH_SYSCALL�IOPRIO_SET_ARCH_SYSCALLr$�	Exceptionr%rNrS�CDLL�
ctypes_handler)rOr6rPr9r?r<r:r;rC�range�SCHED_OTHERrFrG�SCHED_BATCH�	SCHED_ISOrHrDrErMrRr[rfrhr,�sys�len�argvrarI�getpid�printr"r"r"r#�<module>sR
��

�