o
    åÅe»  ã                   @   s$   d dl Z d dlZdd„ Zdd„ ZdS )é    Nc                 C   sD   d| |f }t jD ]}| d¡rtt |ƒ|krd||f   S q	|S )Nz%s by signal %dÚSIGz%s (%s))ÚsignalÚ__dict__Ú
startswithÚgetattr)Útype_ÚsignrÚsÚname© r   ú-/usr/lib/python3/dist-packages/ovs/process.pyÚ_signal_status_msg   s   
€r   c                 C   sp   t  | ¡rdt  | ¡ }n t  | ¡rtdt  | ¡ƒ}nt  | ¡r)tdt  | ¡ƒ}nd|  }t  | ¡r6|d7 }|S )z®Given 'status', which is a process status in the form reported by
    waitpid(2) and returned by process_status(), returns a string describing
    how the process terminated.zexit status %dÚkilledÚstoppedzterminated abnormally (%x)z, core dumped)	ÚosÚ	WIFEXITEDÚWEXITSTATUSÚWIFSIGNALEDr   ÚWTERMSIGÚ
WIFSTOPPEDÚWSTOPSIGÚ	WCOREDUMP)Ústatusr	   r   r   r   Ú
status_msg   s   



r   )r   r   r   r   r   r   r   r   Ú<module>   s   