5e97af535f32c0d4bdc3c1188e962b07a1e8e50d
				
			
			
		
	* Splitted `libgtop_sysdeps.la' into `libgtop_sysdeps.la' and
   `libgtop_sysdeps_suid.la'.
   Everything that needs to be suid/sgid is in `libgtop_sysdeps_suid.la'
   and the rest in `libgtop_sysdeps.la'.
   The functions from `libgtop_sysdeps_suid.la' have the `_p' prefix and
   the ones from `libgtop_sysdeps.la' the `_s' prefix.
   The suid library uses `glibtop_open_p' and `glibtop_close_p', the
   normal one `glibtop_init_s' (found in lib/init.c), `glibtop_open_s'
   and `glibtop_close_s'.
 * Added `libgtop_suid_common.la' containing stuff from sysdeps/common
   that is required from the suid server (currently everything from
   error.c and xmalloc.c).
   This means, we can add some more stuff to `libgtop_common.la' without
   the risk that it may be dangerous in the suid server.
 * The ``library order'' is much clearer now:
   -> `libgtop.la' (from lib/) contains user-level stuff;
      all functions except `glibtop_init_r' have the `_l'
      suffix.
   -> `libgtop_common.la' (from sysdeps/common/) contains stuff
      that is common among the sysdeps directories.
      use anything from `libgtop_sysdeps.la' and
      `libgtop_sysdeps_suid.la'.
   -> `libgtop_sysdeps.la' (from sysdeps/<sysdeps_dir>/) contains
      everything from the sysdeps directory that doesn't need to
      be suid/sgid.
   -> `libgtop_suid_common.la' (from sysdeps/common/) is used from
      the suid server instead of `libgtop_common.la'.
   -> `libgtop_sysdeps_suid.la' (from sysdeps/<sysdeps_dir>/) contains
      everything from the sysdeps directory that needs to be in the
      suid server.
 * To summarize: the server is linked only with functions that need
   to be suid and everything else is linked only with functions that
   do not need to be suid.
Martin
1998-07-22  Martin Baulig  <martin@home-of-linux.org>
	* lib/init.c (glibtop_init_s): Added this init function of
	the sysdeps directory `libgtop_sysdeps.la'.
	* lib/open.c (glibtop_open_l): Unconditionally calling
	`glibtop_init_s' after server initialization.
	* lib/lib.awk: Removed references to functions from
	`libgtop_sysdeps_suid.la' to avoid undefined symbols.
	* sysdeps/stub/open.c (glibtop_open_s): Renamed this
	function from `glibtop_open_r'.
	* sysdeps/stub/close.c (glibtop_close_s): Renamed this
	function from `glibtop_close_l'.
	* sysdeps/kernel/open.c (glibtop_open_s): Renamed this
	function from `glibtop_open_r'.
	* sysdeps/kernel/close.c (glibtop_close_s): Renamed this
	function from `glibtop_close_l'.
	* sysdeps/linux/open.c (glibtop_open_s): Renamed this
	function from `glibtop_open_r'.
	* sysdeps/linux/close.c (glibtop_close_s): Renamed this
	function from `glibtop_close_l'.
	* sysdeps/osf1/Makefile.am (lib_LTLIBRARIES): Added
	`libgtop_sysdeps_suid.la' for the suid server.
	* sysdeps/osf1/open_suid.c (glibtop_open_p): New file.
	Contains all stuff that was formerly in `open.c'.
	* sysdeps/osf1/open.c: Moved everything from here into
	the new file `open_suid.c'.
	* sysdeps/osf1/open.c (glibtop_open_s): New function.
	* sysdeps/osf1/close_suid.c (glibtop_close_p): New file.
	* sysdeps/osf1/close.c (glibtop_close_s): New function.
	* sysdeps/osf1/*.c: Using the new init, open and close
	functions.
	* sysdeps/sun4/Makefile.am (lib_LTLIBRARIES): Added
	`libgtop_sysdeps_suid.la' for the suid server.
	* sysdeps/sun4/nosuid.c (glibtop_open_s, glibtop_close_s): New file
	* sysdeps/sun4/*.c: All functions now have the `_p' suffix.
	* sysdeps/common/Makefile.am (lib_LTLIBRARIES): Added
	`libgtop_suid_common.la' which only contains stuff that is
	needed in the suid parts.
	* sysdeps/common/xmalloc.c: Using `glibtop_error_io_r' instead
	of `glibtop_error_r'.
	* sysdeps/{kernel, linux, osf1, sun4, stub}/init.c: Removed.
	`glibtop_init_s' has been moved into `lib/init.c' since it's the
	same in all the sysdeps directories.
	* src/server/main.c: It is now an error to request a feature that
	does not need the suid server.
	* src/proxy: Removed.
		
	
Hi all, [PLEASE READ THE FILE ``README.LATEST'' FOR LATEST NEWS] this is the latest alpha version of libgtop, a library that fetches information about the running system such as cpu and memory usage, active processes etc. On Linux systems, these information are taken directly from the /proc filesystem. For other systems such as Solaris, where such programs need to be suid root (or only setgid kmem/mem on some systems), it provides a suid/setgid server that fetches those information and a client-side library that talks to this server. Main idea was to have the same interface for all operating systems, thus all system dependent details are hidden in the implementation of that server. Currently, it only works for Linux, documentation on how to port it to other systems is on the way. I'm planning to keep this site an up-to-date mirror of my local machine (which is connected to the internet over some expensive dialup connection, so I'll upload it about once every day I made significant changes) so that you can always find the latest version of the software here. I've written a simple guile interface for the library to show which information it can already fetch. See examples/third for details. Source Code: =========== libgtop-current-cvs.cpio.gz is a cpio archive from the CVS repository libgtop-current.cpio.gz contains the lates checked out sources libgtop-stable.cpio.gz if present, it contains the last stable release Documentation: ============= libgtop.sgml is the SGML source of the (DocBook) documentation The next three files are only provided until they get too big to upload. libgtop.tex TEX file of the documentation libgtop.dvi DVI file of the documentation libgtop.ps Postscript file of the documentation HTML-Documentation: ================== libgtop.shtml Start here to browse the HTML documentation Other stuff: =========== README, NEWS, ChangeLog copied from the sources Enjoy it! Martin (martin@home-of-linux.org - baulig@merkur.uni-trier.de)
Description
				
					Languages
				
				
								
								
									C
								
								87.9%
							
						
							
								
								
									Shell
								
								6.9%
							
						
							
								
								
									M4
								
								2.7%
							
						
							
								
								
									Makefile
								
								1.1%
							
						
							
								
								
									Perl
								
								0.9%
							
						
							
								
								
									Other
								
								0.5%