BaseDevice
return BaseDevice::Write(cookie, pos, buffer, _length);
return BaseDevice::IO(cookie, request);
return BaseDevice::Control(cookie, op, buffer, length);
return BaseDevice::Select(cookie, event, sync);
return BaseDevice::Deselect(cookie, event, sync);
return BaseDevice::Read(cookie, pos, buffer, _length);
class AbstractModuleDevice : public BaseDevice {
BaseDevice::BaseDevice()
BaseDevice::Select(void* cookie, uint8 event, selectsync* sync)
BaseDevice::Deselect(void* cookie, uint8 event, selectsync* sync)
BaseDevice::~BaseDevice()
BaseDevice::InitDevice()
BaseDevice::UninitDevice()
BaseDevice::Removed()
BaseDevice::HasSelect() const
BaseDevice::HasDeselect() const
BaseDevice::HasRead() const
BaseDevice::HasWrite() const
BaseDevice::HasIO() const
BaseDevice::Read(void* cookie, off_t pos, void* buffer, size_t* _length)
BaseDevice::Write(void* cookie, off_t pos, const void* buffer, size_t* _length)
BaseDevice::IO(void* cookie, io_request* request)
BaseDevice::Control(void* cookie, int32 op, void* buffer, size_t length)
class BaseDevice {
BaseDevice();
virtual ~BaseDevice();
using BPrivate::BaseDevice;
class FileDevice : public BaseDevice {
BaseDevice* device = vnode->stream.u.dev.device;
BaseDevice* device);
devfs_publish_device(const char* path, BaseDevice* device)
devfs_unpublish_device(BaseDevice* device, bool disconnect)
devfs_get_device(const char* path, BaseDevice*& _device)
devfs_put_device(BaseDevice* device)
publish_device(struct devfs* fs, const char* path, BaseDevice* device)
BaseDevice* device;
class BaseDevice;
using BPrivate::BaseDevice;
status_t devfs_publish_device(const char* path, BaseDevice* device);
status_t devfs_unpublish_device(BaseDevice* device, bool disconnect);
status_t devfs_get_device(const char* path, BaseDevice*& _device);
void devfs_put_device(BaseDevice* device);
BaseDevice* baseDevice;
CObjectDeleter<BaseDevice, void, devfs_put_device>