### Suptime()

LONG Suptime( uptime, loadaverage )

LONG *uptime;
LONG *loadaverage;

| Suptime() returns the current uptime and load averages from the system.
Opcode | 319 (0x013f)
Availability | Available when a 'MiNT' cookie with a version of at least 1.11 exists.
Parameters | uptime is a pointer to a LONG value that will be filled with the current amount of seconds elapsed since last reboot. loadaverage is a pointer to a three longword array, that will be filled with the current load averages (for last 1, 5 and 15 minutes).
Binding |
    pea	loadaverage
    pea	uptime
    move.w	#$013f,-(sp)
    trap	#1
    lea	$0a(sp),sp
Return Value | Suptime() returns E_OK or a negative GEMDOS error code otherwise (actually it may be only ENOSYS if the call is not supported...).
Comments | The load average value is calculated using the following formula:
    sum += (new_load - old_load) * LOAD_SCALE;
    load_avg = sum / MAX_SIZE;
where LOAD_SCALE is 2048, MAX_SIZE is the number of 5 second periods in the specified amount of time (12 for 1 min., 60 for 5 min. and 180 for 15 min). new_load is the number of currently running processes, old_load is the number of processes running previous time. A 'running' process is considered the one which is put onto run or ready queue.