-/* Conky, a system monitor, based on torsmo
+/* -*- mode: c; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: t -*-
+ *
+ * Conky, a system monitor, based on torsmo
*
* Any original torsmo code is licensed under the BSD license
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
+ * vim: ts=4 sw=4 noet ai cindent syntax=c
+ *
*/
#ifndef _conky_h_
#include "weather.h"
#endif /* WEATHER */
-#ifdef HAVE_LUA
-#include "llua.h"
-#endif /* HAVE_LUA */
-
#ifdef TCP_PORT_MONITOR
#include "tcp-portmon.h"
#endif
struct monitor_info monitor;
struct desktop_info desktop;
};
-#endif
+
+int get_stippled_borders(void);
+
+#endif /* X11 */
+
+/* defined in conky.c */
+extern long default_fg_color, default_bg_color, default_out_color;
+extern long color0, color1, color2, color3, color4, color5, color6, color7,
+ color8, color9;
+void set_current_text_color(long colour);
+long get_current_text_color(void);
+
+void set_updatereset(int);
+int get_updatereset(void);
+
+struct conftree {
+ char* string;
+ struct conftree* horz_next;
+ struct conftree* vert_next;
+ struct conftree* back;
+};
+
+char load_config_file(const char *);
+
+char *get_global_text(void);
+extern long global_text_lines;
+
+//adds newstring to to the tree unless you can already see it when travelling back.
+//if it's possible to attach it then it returns a pointer to the leaf, else it returns NULL
+struct conftree* conftree_add(struct conftree* previous, const char* newstring);
+
+extern struct conftree *currentconffile;
+
+#define MAX_TEMPLATES 10
+char **get_templates(void);
enum {
INFO_CPU = 0,
short kflags; /* kernel settings, see enum KFLAG */
};
+#ifdef HAVE_LUA
+#include "llua.h"
+#endif /* HAVE_LUA */
+
/* needed by linux.c and top.c -> outsource somewhere */
enum {
/* set to true if kernel uses "long" format for /proc/stats */
/* defined in conky.c
* evaluates 'text' and places the result in 'buffer'
*/
-void evaluate(char *text, char *buffer);
+void evaluate(const char *text, char *buffer);
/* maximum size of config TEXT buffer, i.e. below TEXT line. */
extern unsigned int max_user_text;
/* path to config file */
extern char *current_config;
+/* just a wrapper for read_exec() defined in conky.c */
+void do_read_exec(const char *data, char *buf, const int size);
+
#ifdef X11
#define TO_X 1
-#endif
+#endif /* X11 */
#define TO_STDOUT 2
#define TO_STDERR 4
#define OVERWRITE_FILE 8
#define APPEND_FILE 16
+#ifdef NCURSES
+#define TO_NCURSES 32
+#endif /* NCURSES */
enum x_initialiser_state {
NO = 0,
YES = 1,
extern int output_methods;
extern enum x_initialiser_state x_initialised;
+void set_update_interval(double interval);
+
#define DEFAULT_TEXT_BUFFER_SIZE_S "##DEFAULT_TEXT_BUFFER_SIZE"
#define NOBATTERY 0
+/* to get rid of 'unused variable' warnings */
+#define UNUSED(a) (void)a
+#define UNUSED_ATTR __attribute__ ((unused))
+
#endif /* _conky_h_ */