Extend commit 25680305095bfcedaa46cb017182544183ab743b to the whole cpu object.
[monky] / src / conky.h
index f35f5ac..9a6b80d 100644 (file)
@@ -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 <http://www.gnu.org/licenses/>.
  *
- * 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_ */