kernel & libbsd.so: add getloadavg() and _user_get_loadavg()

the algorithm and reference values are from FreeBSD.

Change-Id: Ia74a796e13adce6a70434c7546c25ca3d553f11f
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9150
Reviewed-by: waddlesplash <[email protected]>
Reviewed-by: Jérôme Duval <[email protected]>
Tested-by: Commit checker robot <[email protected]>
This commit is contained in:
Jérôme Duval
2025-04-21 18:43:29 +00:00
parent 14aded56ee
commit d6547c7f81
11 changed files with 129 additions and 0 deletions
+2
View File
@@ -28,6 +28,7 @@ struct fd_info;
struct fd_set;
struct fs_info;
struct iovec;
struct loadavg;
struct msqid_ds;
struct net_stat;
struct pollfd;
@@ -212,6 +213,7 @@ extern bigtime_t _kern_estimate_max_scheduling_latency(thread_id thread);
extern status_t _kern_set_scheduler_mode(int32 mode);
extern int32 _kern_get_scheduler_mode(void);
extern status_t _kern_get_loadavg(struct loadavg* info, size_t size);
// user/group functions
extern gid_t _kern_getgid(bool effective);