sig
  val interface : OBus_name.interface
  val m_DriveAtaSmartInitiateSelftest :
    (string * string list, unit) OBus_member.Method.t
  val m_DriveAtaSmartRefreshData : (string list, unit) OBus_member.Method.t
  val m_DriveBenchmark :
    (bool * string list,
     (int64 * float) list * (int64 * float) list * (int64 * float) list)
    OBus_member.Method.t
  val m_DriveDetach : (string list, unit) OBus_member.Method.t
  val m_DriveEject : (string list, unit) OBus_member.Method.t
  val m_DriveInhibitPolling : (string list, string) OBus_member.Method.t
  val m_DrivePollMedia : (unit, unit) OBus_member.Method.t
  val m_DriveSetSpindownTimeout :
    (int32 * string list, string) OBus_member.Method.t
  val m_DriveUninhibitPolling : (string, unit) OBus_member.Method.t
  val m_DriveUnsetSpindownTimeout : (string, unit) OBus_member.Method.t
  val m_FilesystemCheck : (string list, bool) OBus_member.Method.t
  val m_FilesystemCreate : (string * string list, unit) OBus_member.Method.t
  val m_FilesystemListOpenFiles :
    (unit, (int32 * int32 * string) list) OBus_member.Method.t
  val m_FilesystemMount : (string * string list, string) OBus_member.Method.t
  val m_FilesystemSetLabel : (string, unit) OBus_member.Method.t
  val m_FilesystemUnmount : (string list, unit) OBus_member.Method.t
  val m_JobCancel : (unit, unit) OBus_member.Method.t
  val m_LinuxLvm2LVStop : (string list, unit) OBus_member.Method.t
  val m_LinuxMdAddSpare :
    (OBus_path.t * string list, unit) OBus_member.Method.t
  val m_LinuxMdCheck : (string list, int64) OBus_member.Method.t
  val m_LinuxMdExpand :
    (OBus_path.t list * string list, unit) OBus_member.Method.t
  val m_LinuxMdRemoveComponent :
    (OBus_path.t * string list, unit) OBus_member.Method.t
  val m_LinuxMdStop : (string list, unit) OBus_member.Method.t
  val m_LuksChangePassphrase : (string * string, unit) OBus_member.Method.t
  val m_LuksLock : (string list, unit) OBus_member.Method.t
  val m_LuksUnlock : (string * string list, OBus_path.t) OBus_member.Method.t
  val m_PartitionCreate :
    (int64 * int64 * string * string * string list * string list * string *
     string list, OBus_path.t)
    OBus_member.Method.t
  val m_PartitionDelete : (string list, unit) OBus_member.Method.t
  val m_PartitionModify :
    (string * string * string list, unit) OBus_member.Method.t
  val m_PartitionTableCreate :
    (string * string list, unit) OBus_member.Method.t
  val s_Changed : unit OBus_member.Signal.t
  val s_JobChanged :
    (bool * bool * string * int32 * float) OBus_member.Signal.t
  val p_DeviceBlockSize : (int64, [ `readable ]) OBus_member.Property.t
  val p_DeviceDetectionTime : (int64, [ `readable ]) OBus_member.Property.t
  val p_DeviceFile : (string, [ `readable ]) OBus_member.Property.t
  val p_DeviceFileById : (string list, [ `readable ]) OBus_member.Property.t
  val p_DeviceFileByPath :
    (string list, [ `readable ]) OBus_member.Property.t
  val p_DeviceFilePresentation :
    (string, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsDrive : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsLinuxDmmp : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsLinuxDmmpComponent :
    (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsLinuxLoop : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsLinuxLvm2LV : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsLinuxLvm2PV : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsLinuxMd : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsLinuxMdComponent :
    (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsLuks : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsLuksCleartext : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsMediaAvailable : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsMediaChangeDetected :
    (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsMediaChangeDetectionInhibitable :
    (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsMediaChangeDetectionInhibited :
    (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsMediaChangeDetectionPolling :
    (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsMounted : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsOpticalDisc : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsPartition : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsPartitionTable : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsReadOnly : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsRemovable : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceIsSystemInternal : (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceMajor : (int64, [ `readable ]) OBus_member.Property.t
  val p_DeviceMediaDetectionTime :
    (int64, [ `readable ]) OBus_member.Property.t
  val p_DeviceMinor : (int64, [ `readable ]) OBus_member.Property.t
  val p_DeviceMountPaths :
    (string list, [ `readable ]) OBus_member.Property.t
  val p_DeviceMountedByUid : (int32, [ `readable ]) OBus_member.Property.t
  val p_DevicePresentationHide : (bool, [ `readable ]) OBus_member.Property.t
  val p_DevicePresentationIconName :
    (string, [ `readable ]) OBus_member.Property.t
  val p_DevicePresentationName :
    (string, [ `readable ]) OBus_member.Property.t
  val p_DevicePresentationNopolicy :
    (bool, [ `readable ]) OBus_member.Property.t
  val p_DeviceSize : (int64, [ `readable ]) OBus_member.Property.t
  val p_DriveAdapter : (OBus_path.t, [ `readable ]) OBus_member.Property.t
  val p_DriveAtaSmartBlob : (string, [ `readable ]) OBus_member.Property.t
  val p_DriveAtaSmartIsAvailable :
    (bool, [ `readable ]) OBus_member.Property.t
  val p_DriveAtaSmartStatus : (string, [ `readable ]) OBus_member.Property.t
  val p_DriveAtaSmartTimeCollected :
    (int64, [ `readable ]) OBus_member.Property.t
  val p_DriveCanDetach : (bool, [ `readable ]) OBus_member.Property.t
  val p_DriveCanSpindown : (bool, [ `readable ]) OBus_member.Property.t
  val p_DriveConnectionInterface :
    (string, [ `readable ]) OBus_member.Property.t
  val p_DriveConnectionSpeed : (int64, [ `readable ]) OBus_member.Property.t
  val p_DriveIsMediaEjectable : (bool, [ `readable ]) OBus_member.Property.t
  val p_DriveIsRotational : (bool, [ `readable ]) OBus_member.Property.t
  val p_DriveMedia : (string, [ `readable ]) OBus_member.Property.t
  val p_DriveMediaCompatibility :
    (string list, [ `readable ]) OBus_member.Property.t
  val p_DriveModel : (string, [ `readable ]) OBus_member.Property.t
  val p_DrivePorts : (OBus_path.t list, [ `readable ]) OBus_member.Property.t
  val p_DriveRevision : (string, [ `readable ]) OBus_member.Property.t
  val p_DriveRotationRate : (int32, [ `readable ]) OBus_member.Property.t
  val p_DriveSerial : (string, [ `readable ]) OBus_member.Property.t
  val p_DriveSimilarDevices :
    (OBus_path.t list, [ `readable ]) OBus_member.Property.t
  val p_DriveVendor : (string, [ `readable ]) OBus_member.Property.t
  val p_DriveWriteCache : (string, [ `readable ]) OBus_member.Property.t
  val p_DriveWwn : (string, [ `readable ]) OBus_member.Property.t
  val p_IdLabel : (string, [ `readable ]) OBus_member.Property.t
  val p_IdType : (string, [ `readable ]) OBus_member.Property.t
  val p_IdUsage : (string, [ `readable ]) OBus_member.Property.t
  val p_IdUuid : (string, [ `readable ]) OBus_member.Property.t
  val p_IdVersion : (string, [ `readable ]) OBus_member.Property.t
  val p_JobId : (string, [ `readable ]) OBus_member.Property.t
  val p_JobInProgress : (bool, [ `readable ]) OBus_member.Property.t
  val p_JobInitiatedByUid : (int32, [ `readable ]) OBus_member.Property.t
  val p_JobIsCancellable : (bool, [ `readable ]) OBus_member.Property.t
  val p_JobPercentage : (float, [ `readable ]) OBus_member.Property.t
  val p_LinuxDmmpComponentHolder :
    (OBus_path.t, [ `readable ]) OBus_member.Property.t
  val p_LinuxDmmpName : (string, [ `readable ]) OBus_member.Property.t
  val p_LinuxDmmpParameters : (string, [ `readable ]) OBus_member.Property.t
  val p_LinuxDmmpSlaves :
    (OBus_path.t list, [ `readable ]) OBus_member.Property.t
  val p_LinuxLoopFilename : (string, [ `readable ]) OBus_member.Property.t
  val p_LinuxLvm2LVGroupName : (string, [ `readable ]) OBus_member.Property.t
  val p_LinuxLvm2LVGroupUuid : (string, [ `readable ]) OBus_member.Property.t
  val p_LinuxLvm2LVName : (string, [ `readable ]) OBus_member.Property.t
  val p_LinuxLvm2LVUuid : (string, [ `readable ]) OBus_member.Property.t
  val p_LinuxLvm2PVGroupExtentSize :
    (int64, [ `readable ]) OBus_member.Property.t
  val p_LinuxLvm2PVGroupLogicalVolumes :
    (string list, [ `readable ]) OBus_member.Property.t
  val p_LinuxLvm2PVGroupName : (string, [ `readable ]) OBus_member.Property.t
  val p_LinuxLvm2PVGroupPhysicalVolumes :
    (string list, [ `readable ]) OBus_member.Property.t
  val p_LinuxLvm2PVGroupSequenceNumber :
    (int64, [ `readable ]) OBus_member.Property.t
  val p_LinuxLvm2PVGroupSize : (int64, [ `readable ]) OBus_member.Property.t
  val p_LinuxLvm2PVGroupUnallocatedSize :
    (int64, [ `readable ]) OBus_member.Property.t
  val p_LinuxLvm2PVGroupUuid : (string, [ `readable ]) OBus_member.Property.t
  val p_LinuxLvm2PVNumMetadataAreas :
    (int32, [ `readable ]) OBus_member.Property.t
  val p_LinuxLvm2PVUuid : (string, [ `readable ]) OBus_member.Property.t
  val p_LinuxMdComponentHolder :
    (OBus_path.t, [ `readable ]) OBus_member.Property.t
  val p_LinuxMdComponentHomeHost :
    (string, [ `readable ]) OBus_member.Property.t
  val p_LinuxMdComponentLevel :
    (string, [ `readable ]) OBus_member.Property.t
  val p_LinuxMdComponentName : (string, [ `readable ]) OBus_member.Property.t
  val p_LinuxMdComponentNumRaidDevices :
    (int32, [ `readable ]) OBus_member.Property.t
  val p_LinuxMdComponentPosition :
    (int32, [ `readable ]) OBus_member.Property.t