From 614ea31237cd35a490de5a163163c0a6c729a822 Mon Sep 17 00:00:00 2001 From: Thomas Jensen Date: Thu, 4 Mar 2021 22:13:04 +0100 Subject: [PATCH] Add function array_contains() to 'tools' module --- src/tools.c | 16 ++++++++++++++++ src/tools.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/src/tools.c b/src/tools.c index b8322f3..fd46c47 100644 --- a/src/tools.c +++ b/src/tools.c @@ -676,4 +676,20 @@ void analyze_line_ascii(line_t *line) } + +int array_contains(char **array, const size_t array_len, const char *s) +{ + int result = 0; + if (array != NULL && array_len > 0) { + for (size_t i = 0; i < array_len; ++i) { + if (strcmp(array[i], s) == 0) { + result = 1; + break; + } + } + } + return result; +} + + /*EOF*/ /* vim: set sw=4: */ diff --git a/src/tools.h b/src/tools.h index 4250fd4..5997ca6 100644 --- a/src/tools.h +++ b/src/tools.h @@ -84,6 +84,8 @@ void print_input_lines(const char *heading); void analyze_line_ascii(line_t *line); +int array_contains(char **array, const size_t array_len, const char *s); + #endif