repo.or.cz
/
musl.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
iconv: fix missing bounds checking for shift_jis decoding
[musl.git]
/
src
/
legacy
/
getloadavg.c
blob
ff06de0f8d1655a38abf95202c8550736404c88b
1
#define _GNU_SOURCE
2
#include <stdlib.h>
3
#include <sys/sysinfo.h>
4
5
int
getloadavg
(
double
*
a
,
int
n
)
6
{
7
struct
sysinfo si
;
8
if
(
n
<=
0
)
return
n
? -
1
:
0
;
9
sysinfo
(&
si
);
10
if
(
n
>
3
)
n
=
3
;
11
for
(
int
i
=
0
;
i
<
n
;
i
++)
12
a
[
i
] =
1.0
/(
1
<<
SI_LOAD_SHIFT
) *
si
.
loads
[
i
];
13
return
n
;
14
}