KDiskDevice
class KDiskDevice : public KPartition {
KDiskDevice(partition_id id = -1);
virtual ~KDiskDevice();
using BPrivate::DiskDevice::KDiskDevice;
bool _AddDevice(KDiskDevice *device);
bool _RemoveDevice(KDiskDevice *device);
void _NotifyDeviceEvent(KDiskDevice* device, int32 event, uint32 mask);
class KDiskDevice;
KDiskDevice *FindDevice(const char *path);
KDiskDevice *FindDevice(partition_id id, bool deviceOnly = true);
KDiskDevice *RegisterDevice(const char *path);
KDiskDevice *RegisterDevice(partition_id id, bool deviceOnly = true);
KDiskDevice *RegisterNextDevice(int32 *cookie);
KDiskDevice *ReadLockDevice(partition_id id, bool deviceOnly = true);
KDiskDevice *WriteLockDevice(partition_id id, bool deviceOnly = true);
KDiskDevice *NextDevice(int32 *cookie);
typedef AutoLocker<KDiskDevice, AutoLockerReadLocking<KDiskDevice> >
typedef AutoLocker<KDiskDevice, AutoLockerWriteLocking<KDiskDevice> >
class KDiskDevice;
class KFileDiskDevice final : public KDiskDevice {
void SetDevice(KDiskDevice *device);
KDiskDevice *Device() const;
KDiskDevice *fDevice;
class KDiskDevice;
KDiskDevice::ReadLock()
KDiskDevice::ReadUnlock()
KDiskDevice::WriteLock()
KDiskDevice::WriteUnlock()
KDiskDevice::SetID(partition_id id)
KDiskDevice::PublishDevice()
KDiskDevice::UnpublishDevice()
KDiskDevice::RepublishDevice()
KDiskDevice::SetDeviceFlags(uint32 flags)
KDiskDevice::DeviceFlags() const
KDiskDevice::IsReadOnlyMedia() const
KDiskDevice::IsWriteOnce() const
KDiskDevice::IsRemovable() const
KDiskDevice::HasMedia() const
KDiskDevice::MediaChanged() const
KDiskDevice::UpdateMediaStatusIfNeeded()
KDiskDevice::UninitializeMedia()
KDiskDevice::UpdateGeometry()
KDiskDevice::Path() const
KDiskDevice::GetFileName(char* buffer, size_t size) const
KDiskDevice::GetPath(KPath* path) const
KDiskDevice::FD() const
KDiskDevice::DeviceData()
KDiskDevice::DeviceData() const
KDiskDevice::WriteUserData(UserDataWriter& writer, user_partition_data* data)
KDiskDevice::KDiskDevice(partition_id id)
KDiskDevice::WriteUserData(UserDataWriter& writer)
KDiskDevice::Dump(bool deep, int32 level)
KDiskDevice::GetMediaStatus(status_t* mediaStatus)
KDiskDevice::GetGeometry(device_geometry* geometry)
KDiskDevice::_InitPartitionData()
KDiskDevice::_ResetGeometry()
KDiskDevice::_UpdateDeviceFlags()
KDiskDevice::~KDiskDevice()
KDiskDevice::SetTo(const char* path)
KDiskDevice::Unset()
while (KDiskDevice* device = RegisterNextDevice(&cookie)) {
while (KDiskDevice* device = RegisterNextDevice(&cookie)) {
KDiskDeviceManager::_AddDevice(KDiskDevice* device)
KDiskDeviceManager::_RemoveDevice(KDiskDevice* device)
KDiskDeviceManager::_UpdateBusyPartitions(KDiskDevice *device)
KDiskDevice* device = new(nothrow) KDiskDevice;
while (KDiskDevice* device = RegisterNextDevice(&cookie)) {
KDiskDeviceManager::_NotifyDeviceEvent(KDiskDevice* device, int32 event,
for (int32 cookie = 0; KDiskDevice* device = NextDevice(&cookie);) {
KDiskDevice*
for (int32 cookie = 0; KDiskDevice* device = NextDevice(&cookie); ) {
KDiskDevice*
KDiskDevice* device = partition->Device();
for (int32 cookie = 0; KDiskDevice* device = NextDevice(&cookie); ) {
KDiskDevice*
if (KDiskDevice* device = FindDevice(path)) {
KDiskDevice*
if (KDiskDevice* device = FindDevice(id, deviceOnly)) {
KDiskDevice*
if (KDiskDevice* device = NextDevice(cookie)) {
KDiskDevice*
KDiskDevice* device = RegisterDevice(id, deviceOnly);
KDiskDevice*
KDiskDevice* device = RegisterDevice(id, deviceOnly);
KDiskDevice* device = NULL;
KDiskDevice* device = NULL;
KDiskDevice* device = FindDevice(path);
device = new(nothrow) KDiskDevice;
KDiskDevice* device = FindDevice(path);
if (KDiskDevice* device = RegisterDevice(id)) {
KDiskDevice*
KDiskDevice* device = it->Value();
struct KDiskDeviceManager::DeviceMap : VectorMap<partition_id, KDiskDevice*,
VectorMapEntryStrategy::ImplicitKey<partition_id, KDiskDevice*,
KDiskDevice::Unset();
KDiskDevice(id),
error = KDiskDevice::SetTo(devicePath);
KPartition::SetDevice(KDiskDevice* device)
KDiskDevice*
if (KDiskDevice *device = manager->RegisterNextDevice(&cookie)) {
if (KDiskDevice *device = manager->RegisterDevice(filename)) {
KDiskDevice *device = manager->RegisterDevice(partition->ID(), false);
KDiskDevice *device = manager->RegisterDevice(id, deviceOnly);
KDiskDevice *device = manager->RegisterDevice(id, true);
KDiskDevice* device = manager->FindDevice(partitionID, false);
if (KDiskDevice* device = manager->RegisterDevice(partitionID, false)) {
if (KDiskDevice* device = manager->RegisterDevice(partitionID, false)) {
if (KDiskDevice* device = manager->RegisterDevice(partitionID, false)) {
if (KDiskDevice* device = manager->RegisterDevice(partitionID, false)) {
if (KDiskDevice* device = manager->RegisterDevice(path)) {
KDiskDevice* diskDevice = NULL;
KDiskDevice* diskDevice = NULL;
compute_check_sum(KDiskDevice* device, off_t offset)
virtual bool IsBootDevice(KDiskDevice* device, bool strict);
DiskBootMethod::IsBootDevice(KDiskDevice* device, bool strict)
KDiskDevice* device = partition->Device();
KDiskDevice *device;
KDiskDevice *device;
virtual bool IsBootDevice(KDiskDevice* device, bool strict) = 0;
is_net_device(KDiskDevice* device)
NetBootMethod::IsBootDevice(KDiskDevice* device, bool strict)
virtual bool IsBootDevice(KDiskDevice* device, bool strict);
KDiskDevice* device;
KDiskDevice *device = manager->RegisterNextDevice(&cookie); ) {