X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fconky.h;h=9a6b80de4c354871774412839e233e5a86588cc7;hb=04fd11b631494e3985d6911dd5876c1860948ba3;hp=f35f5ac8a5a588dcfebb6e979e6f3f4442c5a9be;hpb=e83fb84c55789f04e5264a745326960224a526c8;p=monky diff --git a/src/conky.h b/src/conky.h index f35f5ac..9a6b80d 100644 --- a/src/conky.h +++ b/src/conky.h @@ -1,4 +1,5 @@ /* -*- mode: c; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: t -*- + * vim: ts=4 sw=4 noet ai cindent syntax=c * * Conky, a system monitor, based on torsmo * @@ -9,7 +10,7 @@ * Please see COPYING for details * * Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen - * Copyright (c) 2005-2009 Brenden Matthews, Philip Kovacs, et. al. + * Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. * (see AUTHORS) * All rights reserved. * @@ -25,8 +26,6 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . * - * vim: ts=4 sw=4 noet ai cindent syntax=c - * */ #ifndef _conky_h_ @@ -64,6 +63,9 @@ char *strndup(const char *s, size_t n); * in every code file optionally using the feature */ +/* forward define to make gcc happy */ +struct text_object; + #ifdef AUDACIOUS #include "audacious.h" #endif @@ -88,10 +90,6 @@ char *strndup(const char *s, size_t n); #include "mpd.h" #endif -#ifdef NVIDIA -#include "nvidia.h" -#endif - #ifdef HAVE_CURL #include "ccurl_thread.h" #endif /* HAVE_CURL */ @@ -134,24 +132,14 @@ char *strndup(const char *s, size_t n); * one doesn't know what to choose. Defaults to 256. */ extern unsigned int text_buffer_size; -struct entropy_s { - unsigned int entropy_avail; - unsigned int poolsize; -}; - struct usr_info { char *names; char *times; + char *ctime; char *terms; int number; }; -struct gateway_info { - char *iface; - char *ip; - int count; -}; - #ifdef X11 struct monitor_info { int number; @@ -185,6 +173,9 @@ long get_current_text_color(void); void set_updatereset(int); int get_updatereset(void); +int percent_print(char *, int, unsigned); +void human_readable(long long, char *, int); + struct conftree { char* string; struct conftree* horz_next; @@ -236,10 +227,12 @@ struct information { unsigned short procs; unsigned short run_procs; + unsigned short threads; + unsigned short run_threads; float *cpu_usage; /* struct cpu_stat cpu_summed; what the hell is this? */ - unsigned int cpu_count; + int cpu_count; int cpu_avg_samples; int net_avg_samples; @@ -248,8 +241,6 @@ struct information { float loadavg[3]; - struct mail_s *mail; - int mail_running; #ifdef XMMS2 struct xmms2_s xmms2; #endif @@ -260,8 +251,6 @@ struct information { struct bmpx_s bmpx; #endif struct usr_info users; - struct gateway_info gw_info; - struct dns_data nameserver_info; struct process *cpu[10]; struct process *memu[10]; struct process *time[10]; @@ -270,7 +259,6 @@ struct information { #endif struct process *first_process; unsigned long looped; - struct entropy_s entropy; double music_player_interval; #ifdef X11 @@ -321,6 +309,7 @@ extern struct information info; /* defined in users.c */ void update_users(void); +void update_user_time(char *tty); /* defined in conky.c */ extern double current_update_time, last_update_time, update_interval; @@ -331,9 +320,9 @@ int spaced_print(char *, int, const char *, int, ...) extern int inotify_fd; /* defined in conky.c - * evaluates 'text' and places the result in 'buffer' + * evaluates 'text' and places the result in 'p' of max length 'p_max_size' */ -void evaluate(const char *text, char *buffer); +void evaluate(const char *text, char *p, int p_max_size); /* maximum size of config TEXT buffer, i.e. below TEXT line. */ extern unsigned int max_user_text; @@ -341,9 +330,6 @@ 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 /* X11 */ @@ -372,4 +358,9 @@ void set_update_interval(double interval); #define UNUSED(a) (void)a #define UNUSED_ATTR __attribute__ ((unused)) +void parse_conky_vars(struct text_object *, const char *, + char *, int, struct information *); + +void generate_text_internal(char *, int, struct text_object, + struct information *); #endif /* _conky_h_ */