]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
util: add functions for validating syslog level and facility
authorEvgeny Vereshchagin <evvers@ya.ru>
Wed, 14 Oct 2015 16:28:40 +0000 (16:28 +0000)
committerEvgeny Vereshchagin <evvers@ya.ru>
Wed, 14 Oct 2015 16:35:24 +0000 (16:35 +0000)
src/basic/util.c
src/basic/util.h

index ca5e4befa06587628d66496713b4cd850e3a71ef..8b896a2df35015ef33e6d74042924090ac263a7b 100644 (file)
@@ -3699,6 +3699,10 @@ static const char *const log_facility_unshifted_table[LOG_NFACILITIES] = {
 
 DEFINE_STRING_TABLE_LOOKUP_WITH_FALLBACK(log_facility_unshifted, int, LOG_FAC(~0));
 
+bool log_facility_unshifted_is_valid(int facility) {
+        return facility >= 0 && facility <= LOG_FAC(~0);
+}
+
 static const char *const log_level_table[] = {
         [LOG_EMERG] = "emerg",
         [LOG_ALERT] = "alert",
@@ -3712,6 +3716,10 @@ static const char *const log_level_table[] = {
 
 DEFINE_STRING_TABLE_LOOKUP_WITH_FALLBACK(log_level, int, LOG_DEBUG);
 
+bool log_level_is_valid(int level) {
+        return level >= 0 && level <= LOG_DEBUG;
+}
+
 static const char* const sched_policy_table[] = {
         [SCHED_OTHER] = "other",
         [SCHED_BATCH] = "batch",
index 79c7ad1b39918967b60c5a8c63bf760b8b6bec57..2544ad083016df8b1f2b59bc265357323f581d71 100644 (file)
@@ -456,9 +456,11 @@ int sigchld_code_from_string(const char *s) _pure_;
 
 int log_facility_unshifted_to_string_alloc(int i, char **s);
 int log_facility_unshifted_from_string(const char *s);
+bool log_facility_unshifted_is_valid(int faciliy);
 
 int log_level_to_string_alloc(int i, char **s);
 int log_level_from_string(const char *s);
+bool log_level_is_valid(int level);
 
 int sched_policy_to_string_alloc(int i, char **s);
 int sched_policy_from_string(const char *s);