bool is_core_buffer(log_id_t id);
/**
+ * @brief Is platform buffer
+ * @details Returns whether given buffer is meant for platform use
+ * @param[in] id The ID of the buffer
+ * @return boolean
+ */
+bool is_platform_buffer(log_id_t id);
+
+/**
* @brief Is buffer valid
* @details Returns whether given buffer ID represents an actual buffer
* @param[in] id The ID of the buffer
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)
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 : "";