aboutsummaryrefslogtreecommitdiff
path: root/includes/info.h
diff options
context:
space:
mode:
authorLeandro Pereira <leandro@hardinfo.org>2017-08-15 02:25:45 -0700
committerLeandro Pereira <leandro@hardinfo.org>2017-08-15 02:27:43 -0700
commit4e457596d9faacfd6334f48b79705449129aced7 (patch)
tree2efa8c47c0dcf92a1c16ebb07b27af841597f808 /includes/info.h
parent6e8c143f4086f27d3ab9ce233e7a3a08ce948c1d (diff)
Add info_field_printf() to reduce some sturct Info field boilerplate
Diffstat (limited to 'includes/info.h')
-rw-r--r--includes/info.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/includes/info.h b/includes/info.h
index 78ee935c..253c06e0 100644
--- a/includes/info.h
+++ b/includes/info.h
@@ -45,9 +45,11 @@ struct InfoGroup {
struct InfoField {
const gchar *name;
- const gchar *value;
+ gchar *value;
int update_interval;
+
+ gboolean free_value_on_flatten;
};
struct Info *info_new(void);
@@ -55,7 +57,9 @@ struct Info *info_new(void);
void info_add_group(struct Info *info, const gchar *group_name, ...);
void info_add_computed_group(struct Info *info, const gchar *name, const gchar *value);
-struct InfoField info_field(const gchar *name, const gchar *value);
+struct InfoField info_field(const gchar *name, gchar *value);
+struct InfoField info_field_printf(const gchar *name, const gchar *format, ...)
+ __attribute__((format(printf, 2, 3)));
struct InfoField info_field_update(const gchar *name, int update_interval);
struct InfoField info_field_last(void);