+struct information {
+ unsigned int mask;
+
+ struct utsname uname_s;
+
+ char freq[10];
+
+ double uptime;
+
+ /* memory information in kilobytes */
+ unsigned long long mem, memeasyfree, memfree, memmax, swap, swapfree, swapmax;
+ unsigned long long bufmem, buffers, cached;
+
+ unsigned short procs;
+ unsigned short run_procs;
+
+ float *cpu_usage;
+ /* struct cpu_stat cpu_summed; what the hell is this? */
+ unsigned int cpu_count;
+ int cpu_avg_samples;
+
+ int net_avg_samples;
+
+ int diskio_avg_samples;
+
+ float loadavg[3];
+
+ struct mail_s *mail;
+ int mail_running;
+#ifdef XMMS2
+ struct xmms2_s xmms2;
+#endif
+#ifdef AUDACIOUS
+ AUDACIOUS_S audacious;
+#endif
+#ifdef BMPX
+ 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];
+#ifdef IOSTATS
+ struct process *io[10];
+#endif
+ struct process *first_process;
+ unsigned long looped;
+ struct entropy_s entropy;
+ double music_player_interval;
+
+#ifdef X11
+ struct x11_info x11;
+#endif
+
+#ifdef APCUPSD
+ APCUPSD_S apcupsd;
+#endif
+
+ short kflags; /* kernel settings, see enum KFLAG */
+};
+