From: Alexander Graf Date: Fri, 28 May 2010 14:53:13 +0000 (+0200) Subject: Fix build errors under FreeBSD X-Git-Url: http://vcs.maemo.org/git/?p=monky;a=commitdiff_plain;h=a44b3c3f474f5abbf2a4fbff2ac3da1d8a48959c Fix build errors under FreeBSD 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 --- diff --git a/src/Makefile.am b/src/Makefile.am index 4fb6a58..8e1b06c 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -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 diff --git a/src/conky.c b/src/conky.c index 2ae447e..f52d7b8 100644 --- a/src/conky.c +++ b/src/conky.c @@ -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; diff --git a/src/conky.h b/src/conky.h index 84f64c0..30e73a0 100644 --- a/src/conky.h +++ b/src/conky.h @@ -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; diff --git a/src/freebsd.c b/src/freebsd.c index a8a7d74..368c05a 100644 --- a/src/freebsd.c +++ b/src/freebsd.c @@ -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) -{ -}