int r;
assert(device);
- assert(mode);
r = device_read_db(device);
if (r < 0)
if (device->devmode == (mode_t) -1)
return -ENOENT;
- *mode = device->devmode;
+ if (mode)
+ *mode = device->devmode;
return 0;
}
int r;
assert(device);
- assert(uid);
r = device_read_db(device);
if (r < 0)
if (device->devuid == (uid_t) -1)
return -ENOENT;
- *uid = device->devuid;
+ if (uid)
+ *uid = device->devuid;
return 0;
}
int r;
assert(device);
- assert(gid);
r = device_read_db(device);
if (r < 0)
if (device->devgid == (gid_t) -1)
return -ENOENT;
- *gid = device->devgid;
+ if (gid)
+ *gid = device->devgid;
return 0;
}
int r;
assert(device);
- assert(handle);
r = device_read_db(device);
if (r < 0)
if (device->watch_handle < 0)
return -ENOENT;
- *handle = device->watch_handle;
+ if (handle)
+ *handle = device->watch_handle;
return 0;
}
int r;
assert_return(device, -EINVAL);
- assert_return(ifindex, -EINVAL);
r = device_read_uevent_file(device);
if (r < 0)
if (device->ifindex <= 0)
return -ENOENT;
- *ifindex = device->ifindex;
+ if (ifindex)
+ *ifindex = device->ifindex;
return 0;
}
int r;
assert_return(device, -EINVAL);
- assert_return(devnum, -EINVAL);
r = device_read_uevent_file(device);
if (r < 0)
if (major(device->devnum) <= 0)
return -ENOENT;
- *devnum = device->devnum;
+ if (devnum)
+ *devnum = device->devnum;
return 0;
}
assert_return(device, -EINVAL);
assert_return(key, -EINVAL);
- assert_return(_value, -EINVAL);
r = device_properties_prepare(device);
if (r < 0)
if (!value)
return -ENOENT;
- *_value = value;
+ if (_value)
+ *_value = value;
return 0;
}