As udev_monitor struct or friends are now almost independent of udev
struct. So, generating these objects without udev struct is reasonable.
struct udev_device *udev_device_new(struct udev *udev) {
struct udev_device *udev_device;
- assert_return_errno(udev, NULL, EINVAL);
-
udev_device = new0(struct udev_device, 1);
if (!udev_device) {
errno = ENOMEM;
_cleanup_free_ struct udev_enumerate *udev_enumerate = NULL;
int r;
- assert_return_errno(udev, NULL, EINVAL);
-
udev_enumerate = new0(struct udev_enumerate, 1);
if (!udev_enumerate) {
errno = ENOMEM;
struct udev_hwdb *hwdb;
int r;
- assert_return_errno(udev, NULL, EINVAL);
-
r = sd_hwdb_new(&hwdb_internal);
if (r < 0) {
errno = -r;
struct udev_monitor *udev_monitor;
unsigned int group;
- if (udev == NULL) {
- errno = EINVAL;
- return NULL;
- }
-
if (name == NULL)
group = UDEV_MONITOR_NONE;
else if (streq(name, "udev")) {
{
struct udev_queue *udev_queue;
- if (udev == NULL) {
- errno = EINVAL;
- return NULL;
- }
-
udev_queue = new0(struct udev_queue, 1);
if (udev_queue == NULL) {
errno = ENOMEM;
struct udev_device *nd;
char type;
- assert(udev);
assert(st);
assert(ret);
const char *id,
const char *prefix) {
- assert(udev);
assert(id);
if (prefix && !startswith(id, prefix))