1
0
mirror of https://github.com/Llewellynvdm/conky.git synced 2024-11-15 17:47:09 +00:00

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 <agraf@znc.in>
This commit is contained in:
Alexander Graf 2010-05-28 16:53:13 +02:00
parent 8564ff6610
commit a44b3c3f47
4 changed files with 26 additions and 23 deletions

View 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 \ mboxscan.h read_tcp.c read_tcp.h scroll.c scroll.h specials.c \
specials.h tailhead.c tailhead.h temphelper.c temphelper.h \ specials.h tailhead.c tailhead.h temphelper.c temphelper.h \
text_object.c text_object.h timeinfo.c timeinfo.h algebra.c \ 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 # source files only needed when the apropriate option is enabled
audacious = audacious.c audacious.h 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 mpd = mpd.c mpd.h libmpdclient.c libmpdclient.h
moc = moc.c moc.h moc = moc.c moc.h
xmms2 = xmms2.c xmms2.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 solaris = solaris.c
freebsd = freebsd.c freebsd.h freebsd = freebsd.c freebsd.h
netbsd = netbsd.c netbsd.h netbsd = netbsd.c netbsd.h

View File

@ -166,9 +166,7 @@ int top_cpu, top_mem, top_time;
#ifdef IOSTATS #ifdef IOSTATS
int top_io; int top_io;
#endif #endif
#ifdef __linux__
int top_running; int top_running;
#endif
int output_methods; int output_methods;
static int extra_newline; static int extra_newline;
enum x_initialiser_state x_initialised = NO; enum x_initialiser_state x_initialised = NO;

View File

@ -296,9 +296,7 @@ extern int top_cpu, top_mem, top_time;
#ifdef IOSTATS #ifdef IOSTATS
extern int top_io; extern int top_io;
#endif #endif
#ifdef __linux__
extern int top_running; extern int top_running;
#endif
/* defined in conky.c, needed by top.c */ /* defined in conky.c, needed by top.c */
extern int cpu_separate; extern int cpu_separate;

View File

@ -118,7 +118,7 @@ void prepare_update(void)
{ {
} }
void update_uptime(void) int update_uptime(void)
{ {
int mib[2] = { CTL_KERN, KERN_BOOTTIME }; int mib[2] = { CTL_KERN, KERN_BOOTTIME };
struct timeval boottime; struct timeval boottime;
@ -133,6 +133,8 @@ void update_uptime(void)
fprintf(stderr, "Could not get uptime\n"); fprintf(stderr, "Could not get uptime\n");
info.uptime = 0; info.uptime = 0;
} }
return 0;
} }
int check_mount(char *s) int check_mount(char *s)
@ -150,7 +152,7 @@ int check_mount(char *s)
return 0; return 0;
} }
void update_meminfo(void) int update_meminfo(void)
{ {
u_int total_pages, inactive_pages, free_pages; u_int total_pages, inactive_pages, free_pages;
unsigned long swap_avail, swap_free; unsigned long swap_avail, swap_free;
@ -182,9 +184,11 @@ void update_meminfo(void)
info.swap = 0; info.swap = 0;
info.swapfree = 0; info.swapfree = 0;
} }
return 0;
} }
void update_net_stats(void) int update_net_stats(void)
{ {
struct net_stat *ns; struct net_stat *ns;
double delta; double delta;
@ -195,11 +199,11 @@ void update_net_stats(void)
/* get delta */ /* get delta */
delta = current_update_time - last_update_time; delta = current_update_time - last_update_time;
if (delta <= 0.0001) { if (delta <= 0.0001) {
return; return 0;
} }
if (getifaddrs(&ifap) < 0) { if (getifaddrs(&ifap) < 0) {
return; return 0;
} }
for (ifa = ifap; ifa; ifa = ifa->ifa_next) { for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
@ -255,18 +259,20 @@ void update_net_stats(void)
} }
freeifaddrs(ifap); freeifaddrs(ifap);
return 0;
} }
void update_total_processes(void) int update_total_processes(void)
{ {
int n_processes; int n_processes;
kvm_getprocs(kd, KERN_PROC_ALL, 0, &n_processes); kvm_getprocs(kd, KERN_PROC_ALL, 0, &n_processes);
info.procs = n_processes; info.procs = n_processes;
return 0;
} }
void update_running_processes(void) int update_running_processes(void)
{ {
struct kinfo_proc *p; struct kinfo_proc *p;
int n_processes; int n_processes;
@ -284,6 +290,7 @@ void update_running_processes(void)
} }
info.run_procs = cnt; info.run_procs = cnt;
return 0;
} }
void get_cpu_count(void) void get_cpu_count(void)
@ -309,7 +316,7 @@ struct cpu_info {
long oldused; long oldused;
}; };
void update_cpu_usage(void) int update_cpu_usage(void)
{ {
int i, j = 0; int i, j = 0;
long used, total; long used, total;
@ -387,9 +394,10 @@ void update_cpu_usage(void)
} }
free(cp_time); free(cp_time);
return 0;
} }
void update_load_average(void) int update_load_average(void)
{ {
double v[3]; double v[3];
@ -398,6 +406,8 @@ void update_load_average(void)
info.loadavg[0] = (double) v[0]; info.loadavg[0] = (double) v[0];
info.loadavg[1] = (double) v[1]; info.loadavg[1] = (double) v[1];
info.loadavg[2] = (double) v[2]; info.loadavg[2] = (double) v[2];
return 0;
} }
double get_acpi_temperature(int fd) 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; return 1;
} }
void update_top(void) int update_top(void)
{ {
proc_find_top(info.cpu, info.memu); proc_find_top(info.cpu, info.memu);
return 0;
} }
#if 0 #if 0
@ -638,7 +649,7 @@ cleanup:
} }
#endif #endif
void update_diskio(void) int update_diskio(void)
{ {
int devs_count, num_selected, num_selections, dn; int devs_count, num_selected, num_selections, dn;
struct device_selection *dev_select = NULL; struct device_selection *dev_select = NULL;
@ -656,7 +667,7 @@ void update_diskio(void)
if (devstat_getdevs(NULL, &statinfo_cur) < 0) { if (devstat_getdevs(NULL, &statinfo_cur) < 0) {
free(statinfo_cur.dinfo); free(statinfo_cur.dinfo);
return; return 0;
} }
devs_count = statinfo_cur.dinfo->numdevs; devs_count = statinfo_cur.dinfo->numdevs;
@ -688,6 +699,7 @@ void update_diskio(void)
} }
free(statinfo_cur.dinfo); free(statinfo_cur.dinfo);
return 0;
} }
/* While topless is obviously better, top is also not bad. */ /* While topless is obviously better, top is also not bad. */
@ -954,8 +966,3 @@ int get_entropy_poolsize(unsigned int *val)
(void)val; (void)val;
return 1; return 1;
} }
/* empty stub so conky links */
void free_all_processes(void)
{
}