Fix compilation with uClibc Ported from https://github.com/stschake/buildroot-grasshopper/blob/master/package/torsmo/torsmo-0.18-uclibc-getloadavg.patch Signed-off-by: Bernd Kuhls diff -uwNr vdr-2.3.1.org/skinlcars.c vdr-2.3.1/skinlcars.c --- vdr-2.3.1.org/skinlcars.c 2015-09-01 12:07:07.000000000 +0200 +++ vdr-2.3.1/skinlcars.c 2016-07-31 21:00:11.000000000 +0200 @@ -1099,6 +1099,44 @@ } } +/* uclibc and dietlibc do not have this junk -ReneR */ +#if defined (__UCLIBC__) || defined (__dietlibc__) +static int getloadavg (double loadavg[], int nelem) +{ + int fd; + + fd = open ("/proc/loadavg", O_RDONLY); + if (fd < 0) + return -1; + else + { + char buf[65], *p; + ssize_t nread; + int i; + + nread = read (fd, buf, sizeof buf - 1); + close (fd); + if (nread <= 0) + return -1; + buf[nread - 1] = '\0'; + + if (nelem > 3) + nelem = 3; + p = buf; + for (i = 0; i < nelem; ++i) + { + char *endp; + loadavg[i] = strtod (p, &endp); + if (endp == p) + return -1; + p = endp; + } + + return i; + } +} +#endif + void cSkinLCARSDisplayMenu::DrawLoad(void) { if (yb04) {