summaryrefslogtreecommitdiff
path: root/common/log.c
diff options
context:
space:
mode:
authorHeinrich Schuchardt <heinrich.schuchardt@canonical.com>2025-01-17 01:09:52 +0100
committerHeinrich Schuchardt <heinrich.schuchardt@canonical.com>2025-01-26 11:06:56 +0100
commit1daacb92757e0c2e7b5155613ad9b1334545eb86 (patch)
tree3f1d42527e8ad6fa8ed8fe4da99fd9a7873efd83 /common/log.c
parent9f00d38ce7600a162e37156ee6d5a050857a3a9f (diff)
log: make log_has_file() static
Function log_has_file() is not used externally. Make it static. Rename the function to log_has_member() as we can reuse for filtering other strings. Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Diffstat (limited to 'common/log.c')
-rw-r--r--common/log.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/common/log.c b/common/log.c
index c9fe35230d6..b2b5f3c81ba 100644
--- a/common/log.c
+++ b/common/log.c
@@ -130,17 +130,25 @@ bool log_has_cat(enum log_category_t cat_list[], enum log_category_t cat)
return false;
}
-bool log_has_file(const char *file_list, const char *file)
+/**
+ * log_has_member() - check if a string is in a comma separated list
+ *
+ * @list: Comma separated list of strings
+ * @member: String to find
+ *
+ * Return: ``true`` if @member is in @list, else ``false``
+ */
+static bool log_has_member(const char *list, const char *member)
{
- int file_len = strlen(file);
+ int member_len = strlen(member);
const char *s, *p;
int substr_len;
- for (s = file_list; *s; s = p + (*p != '\0')) {
+ for (s = list; *s; s = p + (*p != '\0')) {
p = strchrnul(s, ',');
substr_len = p - s;
- if (file_len >= substr_len &&
- !strncmp(file + file_len - substr_len, s, substr_len))
+ if (member_len >= substr_len &&
+ !strncmp(member + member_len - substr_len, s, substr_len))
return true;
}
@@ -181,7 +189,7 @@ static bool log_passes_filters(struct log_device *ldev, struct log_rec *rec)
continue;
if (filt->file_list &&
- !log_has_file(filt->file_list, rec->file))
+ !log_has_member(filt->file_list, rec->file))
continue;
if (filt->flags & LOGFF_DENY)