Fix build errors under FreeBSD
authorAlexander Graf <agraf@znc.in>
Fri, 28 May 2010 14:53:13 +0000 (16:53 +0200)
committerAlexander Graf <agraf@znc.in>
Fri, 28 May 2010 19:41:38 +0000 (21:41 +0200)
Makefile.am:  top.c was enlisted as Linux-only source, though it is
required for conky on every operating system.

conky.[ch]:  top_running definition was inside #ifdef __linux__, though
required by top.c on every operating system.

freebsd.c:  Change return type of update_*() to int, as required by
common.h; remove free_all_processes() as it is defined by top.c.  The
changes done to freebsd.c must be done to netbsd.c and openbsd.c, too.
I did not do it as I have no opportunity to test conky under NetBSD or
OpenBSD.

Signed-off-by: Alexander Graf <agraf@znc.in>

src/Makefile.am
src/conky.c
src/conky.h
src/freebsd.c

index 4fb6a58..8e1b06c 100644 (file)
@@ -56,7 +56,7 @@ mandatory_sources = colours.c colours.h combine.c combine.h common.c common.h \
                mboxscan.h read_tcp.c read_tcp.h scroll.c scroll.h specials.c \
                specials.h tailhead.c tailhead.h temphelper.c temphelper.h \
                text_object.c text_object.h timeinfo.c timeinfo.h algebra.c \
-               algebra.h proc.c proc.h user.c user.h
+               algebra.h proc.c proc.h user.c user.h top.c top.h
 
 # source files only needed when the apropriate option is enabled
 audacious = audacious.c audacious.h
@@ -65,7 +65,7 @@ ibm = ibm.c ibm.h smapi.c smapi.h
 mpd = mpd.c mpd.h libmpdclient.c libmpdclient.h
 moc = moc.c moc.h
 xmms2 = xmms2.c xmms2.h
-linux = linux.c linux.h top.c top.h users.c sony.c sony.h i8k.c i8k.h
+linux = linux.c linux.h users.c sony.c sony.h i8k.c i8k.h
 solaris = solaris.c
 freebsd = freebsd.c freebsd.h
 netbsd = netbsd.c netbsd.h
index 2ae447e..f52d7b8 100644 (file)
@@ -166,9 +166,7 @@ int top_cpu, top_mem, top_time;
 #ifdef IOSTATS
 int top_io;
 #endif
-#ifdef __linux__
 int top_running;
-#endif
 int output_methods;
 static int extra_newline;
 enum x_initialiser_state x_initialised = NO;
index 84f64c0..30e73a0 100644 (file)
@@ -296,9 +296,7 @@ extern int top_cpu, top_mem, top_time;
 #ifdef IOSTATS
 extern int top_io;
 #endif
-#ifdef __linux__
 extern int top_running;
-#endif
 
 /* defined in conky.c, needed by top.c */
 extern int cpu_separate;
index a8a7d74..368c05a 100644 (file)
@@ -118,7 +118,7 @@ void prepare_update(void)
 {
 }
 
-void update_uptime(void)
+int update_uptime(void)
 {
        int mib[2] = { CTL_KERN, KERN_BOOTTIME };
        struct timeval boottime;
@@ -133,6 +133,8 @@ void update_uptime(void)
                fprintf(stderr, "Could not get uptime\n");
                info.uptime = 0;
        }
+
+       return 0;
 }
 
 int check_mount(char *s)
@@ -150,7 +152,7 @@ int check_mount(char *s)
        return 0;
 }
 
-void update_meminfo(void)
+int update_meminfo(void)
 {
        u_int total_pages, inactive_pages, free_pages;
        unsigned long swap_avail, swap_free;
@@ -182,9 +184,11 @@ void update_meminfo(void)
                info.swap = 0;
                info.swapfree = 0;
        }
+
+       return 0;
 }
 
-void update_net_stats(void)
+int update_net_stats(void)
 {
        struct net_stat *ns;
        double delta;
@@ -195,11 +199,11 @@ void update_net_stats(void)
        /* get delta */
        delta = current_update_time - last_update_time;
        if (delta <= 0.0001) {
-               return;
+               return 0;
        }
 
        if (getifaddrs(&ifap) < 0) {
-               return;
+               return 0;
        }
 
        for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
@@ -255,18 +259,20 @@ void update_net_stats(void)
        }
 
        freeifaddrs(ifap);
+       return 0;
 }
 
-void update_total_processes(void)
+int update_total_processes(void)
 {
        int n_processes;
 
        kvm_getprocs(kd, KERN_PROC_ALL, 0, &n_processes);
 
        info.procs = n_processes;
+       return 0;
 }
 
-void update_running_processes(void)
+int update_running_processes(void)
 {
        struct kinfo_proc *p;
        int n_processes;
@@ -284,6 +290,7 @@ void update_running_processes(void)
        }
 
        info.run_procs = cnt;
+       return 0;
 }
 
 void get_cpu_count(void)
@@ -309,7 +316,7 @@ struct cpu_info {
        long oldused;
 };
 
-void update_cpu_usage(void)
+int update_cpu_usage(void)
 {
        int i, j = 0;
        long used, total;
@@ -387,9 +394,10 @@ void update_cpu_usage(void)
        }
 
        free(cp_time);
+       return 0;
 }
 
-void update_load_average(void)
+int update_load_average(void)
 {
        double v[3];
 
@@ -398,6 +406,8 @@ void update_load_average(void)
        info.loadavg[0] = (double) v[0];
        info.loadavg[1] = (double) v[1];
        info.loadavg[2] = (double) v[2];
+
+       return 0;
 }
 
 double get_acpi_temperature(int fd)
@@ -578,9 +588,10 @@ char get_freq(char *p_client_buffer, size_t client_buffer_size, const char *p_fo
        return 1;
 }
 
-void update_top(void)
+int update_top(void)
 {
        proc_find_top(info.cpu, info.memu);
+       return 0;
 }
 
 #if 0
@@ -638,7 +649,7 @@ cleanup:
 }
 #endif
 
-void update_diskio(void)
+int update_diskio(void)
 {
        int devs_count, num_selected, num_selections, dn;
        struct device_selection *dev_select = NULL;
@@ -656,7 +667,7 @@ void update_diskio(void)
 
        if (devstat_getdevs(NULL, &statinfo_cur) < 0) {
                free(statinfo_cur.dinfo);
-               return;
+               return 0;
        }
 
        devs_count = statinfo_cur.dinfo->numdevs;
@@ -688,6 +699,7 @@ void update_diskio(void)
        }
 
        free(statinfo_cur.dinfo);
+       return 0;
 }
 
 /* While topless is obviously better, top is also not bad. */
@@ -954,8 +966,3 @@ int get_entropy_poolsize(unsigned int *val)
        (void)val;
        return 1;
 }
-
-/* empty stub so conky links */
-void free_all_processes(void)
-{
-}