# --- T2-COPYRIGHT-BEGIN --- # t2/package/*/torsmo/getloadavg.patch # Copyright (C) 2007 - 2026 The T2 SDE Project # SPDX-License-Identifier: GPL-2.0 or patched project license # --- T2-COPYRIGHT-END --- --- torsmo-0.18/linux.c.vanilla 2004-12-21 21:20:07.000000000 +0000 +++ torsmo-0.18/linux.c 2007-01-14 21:05:47.000000000 +0000 @@ -243,6 +243,44 @@ update_stat(); } +/* 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 update_load_average() { #ifdef HAVE_GETLOADAVG double v[3];