HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/win_disk.cpython-310.pyc
o

�N�g�@sZdZddlZddlZddlZzddlZWn	eyYnwdZejZ	dd�Z
dd�ZdS)zX
Module for gathering disk information on Windows

:depends:   - win32api Python module
�NZdiskcCstjj��rtSdS)z'
    Only works on Windows systems
    )Fz5Module win_disk: module only works on Windows systems)�salt�utils�platformZ
is_windows�__virtualname__�rr�I/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/win_disk.py�__virtual__src

Cs�g}i}tjj��}tD]}|d@r|�|�|dL}q|D]N}z3t�|�d��\}}}||}|t|�d}	|�d�|d|d|d|	d�d�d�||�d�<Wqt	yl|�d�ddddd�||�d�<Yqw|S)	z�
    Return usage information for volumes mounted on this minion

    CLI Example:

    .. code-block:: bash

        salt '*' disk.usage
    �z:\�diz.0f�%)Z
filesystemz	1K-blocks�usedZ	available�capacityN)
�ctypesZwindllZkernel32ZGetLogicalDrives�	UPPERCASE�append�win32apiZGetDiskFreeSpaceEx�float�	Exception)
Zdrives�retZ
drive_bitmaskZletter�driveZavailable_bytes�total_bytesZtotal_free_bytesrr
rrr�usage!s>


�
���r)�__doc__r�stringZsalt.utils.platformrr�ImportErrorr�ascii_uppercaserrrrrrr�<module>s�