Buffer traits: add `platform`
[platform/core/system/dlog.git] / src / shared / buffer_traits.c
index a9dfebc..cddeca4 100644 (file)
@@ -26,13 +26,14 @@ static const struct {
        log_id_t id;
        char * name;
        bool core;
+       bool platform;
 } buffer_traits[LOG_ID_MAX] = {
-       [LOG_ID_MAIN  ] = { .name = "main"  , .core =  true, },
-       [LOG_ID_RADIO ] = { .name = "radio" , .core =  true, },
-       [LOG_ID_SYSTEM] = { .name = "system", .core =  true, },
-       [LOG_ID_APPS  ] = { .name = "apps"  , .core =  true, },
-       [LOG_ID_KMSG  ] = { .name = "kmsg"  , .core = false, },
-       [LOG_ID_SYSLOG] = { .name = "syslog", .core = false, },
+       [LOG_ID_MAIN  ] = { .name = "main"  , .core =  true, .platform =  true, },
+       [LOG_ID_RADIO ] = { .name = "radio" , .core =  true, .platform =  true, },
+       [LOG_ID_SYSTEM] = { .name = "system", .core =  true, .platform =  true, },
+       [LOG_ID_APPS  ] = { .name = "apps"  , .core =  true, .platform = false, },
+       [LOG_ID_KMSG  ] = { .name = "kmsg"  , .core = false, .platform = false, },
+       [LOG_ID_SYSLOG] = { .name = "syslog", .core = false, .platform = false, },
 };
 
 bool is_buffer_valid(log_id_t id)
@@ -46,6 +47,11 @@ bool is_core_buffer(log_id_t id)
        return is_buffer_valid(id) && buffer_traits[id].core;
 }
 
+bool is_platform_buffer(log_id_t id)
+{
+       return is_buffer_valid(id) && buffer_traits[id].platform;
+}
+
 char *log_name_by_id(log_id_t id)
 {
        return is_buffer_valid(id) ? buffer_traits[id].name : "";