%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/alt/python27/lib64/python2.7/site-packages/psutil/
Upload File :
Create Path :
Current File : //proc/self/root/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyc

�
���Rc@ s�dZddlmZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
mZddlmZmZmZddlTddlmZmZmZmZmZdd	d
ddd
gZd�Zd�Zejd�Zejd�Zy
e�Z Wn'e!k
rjdZ e
j#de$�nXy
e�Z%Wn'e!k
r�dZ%e
j#de$�nXyej&�dZ'Wn'e!k
r�dZ'e
j#de$�nXdZ(dZ)dZ*dZ+idd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6Z,ed/d0j-d1d2d3d4d5d6d7d8d9g	��Z.d:�Z/d;�Z0e1d<�d=��Z2e1d>�d?��Z3e4d@��Z5dA�Z6dB�Z7e8dC�Z9ej:Z:dD�Z;dE�Z<dF�Z=dG�Z>dH�Z?i
e@dI6eAdJ6eBdK6eCdL6eDdM6eEdN6eFdO6eFdP6eGdQ6eHdR6ZIdS�ZJdTeKfdU��YZLdS(VsLinux platform implementation.i����(tdivisionN(t_psposix(tAccessDeniedt
NoSuchProcesstTimeoutExpired(t*(tPY3txrangetlongt
namedtupletwrapstIOPRIO_CLASS_NONEtIOPRIO_CLASS_RTtIOPRIO_CLASS_BEtIOPRIO_CLASS_IDLEtphymem_bufferst
cached_phymemcC sktdd�}zJx7|D]/}|jd�rt|j�j�d�SqWtd��Wd|j�XdS(sAReturn the system boot time expressed in seconds since the epoch.s
/proc/stattrtbtimeisline 'btime' not foundN(topent
startswithtfloattstriptsplittRuntimeErrortclose(tftline((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_system_boot_time s
cC s5ytjd�SWnwtk
r�d}tdd�}z|j�}Wd|j�Xx4|D](}|j�jd�r[|d7}q[q[WnX|dkrtdd�}z|j�}Wd|j�Xtj	d	�}x@|D]5}|j
d
�d}|j|�r�|d7}q�q�Wn|dkr1td��n|S(s'Return the number of CPUs on the systemtSC_NPROCESSORS_ONLNis
/proc/cpuinfoRNt	processoris
/proc/statscpu\dt s&couldn't determine platform's NUM_CPUS(
tostsysconft
ValueErrorRt	readlinesRtlowerRtretcompileRtmatchR(tnumRtlinesRtsearch((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyt
_get_num_cpus+s0


t
SC_CLK_TCKtSC_PAGE_SIZEs'couldn't determine platform's BOOT_TIMEs&couldn't determine platform's NUM_CPUSis*couldn't determine platform's TOTAL_PHYMEMiiitESTABLISHEDt01tSYN_SENTt02tSYN_RECVt03t	FIN_WAIT1t04t	FIN_WAIT2t05t	TIME_WAITt06tCLOSEt07t
CLOSE_WAITt08tLAST_ACKt09tLISTENt0AtCLOSINGt0BtvmemRttotalt	availabletpercenttusedtfreetactivetinactivetbufferstcachedc
C s�tj�\}}}}}}d}}}tdd�}z�x�|D]�}	|	jd�rwt|	j�d�d}nX|	jd�r�t|	j�d�d}n,|	jd�r�t|	j�d�d}n|dk	rE|dk	rE|dk	rEPqEqEWd}
tj|
t	�d	}}}Wd|j
�X|||}||}t|||d
d�}
t|||
||||||�	S(Ns
/proc/meminfoRsCached:iisActive:s	Inactive:sW'cached', 'active' and 'inactive' memory stats couldn't be determined and were set to 0it_round(
t
_psutil_linuxtget_sysinfotNoneRRtintRtwarningstwarntRuntimeWarningRt
usage_percenttnt_virtmem_info(RERIRLtsharedt_RMRJRKRRtmsgtavailRHRG((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytvirtual_memory�s0

c
C s4tj�\}}}}}}||}t||dd�}tdd�}d}}z�x�|D]�}|jd�r�t|jd�d�dd}n3|jd	�r�t|jd�d�dd}n|dk	r`|dk	r`Pq`q`Wd
}	tj	|	t
�d}}Wd|j�Xt||||||�S(NRNis/proc/vmstatRtpswpinRiitpswpoutsK'sin' and 'sout' swap memory stats couldn't be determined and were set to 0i(
RORPRVRRQRRRRRSRTRURtnt_swapmeminfo(
RYRERIRHRGRtsintsoutRRZ((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytswap_memory�s$


$$spsutil.virtual_memory().cachedcC s
t�jS(N(R\RM(((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyR�sspsutil.virtual_memory().bufferscC s
t�jS(N(R\RL(((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyR�scC s�tdd�}z|j�j�d}Wd|j�Xddddd	d
dg}d}t|�}|dkr�|jd
�|d7}n|dkr�|jd�|d7}n|dkr�|jd�|d7}ntddj|��|fS(s� Return a (nt, rindex) tuple depending on the CPU times available
    on this Linux kernel version which may be:
    user, nice, system, idle, iowait, irq, softirq [steal, [guest, [guest_nice]]]
    s
/proc/statRiNtusertnicetsystemtidletiowaittirqtsoftirqitsteali	tguesti
t
guest_nicetcputimesR(RtreadlineRRtlentappendR	tjoin(Rtvaluestfieldstrindextvlen((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyt_get_cputimes_ntuple�s"





cC s|tdd�}z|j�j�}Wd|j�Xt�\}}|d|!}g|D]}t|�t^qV}||�S(s�Return a named tuple representing the following system-wide
    CPU times:
    user, nice, system, idle, iowait, irq, softirq [steal, [guest, [guest_nice]]]
    Last 3 fields may not be available on all Linux kernel versions.
    s
/proc/statRNi(RRnRRRvRt_CLOCK_TICKS(RRrtntRtRstx((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_system_cpu_times�s
#cC s�t�\}}g}tdd�}z�|j�xo|D]g}|jd�r8|j�d|!}g|D]}t|�t^qg}||�}|j|�q8q8W|SWd|j�XdS(sfReturn a list of namedtuple representing the CPU times
    for every CPU available on the system.
    s
/proc/statRtcpuiN(	RvRRnRRRRwRpR(RxRttcpusRRRsRytentry((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_system_per_cpu_times�s

#cC s�g}tdd�}z:x3|D]+}|jd�s|j|j��qqWWd|j�Xg}tj�}x~|D]v}|\}}}	}
|dkr�d}n|s�|dksv|	|kr�qvq�nt|||	|
�}|j|�qvW|S(s6Return mounted disk partitions as a list of namedupless/proc/filesystemsRtnodevNtnonet(RRRpRRROtget_disk_partitionstnt_partition(talltphydevsRRtretlistt
partitionst	partitiontdevicet
mountpointtfstypetoptstntuple((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytdisk_partitionss&

		c	C s�g}tj�}xl|D]d}|\}}}}}|s@qn|dkrUd}nt||pdd||�}|j|�qW|S(s:Return currently connected users as a list of namedtuples.s:0.0t	localhostN(ROtget_system_userstnt_userRQRp(	R�trawlisttitemRctttythostnamettstamptuser_processRx((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyR�.s
	cC s8gtjd�D]}|j�rt|�^q}|S(s7Returns a list of PIDs currently running on the system.s/proc(R tlistdirtisdigitRR(Rytpids((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_pid_listAs4cC s
tj|�S(s&Check For the existence of a unix pid.(Rt
pid_exists(tpid((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyR�Fsc	C s?tdd�}z|j�}Wd|j�Xi}x|dD]�}|jd�}|dkskt|��|| j�}||dj�j�}t|d�}t|d�}t|d�}	t|d�}
t|d�}t|d	�}t|d
�}
t|d�}|||||	|
|
|f||<q>W|S(ssReturn network I/O statistics for every network interface
    installed on the system as a dict of raw tuples.
    s
/proc/net/devRNit:iiii	i
i(RR#RtfindtAssertionErrorRRRR(RR)tretdictRtcolontnameRst
bytes_recvtpackets_recvterrintdropint
bytes_senttpackets_sentterrouttdropout((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytnetwork_io_countersJs*cC s�d}g}tdd�}z|j�d}Wd|j�Xxwt|�D]i}|j�\}}}}|dj�r�|j|�qJ|s�|dj|�rJ|j|�qJqJWi}tdd�}z|j�}Wd|j�Xx�|D]�}|j�d \}}}}}}	}
}}}}
||kr�t|	�|}	t|�|}t|�}t|�}t|
�}
t|
�}
|||	||
|
f||<q�q�W|S(	scReturn disk I/O statistics for every disk installed on the
    system as a dict of raw tuples.
    is/proc/partitionsRiNi����s/proc/diskstatsi(	RR#RtreversedRR�RpRRR(tSECTOR_SIZER�RR)RRYR�R�treadstrbytestrtimetwritestwbytestwtime((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytdisk_io_countersfs8
1#tRtStDtTtttZtXRytKtWc st���fd��}|S(slDecorator which translates bare OSError and IOError exceptions
    into NoSuchProcess and AccessDenied.
    c s�y�|||�SWn�tk
r�tj�d}|jtjtjfkrgt|j|j��n|jtj	tj
fkr�t|j|j��n�nXdS(Ni(tEnvironmentErrortsystexc_infoterrnotENOENTtESRCHRR�t
_process_nametEPERMtEACCESR(tselftargstkwargsterr(tfun(sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytwrapper�s
(R
(R�R�((R�sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytwrap_exceptions�stProcesscB s�eZdZddgZd�Zed��Zd�Zed��Zed��Z	ed��Z
ejj
d	ej��s�d
�Z
ned��Zed7d��Zed
��Zed��Zedd�Zed��ZdddddddddddgZeddje��Zedddje��Zd �Zejj
d!ej��swd"�Zned#��Zed$��Zed%��Zed&��Z ed'��Z!ed(��Z"ed)��Z#ed*��Z$e%e&d+�red,��Z'ed-��Z(ned.��Z)ed/��Z*ed0d1��Z+ed2��Z,ed3��Z-ed4��Z.ed5��Z/e0d6��Z1RS(8sLinux process implementation.R�R�cC s||_d|_dS(N(R�RQR�(R�R�((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyt__init__�s	cC sZtd|j�}z5|j�jd�djdd�jdd�}Wd|j�X|S(Ns
/proc/%s/statRit(R�t)(RR�treadRtreplaceR(R�RR�((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_process_name�s
5cC sytjd|j�}Wn�ttfk
r�tj�d}|jtjkr�tj	j
d|j�rodSt|j|j��n|jtj
tjfkr�t|j|j��n�nX|jdd�}|jd�rtj	j|�r|d }n|S(Ns/proc/%s/exeiR�ts
 (deleted)i����(R treadlinkR�tOSErrortIOErrorR�R�R�R�tpathtlexistsRR�R�R�RR�tendswithtexists(R�texeR�((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_process_exe�s"
cC sUtd|j�}z0g|j�jd�D]}|r,|^q,SWd|j�XdS(Ns/proc/%s/cmdlineR�(RR�R�RR(R�RRy((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_process_cmdline�s0cC sutj�}td|j�}z#t|j�jd�d�}Wd|j�Xy||SWntk
rpdSXdS(Ns
/proc/%s/statRi(
Rt_get_terminal_mapRR�RRR�RRtKeyErrorRQ(R�ttmapRttty_nr((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_process_terminal�s#
cC s�td|j�}z�x�|D]�}|jd�rKt|j�d�}q|jd�rst|j�d�}q|jd�r�t|j�d�}q|jd�rt|j�d�}qqWt||||�SWd|j�XdS(Ns/proc/%s/iotrcharitwchart
read_bytestwrite_bytes(RR�RRRRtnt_ioR(R�RRt
read_counttwrite_countR�R�((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_process_io_counterss
s/proc/%s/iocC std|j��dS(Ns+couldn't find /proc/%s/io (kernel too old?)(tNotImplementedErrorR�(R�((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyR�scC s�td|j�}z|j�j�}Wd|j�X||jd�d}|jd�}t|d�t}t|d�t}t	||�S(Ns
/proc/%s/statR�iRii(
RR�R�RRR�RRRwtnt_cputimes(R�RtstRrtutimetstime((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyt
get_cpu_timesscC sDytj|j|�SWn&tk
r?t|j|j��nXdS(N(Rtwait_pidR�RR�(R�ttimeout((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytprocess_wait&s
cC sytd|j�}z|j�j�}Wd|j�X||jd�d}|jd�}t|d�tt	}|S(Ns
/proc/%s/statR�iRi(
RR�R�RRtrfindRRRwt	BOOT_TIME(R�RR�Rrt	starttime((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_process_create_time-scC sftd|j�}zA|j�j�d \}}tt|�tt|�t�SWd|j�XdS(Ns/proc/%s/statmi(RR�RnRt
nt_meminfoRRt	_PAGESIZER(R�Rtvmstrss((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_memory_info>stmeminfos"rss vms shared text lib data dirtyc
C s�td|j�}zLg|j�j�d D]}t|�t^q-\}}}}}}}	Wd|j�X|j|||||||	�S(Ns/proc/%s/statmi(RR�RnRRRR�Rt_nt_ext_mem(
R�RRyR�R�RXttexttlibtdatatdirty((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_ext_memory_infoJs

LR�R�tsizetpsstshared_cleantshared_dirtyt
private_cleant
private_dirtyt
referencedt	anonymoustswaptmmapRsaddr perms c
# s_d�y�td|j���j�}|g���fd�}|r~x2|�D]$\}}|jdd�}y|\}}}}	}
}Wn0tk
r�|dg\}}}}	}
}nX|s�d}n|j�}||||d|jdd�|jd	d�|jd
d�|jdd�|jdd�|jd
d�|jdd�|jdd�|jdd�f
VqSWn�j�Wn�t	k
r.�dk	r��j�nt
j�d}|jtj
tjfkr�t|j|j��n|jtjtjfkr(t|j|j��n�n#�dk	rJ�j�n�nX�j�dS(s�Return process's mapped memory regions as a list of nameduples.
        Fields are explained in 'man proc'; here is an updated (Apr 2012)
        version: http://goo.gl/fmebo
        s/proc/%s/smapsc3 s�i}xo�D]g}|jdd�}t|�dkrX�j�|fV�j|�q
t|d�d||d<q
W�j�|fVdS(Niiii(RRQRotpopRpRR(RRRs(t
current_blockR(sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyt
get_blocksps
 iR�s[anon]sRss:sSize:isPss:s
Shared_Clean:s
Shared_Dirty:sPrivate_Clean:sPrivate_Dirty:sReferenced:s
Anonymous:sSwap:iN(RQRR�RnRR"RtgetRR�R�R�R�R�R�RR�R�R�R(
R�t
first_lineRtheaderRthfieldstaddrtpermstoffsettdevtinodeR�R�((RRsB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_memory_mapsesT	
#		


s/proc/%s/smapscC sd|j}t|��dS(Nsfcouldn't find /proc/%s/smaps; kernel < 2.6.14 or CONFIG_MMU kernel configuration option is not enabled(R�R�(R�textRZ((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_shared_libs�s
cC s&tjd|j�}|jdd�S(Ns/proc/%s/cwdR�R�(R R�R�R�(R�R�((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_process_cwd�scC s�d}}td|j�}z�x�|D]{}|jd�rUt|j�d�}n(|jd�r}t|j�d�}n|dk	r'|dk	r't||�Sq'Wtd|j��Wd|j�XdS(Ns/proc/%s/statustvoluntary_ctxt_switchesitnonvoluntary_ctxt_switchess�the 'voluntary_ctxt_switches' and 'nonvoluntary_ctxt_switches' fields were not found in /proc/%s/status; the kernel is probably older than 2.6.23(	RQRR�RRRRtnt_ctxswR�R(R�tvoltunvolRR((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_num_ctx_switches�s

cC sitd|j�}zDx1|D])}|jd�rt|j�d�SqWtd��Wd|j�XdS(Ns/proc/%s/statussThreads:isline not found(RR�RRRRR�R(R�RR((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_process_num_threads�s
cC sWtjd|j�}|j�g}t}x|D]�}ytd|j|f�}WnBtk
r�tj�d}|j	t	j
kr�t}q3n�nXz|j�j
�}Wd|j�X||jd�d}|jd�}t|d�t}	t|d�t}
tt|�|	|
�}|j|�q3W|rStjd	|j�n|S(
Ns
/proc/%s/tasks/proc/%s/task/%s/statiR�iRiis/proc/%s(R R�R�tsorttFalseRR�R�R�R�R�tTrueR�RRR�RRRwt	nt_threadRRRptstat(R�t
thread_idsR�t
hit_enoentt	thread_idRR�R�RrR�R�R�((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_process_threads�s2


cC stj|j�S(N(t
_psutil_posixtgetpriorityR�(R�((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_process_nice�s
cC stj|j|�S(N(R1tsetpriorityR�(R�tvalue((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytset_process_nice�scC s%d�}tj|j�}||�S(NcS s+gtd�D]}d|>|@r
|^q
S(Ni@i(R(Ryti((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyt<lambda>s(ROtget_process_cpu_affinityR�(R�tfrom_bitmasktbitmask((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyR9s	cC s�d�}||�}ytj|j|�Wn�tk
r�tj�d}|jtjkr�tt	t
t����}x0|D]%}||kr�td|��q�q�Wn�nXdS(NcS sw|std|��nd}xQ|D]I}t|ttf�sN|dkratd|��n|d|O}q&W|S(Nsinvalid argument %rii(R"t
isinstanceRRR(tltouttb((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyt
to_bitmask	s
"isinvalid CPU %i(
ROtset_process_cpu_affinityR�R�R�R�R�tEINVALtlisttrangeRoR~R"(R�R5R@R;R�tallcpusR{((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyRAs	


t
ioprio_getcC s%tj|j�\}}t||�S(N(RORFR�t	nt_ionice(R�tioclassR5((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_process_ionice"scC s�|tdfkr6|r'td��nt}d}n|ttfkr`|dkr�d}q�n0|tkr�|r�td��nd}nd}d|ko�dkns�td��ntj|j||�S(Ns*can't specify value with IOPRIO_CLASS_NONEiis*can't specify value with IOPRIO_CLASS_IDLEis0value argument range expected is between 0 and 8(	RRQR"RR
RROt
ioprio_setR�(R�RHR5((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytset_process_ionice's 		cC sztd|j�}zUxN|D]F}|jd�r|j�d}|tkrVt|Stdd�SqWWd|j�XdS(Ns/proc/%s/statussState:ii����t?(RR�RRt_status_maptconstantR(R�RRtletter((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_process_status;s
cC sg}tjd|j�}t}x�|D]�}d|j|f}tjj|�r)ytj|�}WnBtk
r�tj	�d}|j
t
jkr�t}q)n�q�X|j
d�r�t|�r�t|t|��}|j|�q�q)q)W|rtjd|j�n|S(Ns/proc/%s/fds/proc/%s/fd/%sit/s/proc/%s(R R�R�R)R�tislinkR�R�R�R�R�R�R*Rt
isfile_stricttnt_openfileRRRpR,(R�R�tfilesR.tfdtfileR�R�((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_open_filesHs(

tinetc s<i�xtjd�j�D]g}y tjd�j|f�}Wntk
rYqnX|jd�r|dd }|�|<qqW�s�gS��fd�}dtjtjf}dtj	tjf}d	tjtj
f}d
tj	tj
f}dtjdf}	i|||||	fd6||fd6|fd
6|fd6||fd	6|fd6|fd
6|	fd6||||fd6||fd6||fd6}
||
kr�t
d|djg|
D]}t|�^q��f��ng}x5|
|D])\}
}}||d|
||�7}q�Wtjd�j�|S(sSReturn connections opened by process as a list of namedtuples.
        The kind parameter filters for connections that fit the following
        criteria:

        Kind Value      Number of connections using
        inet            IPv4 and IPv6
        inet4           IPv4
        inet6           IPv6
        tcp             TCP
        tcp4            TCP over IPv4
        tcp6            TCP over IPv6
        udp             UDP
        udp4            UDP over IPv4
        udp6            UDP over IPv6
        all             the sum of all the possible families and protocols
        s/proc/%s/fds/proc/%s/fd/%sssocket:[ii����c s4g}yt|d�}WnItk
rdtj�d}|jtjkr^|jd�r^gS�nXz�|j�x�|D]�}|tj	tj
fkrU|j�d \
}}}	}
}}}}}}|�kr�j||�}�j|	|�}	|tj
krt|
}
nd}
t�|�}t|||||	|
�}
|j|
�qqy|tjkr
|j�}|dd!\}}}}}}}|�krt|�dkr�|d	}nd}t�|�}t|�}t||||dd�}
|j|
�qqyt|��qyW|SWd|j�XdS(
NRit6i
R�iiii����(RR�R�R�R�R�R�RntsockettAF_INETtAF_INET6Rt_decode_addresstSOCK_STREAMt_TCP_STATES_TABLERRt
nt_connectionRptAF_UNIXRoRQR"R(RWtfamilyttype_R�RR�RRYtladdrtraddrtstatusRRVtconnttokensR�(tinodesR�(sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytprocess�sL
!

.
"
ttcpttcp6tudptudp6tunixR�ttcp4tudp4RYtinet4tinet6s+invalid %r kind argument; choose between %ss, s/proc/net/%ss/proc/%sN(R R�R�R�R�RR[R\R_R]t
SOCK_DGRAMRbRQR"RqtreprR,(R�tkindRVRRkRqRmRrRoRpR�RytretRRcRd((RjR�sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_connectionsfsJ 
1







5cC sttjd|j��S(Ns/proc/%s/fd(RoR R�R�(R�((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_num_fds�scC sitd|j�}zDx1|D])}|jd�rt|j�d�SqWtd��Wd|j�XdS(Ns/proc/%s/statussPPid:isline not found(RR�RRRRR�R(R�RR((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_process_ppid�s
cC s�td|j�}zmxZ|D]R}|jd�r|j�\}}}}}tt|�t|�t|��SqWtd��Wd|j�XdS(Ns/proc/%s/statussUid:sline not found(RR�RRtnt_uidsRRR�R(R�RRRYtrealt	effectivetsavedtfs((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_process_uids�s
&cC s�td|j�}zmxZ|D]R}|jd�r|j�\}}}}}tt|�t|�t|��SqWtd��Wd|j�XdS(Ns/proc/%s/statussGid:sline not found(RR�RRtnt_gidsRRR�R(R�RRRYR}R~RR�((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pytget_process_gids�s
&cC s2|jd�\}}t|d�}tr<|jd�}n|sFd	S|tjkr�tjdkr�tj|t	j
|�ddd��}q(tj|t	j
|��}n{t	j
|�}tjdkr�tjtjtj
dtjd|���}n-tjtjtj
dtjd|���}||fS(
s�Accept an "ip:port" address as displayed in /proc/net/*
        and convert it into a human readable form, like:

        "0500000A:0016" -> ("10.0.0.5", 22)
        "0000000000000000FFFF00000100007F:9E49" -> ("::ffff:127.0.0.1", 40521)

        The IP address portion is a little or big endian four-byte
        hexadecimal number; that is, the least significant byte is listed
        first, so we need to reverse the order of the bytes to convert it
        to an IP address.
        The port is represented as a two-byte hexadecimal number.

        Reference:
        http://linuxdevcenter.com/pub/a/linux/2000/11/16/LinuxAdmin.html
        R�itasciitlittleNi����s>4Is<4I((RRRRtencodeR[R\R�t	byteordert	inet_ntoptbase64t	b16decodeR]tstructtpacktunpack(RRctiptport((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyR^
s"+$!N(2t__name__t
__module__t__doc__t	__slots__R�R�R�R�R�R�R�R R�R�tgetpidR�RQR�R�R�R	RRt_mmap_base_fieldsRqtnt_mmap_groupedtnt_mmap_extRRR R&R'R0R3R6R9RAthasattrRORIRKRPRXRyRzR{R�R�tstaticmethodR^(((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyR��sZ	
		

		?!
{(MR�t
__future__RR R�R[R�R�R�R%RSR1ROtpsutilRt
psutil._errorRRRtpsutil._commontpsutil._compatRRRR	R
t__extra__all__RR+R!RwR�R�t	ExceptionRQRTRUtNUM_CPUSRPtTOTAL_PHYMEMRRR
RR`RqRWR\Rbt
deprecatedRRtmemoizeRvRzR~R)R�tget_disk_usageR�R�R�R�R�tSTATUS_RUNNINGtSTATUS_SLEEPINGtSTATUS_DISK_SLEEPtSTATUS_STOPPEDtSTATUS_TRACING_STOPt
STATUS_ZOMBIEtSTATUS_DEADtSTATUS_WAKE_KILLt
STATUS_WAKINGRMR�tobjectR�(((sB/opt/alt/python27/lib64/python2.7/site-packages/psutil/_pslinux.pyt<module>s�
(			%






										3

	

Zerion Mini Shell 1.0