Make "inline void proc_find_top" static to fix building with clang.
Index: patches/patch-src_openbsd_c =================================================================== RCS file: /cvs/ports/sysutils/conky/patches/patch-src_openbsd_c,v retrieving revision 1.16 diff -u -p -r1.16 patch-src_openbsd_c --- patches/patch-src_openbsd_c 16 Sep 2014 07:28:09 -0000 1.16 +++ patches/patch-src_openbsd_c 19 Apr 2017 20:15:48 -0000 @@ -10,7 +10,7 @@ Protect kvm_getprocs and global vars wit dkstat.h is going away on OpenBSD, so use sys/sched.h instead for CP_* --- src/openbsd.c.orig Thu May 3 23:08:27 2012 -+++ src/openbsd.c Tue Sep 16 08:40:12 2014 ++++ src/openbsd.c Wed Apr 19 22:14:41 2017 @@ -28,10 +28,11 @@ * */ @@ -32,7 +32,16 @@ dkstat.h is going away on OpenBSD, so us #include <machine/apmvar.h> #include <net80211/ieee80211.h> -@@ -81,6 +83,8 @@ +@@ -70,7 +72,7 @@ + #define LOG1024 10 + #define pagetok(size) ((size) << pageshift) + +-inline void proc_find_top(struct process **cpu, struct process **mem); ++static inline void proc_find_top(struct process **cpu, struct process **mem); + + static short cpu_setup = 0; + static kvm_t *kd = 0; +@@ -81,6 +83,8 @@ size_t len = 0; int init_kvm = 0; int init_sensors = 0; @@ -41,7 +50,7 @@ dkstat.h is going away on OpenBSD, so us static int kvm_init() { if (init_kvm) { -@@ -140,7 +144,7 @@ +@@ -140,7 +144,7 @@ int check_mount(char *s) return 0; } @@ -50,7 +59,7 @@ dkstat.h is going away on OpenBSD, so us { int mib[2] = { CTL_KERN, KERN_BOOTTIME }; struct timeval boottime; -@@ -155,9 +159,10 @@ +@@ -155,9 +159,10 @@ void update_uptime() NORM_ERR("Could not get uptime"); info.uptime = 0; } @@ -62,7 +71,7 @@ dkstat.h is going away on OpenBSD, so us { static int mib[2] = { CTL_VM, VM_METER }; struct vmtotal vmtotal; -@@ -194,9 +199,10 @@ +@@ -194,9 +199,10 @@ void update_meminfo() info.swap = 0; info.swapfree = 0; } @@ -74,7 +83,7 @@ dkstat.h is going away on OpenBSD, so us { struct net_stat *ns; double delta; -@@ -207,11 +213,11 @@ +@@ -207,11 +213,11 @@ void update_net_stats() /* get delta */ delta = current_update_time - last_update_time; if (delta <= 0.0001) { @@ -88,7 +97,7 @@ dkstat.h is going away on OpenBSD, so us } for (ifa = ifap; ifa; ifa = ifa->ifa_next) { -@@ -266,28 +272,36 @@ +@@ -266,28 +272,36 @@ void update_net_stats() } freeifaddrs(ifap); @@ -133,7 +142,7 @@ dkstat.h is going away on OpenBSD, so us for (i = 0; i < n_processes; i++) { if (p[i].p_stat == SRUN) { cnt++; -@@ -295,96 +309,64 @@ +@@ -295,96 +309,64 @@ void update_running_processes() } info.run_procs = cnt; @@ -248,7 +257,7 @@ dkstat.h is going away on OpenBSD, so us if (info.cpu_count > 1) { size = CPUSTATES * sizeof(int64_t); for (i = 0; i < info.cpu_count; i++) { -@@ -426,10 +408,11 @@ +@@ -426,10 +408,11 @@ void update_cpu_usage() oldused[i] = used; oldtotal[i] = total; } @@ -262,7 +271,7 @@ dkstat.h is going away on OpenBSD, so us { double v[3]; -@@ -438,6 +421,7 @@ +@@ -438,6 +421,7 @@ void update_load_average() info.loadavg[0] = (float) v[0]; info.loadavg[1] = (float) v[1]; info.loadavg[2] = (float) v[2]; @@ -270,7 +279,7 @@ dkstat.h is going away on OpenBSD, so us } #define OBSD_MAX_SENSORS 256 -@@ -606,10 +590,11 @@ +@@ -606,10 +590,11 @@ char get_freq(char *p_client_buffer, size_t client_buf return 1; } @@ -283,7 +292,7 @@ dkstat.h is going away on OpenBSD, so us } #if 0 -@@ -665,19 +650,11 @@ +@@ -665,19 +650,11 @@ cleanup: } #endif @@ -305,9 +314,12 @@ dkstat.h is going away on OpenBSD, so us /* While topless is obviously better, top is also not bad. */ int comparecpu(const void *a, const void *b) -@@ -708,8 +685,8 @@ +@@ -706,10 +683,10 @@ int comparemem(const void *a, const void *b) + return 0; + } - inline void proc_find_top(struct process **cpu, struct process **mem) +-inline void proc_find_top(struct process **cpu, struct process **mem) ++static inline void proc_find_top(struct process **cpu, struct process **mem) { - struct kinfo_proc2 *p; - int n_processes; @@ -316,7 +328,7 @@ dkstat.h is going away on OpenBSD, so us int i, j = 0; struct process *processes; int mib[2]; -@@ -730,9 +707,11 @@ +@@ -730,9 +707,11 @@ inline void proc_find_top(struct process **cpu, struct /* translate bytes into page count */ total_pages = usermem / pagesize; @@ -330,7 +342,7 @@ dkstat.h is going away on OpenBSD, so us processes = malloc(n_processes * sizeof(struct process)); for (i = 0; i < n_processes; i++) { -@@ -740,9 +719,12 @@ +@@ -740,9 +719,12 @@ inline void proc_find_top(struct process **cpu, struct processes[j].pid = p[i].p_pid; processes[j].name = strndup(p[i].p_comm, text_buffer_size); processes[j].amount = 100.0 * p[i].p_pctcpu / FSCALE; @@ -343,7 +355,7 @@ dkstat.h is going away on OpenBSD, so us qsort(processes, j - 1, sizeof(struct process), comparemem); for (i = 0; i < 10; i++) { -@@ -752,6 +734,8 @@ +@@ -752,6 +734,8 @@ inline void proc_find_top(struct process **cpu, struct tmp->pid = processes[i].pid; tmp->amount = processes[i].amount; tmp->name = strndup(processes[i].name, text_buffer_size); @@ -352,7 +364,7 @@ dkstat.h is going away on OpenBSD, so us ttmp = mem[i]; mem[i] = tmp; -@@ -769,6 +753,8 @@ +@@ -769,6 +753,8 @@ inline void proc_find_top(struct process **cpu, struct tmp->pid = processes[i].pid; tmp->amount = processes[i].amount; tmp->name = strndup(processes[i].name, text_buffer_size); @@ -361,7 +373,7 @@ dkstat.h is going away on OpenBSD, so us ttmp = cpu[i]; cpu[i] = tmp; -@@ -784,7 +770,6 @@ +@@ -784,7 +770,6 @@ inline void proc_find_top(struct process **cpu, struct free(processes); } @@ -369,7 +381,7 @@ dkstat.h is going away on OpenBSD, so us #define APMDEV "/dev/apm" #define APM_UNKNOWN 255 -@@ -908,7 +893,6 @@ +@@ -908,7 +893,6 @@ char *get_apm_battery_time() return out; } @@ -377,7 +389,7 @@ dkstat.h is going away on OpenBSD, so us /* empty stubs so conky links */ void prepare_update() -@@ -923,8 +907,4 @@ +@@ -923,8 +907,4 @@ int get_entropy_avail(unsigned int *val) int get_entropy_poolsize(unsigned int *val) { return 1;