+_public_ int sd_bus_creds_get_unique_name(sd_bus_creds *c, const char **unique_name) {
+ assert_return(c, -EINVAL);
+ assert_return(unique_name, -EINVAL);
+ assert_return(c->mask & SD_BUS_CREDS_UNIQUE_NAME, -ENODATA);
+
+ *unique_name = c->unique_name;
+ return 0;
+}
+
+_public_ int sd_bus_creds_get_well_known_names(sd_bus_creds *c, char ***well_known_names) {
+ assert_return(c, -EINVAL);
+ assert_return(well_known_names, -EINVAL);
+ assert_return(c->mask & SD_BUS_CREDS_WELL_KNOWN_NAMES, -ENODATA);
+
+ assert(c->well_known_names);
+
+ if (!c->well_known_names_array) {
+ c->well_known_names_array = strv_parse_nulstr(c->well_known_names, c->well_known_names_size);
+ if (!c->well_known_names_array)
+ return -ENOMEM;
+ }
+
+ *well_known_names = c->well_known_names_array;
+ return 0;
+}
+