+/*
+ * Load average information
+ */
+/* ARGSUSED */
+kinfo_loadavg(op, where, acopysize, arg, aneeded)
+ int op;
+ register char *where;
+ int *acopysize, arg, *aneeded;
+{
+ int buflen, error;
+
+ *aneeded = sizeof(averunnable);
+ if (where == NULL)
+ return (0);
+ /*
+ * Check for enough buffering.
+ */
+ buflen = *acopysize;
+ if (buflen < sizeof(averunnable)) {
+ *acopysize = 0;
+ return (0);
+ }
+ /*
+ * Copyout averunnable structure.
+ */
+ averunnable.fscale = FSCALE;
+ if (error = copyout((caddr_t)&averunnable, where, sizeof(averunnable)))
+ return (error);
+ *acopysize = sizeof(averunnable);
+ return (0);
+}
+