--- maybe, some day - add supports to e.g. HP-UX et.al.


/*
 * From: Daniel Hannigan <daniel@hparc.eurocontrol.fr>
 *
 * The will only work on HPUX > 9.0
 */

#include <sys/pstat.h>

getloadavg (ave, na)
double *ave;
int na;
{
        struct pst_dynamic pstd;
        int i;

        if (pstat_getdynamic (&pstd, sizeof (struct pst_dynamic), 0, 0)) {
                for (i=0; i< na; ++i)
                        *(ave + i) = 0.0;
                return (-1);
        }

        switch (na) {
                case 3:
                        *(ave + 2) = pstd.psd_avg_15_min;
                case 2:
                        *(ave + 1) = pstd.psd_avg_5_min;
                case 1:
                        *(ave) = pstd.psd_avg_1_min;
                default:
                        break;
        }
        return (0);
}




syntax highlighted by Code2HTML, v. 0.9.1