Browse Source

Make it possible to create a cdev without automatically creating a device node.

sbg
px4dev 12 years ago
parent
commit
1acbbe46d1
  1. 16
      src/drivers/device/cdev.cpp

16
src/drivers/device/cdev.cpp

@ -111,21 +111,21 @@ CDev::~CDev() @@ -111,21 +111,21 @@ CDev::~CDev()
int
CDev::init()
{
int ret = OK;
// base class init first
ret = Device::init();
int ret = Device::init();
if (ret != OK)
goto out;
// now register the driver
ret = register_driver(_devname, &fops, 0666, (void *)this);
if (_devname != nullptr) {
ret = register_driver(_devname, &fops, 0666, (void *)this);
if (ret != OK)
goto out;
if (ret != OK)
goto out;
_registered = true;
_registered = true;
}
out:
return ret;
@ -395,4 +395,4 @@ cdev_poll(struct file *filp, struct pollfd *fds, bool setup) @@ -395,4 +395,4 @@ cdev_poll(struct file *filp, struct pollfd *fds, bool setup)
return cdev->poll(filp, fds, setup);
}
} // namespace device
} // namespace device

Loading…
Cancel
Save