static char *sccsid
= "@(#)hertz.c 1.1 (Berkeley) 1/11/83";
* discover the tick frequency of the machine
struct nlist nl
[] = {{"_hz"}, /* clock ticks per second */
int kmem
; /* file descriptor for /dev/kmem */
long seeked
; /* return value from lseek() */
long hz
; /* buffer for reading from system */
int red
; /* return value from read() */
int closed
; /* return value from close() */
# define VMUNIX "/vmunix" /* location of the system namelist */
fprintf(stderr
, "no %s namelist entry for _hz\n", VMUNIX
);
# define KMEM "/dev/kmem" /* location of the system data space */
fprintf(stderr
, "open(\"%s\", 0)", KMEM
);
seeked
= lseek(kmem
, nl
[0].n_value
, 0);
fprintf(stderr
, "can't lseek(kmem, 0x%x, 0)\n", nl
[0].n_value
);
red
= read(kmem
, &hz
, sizeof hz
);
fprintf(stderr
, "read(kmem, 0x%x, %d) returned %d\n",
fprintf(stderr
, "close(\"%s\")", KMEM
);