From d0a359f6d2aa1f6253c96b10f710d9cb321e7600 Mon Sep 17 00:00:00 2001 From: Jon Turney Date: Tue, 21 Mar 2017 19:17:42 +0000 Subject: Implement getloadavg() v2: autoload PerfDataHelper functions Keep loadavg in shared memory Guard loadavg access by a mutex Initialize loadavg to the current load v3: Shared memory version bump isn't needed if we are only extending it Remove unused autoload Mark inititalized flags as NO_COPY for correct behaviour in fork child Signed-off-by: Jon Turney --- winsup/cygwin/include/cygwin/stdlib.h | 4 ++++ winsup/cygwin/include/cygwin/version.h | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/include') diff --git a/winsup/cygwin/include/cygwin/stdlib.h b/winsup/cygwin/include/cygwin/stdlib.h index 744a08d95..a8eb4de31 100644 --- a/winsup/cygwin/include/cygwin/stdlib.h +++ b/winsup/cygwin/include/cygwin/stdlib.h @@ -77,6 +77,10 @@ extern _PTR valloc _PARAMS ((size_t)); #undef _mstats_r #define _mstats_r(r, p) mstats (p) +#if __BSD_VISIBLE +int getloadavg(double loadavg[], int nelem); +#endif + #ifdef __cplusplus } #endif diff --git a/winsup/cygwin/include/cygwin/version.h b/winsup/cygwin/include/cygwin/version.h index 6ca307961..298741a4b 100644 --- a/winsup/cygwin/include/cygwin/version.h +++ b/winsup/cygwin/include/cygwin/version.h @@ -473,12 +473,13 @@ details. */ 306: Export getentropy, getrandom. 307: Export timingsafe_bcmp, timingsafe_memcmp. 308: Export dladdr. + 309: Export getloadavg. Note that we forgot to bump the api for ualarm, strtoll, strtoull, sigaltstack, sethostname. */ #define CYGWIN_VERSION_API_MAJOR 0 -#define CYGWIN_VERSION_API_MINOR 308 +#define CYGWIN_VERSION_API_MINOR 309 /* There is also a compatibity version number associated with the shared memory regions. It is incremented when incompatible changes are made to the shared -- cgit v1.2.3