Copyright ã1993, 1994 Scott Hess  All Rights Reserved.

Installing TimeMon3.1

Installation should be trivial.  Drag&drop to copy it where you want it, and run it.  Put it on your dock set to autolaunch, if you like.  I put it right under the NeXT icon, where it's easy to find.

If the program doesn't work because table() isn't found.

Unfortunately, TimeMon3.1 uses an undocumented Mach feature.  It used to be documented under NS2.1.  Sort of.  I refer to the table() function, which allows user programs to query certain kernel data structures without having to be setgid-kmem.  Under NS3.0 the relevant include file is apparently no longer available, which means that I had to include some code from the NS2.1 file in loadave.c.

This situation concerns me, since it means that perhaps in the next release, not only will the include file be gone, so will the kernel interface, in which case TimeMon can no longer use it.  Since that interface is sort of the point of the program ... anyhow, I've included an escape hatch.  If TimeMon is compiled with CFLAGS=-DKMEM and installed setgid-kmem (chgrp kmem TimeMon ; chmod g+s TimeMon), then it will use the tried-and-true method of poking around in kernel memory to find the information.  Installing TimeMon setgid-kmem is a security risk.  Only do this if TimeMon no longer links correctly due to absence of the table() function.

How To Find Scott

Home:
	Scott Hess
	12901 Upton Avenue South, #326
	Burnsville, MN  55337
	(612) 895-1208
Office (Yes, I really have an office):
	Scott Hess
	101 West Burnsville Parkway
	Suite 108F
	Burnsville, MN  55337
	(612) 890-1332
shess@winternet.com    or    scott@gac.edu

This is the small print.  All products or trademarks mentioned in this program are trademarks of their respective trademark holders.  Notably, NeXT and NeXTSTEP are trademarks of NeXT Computer, Inc..

TimeMon is Copyright ã 1991, 1992, 1993, 1994  by Scott Hess.  Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that this copyright notice appear in all copies.  Scott Hess makes no representations about the suitability of this software for any purpose.  It is provided "as is" without express or implied warranty.

This is the really small print.
And this is the really small print.