uid-range: add uid_range_base() that returns the lowest entry

This commit is contained in:
Lennart Poettering
2026-02-19 15:05:14 +01:00
parent 4c701125df
commit dbf13060e1
2 changed files with 17 additions and 0 deletions
+15
View File
@@ -379,3 +379,18 @@ int uid_map_search_root(pid_t pid, UIDRangeUsernsMode mode, uid_t *ret) {
}
}
}
uid_t uid_range_base(const UIDRange *range) {
/* Returns the lowest UID in the range (notw that elements are sorted, hence we just need to look at
* the first one that is populated. */
if (uid_range_is_empty(range))
return UID_INVALID;
FOREACH_ARRAY(e, range->entries, range->n_entries)
if (e->nr > 0)
return e->start;
return UID_INVALID;
}
+2
View File
@@ -54,3 +54,5 @@ int uid_range_load_userns_by_fd(int userns_fd, UIDRangeUsernsMode mode, UIDRange
bool uid_range_overlaps(const UIDRange *range, uid_t start, uid_t nr);
int uid_map_search_root(pid_t pid, UIDRangeUsernsMode mode, uid_t *ret);
uid_t uid_range_base(const UIDRange *range);