]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-device: make device_get_properties_{nulstr,strv}() take NULL for result value
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 8 Jul 2022 19:13:49 +0000 (04:13 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 8 Jul 2022 19:14:44 +0000 (04:14 +0900)
In most cases, it is not necessary to call them without retrieving
result. But, most of other getter functions for sd-device can take NULL.
Let's follow the way for consistency.

src/libsystemd/sd-device/device-private.c
src/libsystemd/sd-device/device-private.h

index 44875242f4e7fbf806bd654e38a471dabcdc4a37..90ffd29c574e99066cbe2db3c8f93eb7402f3768 100644 (file)
@@ -559,34 +559,34 @@ static int device_update_properties_bufs(sd_device *device) {
         return 0;
 }
 
-int device_get_properties_nulstr(sd_device *device, const char **nulstr, size_t *len) {
+int device_get_properties_nulstr(sd_device *device, const char **ret_nulstr, size_t *ret_len) {
         int r;
 
         assert(device);
-        assert(nulstr);
-        assert(len);
 
         r = device_update_properties_bufs(device);
         if (r < 0)
                 return r;
 
-        *nulstr = device->properties_nulstr;
-        *len = device->properties_nulstr_len;
+        if (ret_nulstr)
+                *ret_nulstr = device->properties_nulstr;
+        if (ret_len)
+                *ret_len = device->properties_nulstr_len;
 
         return 0;
 }
 
-int device_get_properties_strv(sd_device *device, char ***strv) {
+int device_get_properties_strv(sd_device *device, char ***ret) {
         int r;
 
         assert(device);
-        assert(strv);
 
         r = device_update_properties_bufs(device);
         if (r < 0)
                 return r;
 
-        *strv = device->properties_strv;
+        if (ret)
+                *ret = device->properties_strv;
 
         return 0;
 }
index 2ffd6d967c44f033dbe53b42f6bd3032c661a617..9602f9eda3e5f4e83d556d5ffeddbb8a9834c271 100644 (file)
@@ -48,8 +48,8 @@ uint64_t device_get_tags_generation(sd_device *device);
 uint64_t device_get_devlinks_generation(sd_device *device);
 
 int device_properties_prepare(sd_device *device);
-int device_get_properties_nulstr(sd_device *device, const char **nulstr, size_t *len);
-int device_get_properties_strv(sd_device *device, char ***strv);
+int device_get_properties_nulstr(sd_device *device, const char **ret_nulstr, size_t *ret_len);
+int device_get_properties_strv(sd_device *device, char ***ret);
 
 int device_rename(sd_device *device, const char *name);
 int device_shallow_clone(sd_device *device, sd_device **ret);