Changes in uspace/lib/posix/stdlib.c [11544f4:0d33863] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/stdlib.c
r11544f4 r0d33863 49 49 #include "libc/str.h" 50 50 #include "libc/vfs/vfs.h" 51 #include "libc/stats.h" 51 52 52 53 /** … … 473 474 * Get system load average statistics. 474 475 * 475 * Not supported. Always returns -1.476 *477 476 * @param loadavg Array where the load averages shall be placed. 478 477 * @param nelem Maximum number of elements to be placed into the array. … … 481 480 int bsd_getloadavg(double loadavg[], int nelem) 482 481 { 483 return -1; 482 assert(nelem > 0); 483 484 size_t count; 485 load_t *loads = stats_get_load(&count); 486 487 if (loads == NULL) { 488 return -1; 489 } 490 491 if (((size_t) nelem) < count) { 492 count = nelem; 493 } 494 495 for (size_t i = 0; i < count; ++i) { 496 loadavg[i] = (double) loads[i]; 497 } 498 499 free(loads); 500 return count; 484 501 } 485 502
Note:
See TracChangeset
for help on using the changeset viewer.