lsm_local_disk_rpm_get - Man Page
Query disk rotation speed.
Synopsis
int lsm_local_disk_rpm_get (const char *disk_path, int32_t *rpm, lsm_error **lsm_err);
Arguments
- disk_path
- String. The path of disk block, example: "/dev/sdb", "/dev/nvme0n1". 
- rpm
- Output pointer of int32_t. 
- lsm_err
- Output pointer of lsm_error. Error message could be retrieved via lsm_error_message_get. Memory should be freed by lsm_error_free. 
Version
1.3
Description
Query the disk rotation speed - revolutions per minute(RPM) of specified disk path. Requires permission to open disk path(root user or disk group).
Possible values of rpm are:
   * -1(LSM_DISK_RPM_UNKNOWN):
       Unknown RPM.
   * 0(LSM_DISK_RPM_NON_ROTATING_MEDIUM):
       Non-rotating medium (e.g., SSD).
   * 1(LSM_DISK_RPM_ROTATING_UNKNOWN_SPEED):
       Rotational disk with unknown speed.
   * >1:
       Normal rotational disk (e.g., HDD).
Return
Error code as enumerated by 'lsm_error_number':
   * LSM_ERR_OK
       On success or not found.
   * LSM_ERR_INVALID_ARGUMENT
       When any argument is NULL
   * LSM_ERR_LIB_BUG
       When something unexpected happens.
   * LSM_ERR_NOT_FOUND_DISK
       When provided disk path not found.
   * LSM_ERR_PERMISSION_DENIED
       No sufficient permission to access provided disk path.