int collecty_graph_render(collecty_graph* self, const char* object,
const collecty_graph_render_options* options, char** buffer, size_t* length);
-/*
- Helpers to write things faster...
-*/
-
-#define HEADER "COMMENT:" COLUMN
-#define EMPTY_COLUMN "COMMENT: "
-#define EMPTY_LINE "COMMENT: \\n"
-
-#define LABEL "%-30s"
-
-// A column is exactly 16 characters wide
-#define COLUMN "%16s"
-#define FLOAT "%%14.2lf"
-#define EOL "\\j"
-
-// Draw a LINE, AREA, etc.
-#define DRAW(what, field, color) what ":" field color
-#define DRAW_WITH_LABEL(what, field, color) DRAW(what, field, color) ":" LABEL
-
-// Add something to the legend of the graph
-#define PRINT_FLOAT(field) "GPRINT:" field ":" FLOAT
-
#endif /* COLLECTY_GRAPH_H */
--- /dev/null
+/*#############################################################################
+# #
+# collecty - A system statistics collection daemon for IPFire #
+# Copyright (C) 2025 IPFire Development Team #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+#############################################################################*/
+
+#ifndef COLLECTY_GRAPHS_GRAPH_H
+#define COLLECTY_GRAPHS_GRAPH_H
+
+/*
+ This is a convenience header that includes several things that we need
+ in all the graphs.
+*/
+
+// Include colors
+#include "../colors.h"
+
+// Include translation
+#include "../i18n.h"
+
+// Include utils
+#include "../util.h"
+
+#define HEADER "COMMENT:" COLUMN
+#define EMPTY_COLUMN "COMMENT: "
+#define EMPTY_LINE "COMMENT: \\n"
+
+// Labels are 30 characters wide
+#define LABEL "%-30s"
+
+// A column is exactly 16 characters wide
+#define COLUMN "%16s"
+#define FLOAT "%%14.2lf"
+
+// Macro to terminate a line
+#define EOL "\\j"
+
+// Draw a LINE, AREA, etc.
+#define DRAW(what, field, color) what ":" field color
+#define DRAW_WITH_LABEL(what, field, color) DRAW(what, field, color) ":" LABEL
+
+// Add something to the legend of the graph
+#define PRINT_FLOAT(field) "GPRINT:" field ":" FLOAT
+
+#endif /* COLLECTY_GRAPHS_GRAPH_H */