Commit Graph

991 Commits

Author SHA1 Message Date
Martin Baulig
dbb5f9b636 Reflect latest interface changes; especially all functions now return
appropriate error return values on error.
1999-12-25 18:54:52 +00:00
Martin Baulig
1979cb8104 Added function prototypes for everything from safeio.c.
1999-12-25  Martin Baulig  <martin@home-of-linux.org>

	* glibtop_private.h: Added function prototypes for everything
	from safeio.c.
1999-12-25 18:46:06 +00:00
Martin Baulig
91e94f9c0d Warning fix. 1999-12-25 18:37:21 +00:00
Martin Baulig
42cbc7cf0c perl -pni -e 's,server->machine,server->_priv->machine,g' *.c
perl -pni -e 's,server->machine,server->_priv->machine,g' *.h
1999-12-25 18:30:26 +00:00
Martin Baulig
595553ae0b Removed all remote communication support from LibGTop.
1999-12-23  Martin Baulig  <martin@home-of-linux.org>

	Removed all remote communication support from LibGTop.

	* include/glibtop/gnuserv.h: Removed.

	* sysdeps/common/gnuslib.c: Removed.

	* src/daemon/Makefile.am: Don't build the `libgtop_daemon'
	binary any longer.

	* src/daemon/server_config.pl: Removed.
	* src/daemon/server_config.h.in: Removed.
	* src/daemon/server_config.h: Removed.
1999-12-23 13:08:51 +00:00
Martin Baulig
e03b665dd1 s/server->machine/server->_priv->machine/g; 1999-12-23 13:01:57 +00:00
Martin Baulig
d0441219cb New global function to return `server->glibtop_errno'.
1999-12-22  Martin Baulig  <martin@home-of-linux.org>

	* lib/errors.c (glibtop_get_errno_l): New global function
	to return `server->glibtop_errno'.
	(glibtop_clear_errno_l): New global function to return
	`server->glibtop_errno' and set it back to 0.
1999-12-22 13:09:42 +00:00
Martin Baulig
ac0cce9d6f Distinguish between GLIBTOP_ERROR_NO_KERNEL_SUPPORT and
1999-12-22  Martin Baulig  <martin@home-of-linux.org>

	* procdata.c: Distinguish between GLIBTOP_ERROR_NO_KERNEL_SUPPORT
	and GLIBTOP_ERROR_NO_SUCH_PROCESS.
1999-12-22 12:59:36 +00:00
Martin Baulig
1ad3a69d8f New error constant. (GLIBTOP_ERROR_INCOMPATIBLE_KERNEL): New error
1999-12-22  Martin Baulig  <martin@home-of-linux.org>

	* include/glibtop/errors.h
	(GLIBTOP_ERROR_NO_KERNEL_SUPPORT): New error constant.
	(GLIBTOP_ERROR_INCOMPATIBLE_KERNEL): New error constant.
1999-12-22 12:51:59 +00:00
Martin Baulig
d86a386ad8 New global function.
1999-12-22  Martin Baulig  <martin@home-of-linux.org>

	* lib/errors.c (glibtop_get_errno_l): New global function.

	* lib/lib.pl: For functions with a `retval' return type, set
	`server->glibtop_errno' to the error code on error or to zero
	on success.
1999-12-22 11:50:47 +00:00
Martin Baulig
d66768ac55 Return -GLIBTOP_ERROR_NO_SUCH_PROCESS if the process doesn't exist.
1999-12-22  Martin Baulig  <martin@home-of-linux.org>

	* procdata.c (glibtop_get_proc_data_proc_state_s): Return
	-GLIBTOP_ERROR_NO_SUCH_PROCESS if the process doesn't exist.
	(glibtop_get_proc_data_proc_mem_s): Likewise.
	(glibtop_get_proc_data_proc_signal_s): Likewise.
	(glibtop_get_proc_data_proc_kernel_s): Likewise.
	(glibtop_get_proc_data_proc_args_s): Likewise.
	(glibtop_get_proc_data_proc_maps_s): Likewise.
1999-12-22 11:32:18 +00:00
Martin Baulig
567ceac52f Use of `errno' as struct field yields some trouble; better use
`glibtop_errno' instead.
1999-12-22 11:22:29 +00:00
Martin Baulig
47a0ef64d8 Added `errno' field.
1999-12-22  Martin Baulig  <martin@home-of-linux.org>

	* glibtop.h (glibtop): Added `errno' field.

	* include/glibtop/errors.h
	(GLIBTOP_ERROR_SERVER_COMM_FAILURE): New error constant.
	(GLIBTOP_ERROR_NO_SUCH_PROCESS): New error constant.
1999-12-22 11:19:16 +00:00
Martin Baulig
5f649a7613 New file.
1999-12-19  Martin Baulig  <martin@home-of-linux.org>

	* include/glibtop/glib-arrays.h: New file.

	* lib/glib-arrays.c: New file.
	(glibtop_get_proclist_as_array_l): New function.
	(glibtop_get_proc_args_as_array_l): New function.
	(glibtop_get_proc_map_as_array_l): New function.
	(glibtop_get_mountlist_as_array_l): New function.
1999-12-19 15:49:47 +00:00
Martin Baulig
d4b712db86 New file. This is a private header file which defines `struct
1999-12-19  Martin Baulig  <martin@home-of-linux.org>

	* glibtop-server-private.h: New file. This is a private header
	file which defines `struct _glibtop_server_private'.

	* glibtop.h (glibtop): Added `glibtop_server_private *_priv' field
	and moved some private fields there.
1999-12-19 15:07:13 +00:00
Martin Baulig
339e1f4557 Removed. (glibtop_get_proc_args_*): This now takes a `glibtop_array'
1999-12-12  Martin Baulig  <martin@home-of-linux.org>

	* include/glibtop/procargs.h (glibtop_proc_args): Removed.
	(glibtop_get_proc_args_*): This now takes a `glibtop_array' parameter
	instead of a `glibtop_proc_args one and returns a `char **'.
1999-12-19 14:37:49 +00:00
Martin Baulig
da42214e86 Removed. (glibtop_get_proc_args_*): This now takes a `glibtop_array'
1999-12-12  Martin Baulig  <martin@home-of-linux.org>

	* include/glibtop/procargs.h (glibtop_proc_args): Removed.
	(glibtop_get_proc_args_*): This now takes a `glibtop_array' parameter
	instead of a `glibtop_proc_args one and returns a `char **'.
1999-12-19 14:10:23 +00:00
Martin Baulig
c5ebf9c12e *** empty log message *** 1999-12-19 13:04:51 +00:00
Martin Baulig
6b201a78e0 Put -lgtop' after -lgtop_common'.
1999-12-13  Martin Baulig  <martin@home-of-linux.org>

	* configure.in (LIBGTOP_LIBS): Put `-lgtop' after `-lgtop_common'.
1999-12-19 00:50:12 +00:00
Martin Baulig
d2d8d38db4 New file. We define `GLIBTOP_ERROR_*' error constants here.
1999-12-19  Martin Baulig  <martin@home-of-linux.org>

	* include/glibtop/errors.h: New file. We define `GLIBTOP_ERROR_*'
	error constants here.

	* lib/errors.c: New file.
	(glibtop_error_strings): Array of error messages.
	(glibtop_get_error_string_l): Get error message.

	* include/glibtop/parameter.h: Added `GLIBTOP_PARAM_REMOTE_USER' and
	`GLIBTOP_PARAM_PATH_RSH'.

	* lib/parameter.c (glibtop_get_parameter_l): Changed return value
	from `size_t' to `ssize_t' and let it return an error constant.
	(glibtop_get_parameter_size_l): New function.
	(glibtop_set_parameter_l): Changed return value from `void' to `int'
	and let it return an error constant on error.

	* structures.def (glibtop_sysdeps): Added.
1999-12-19 00:30:18 +00:00
Martin Baulig
0dee417e1d Added `lib/errors.c'.
1999-12-19  Martin Baulig  <martin@home-of-linux.org>

	* POTFILES.in: Added `lib/errors.c'.
1999-12-19 00:25:19 +00:00
Martin Baulig
a0056665ae Reflect latest interface changes. 1999-12-18 18:11:27 +00:00
Martin Baulig
9b245d8113 *** empty log message *** 1999-12-18 18:11:00 +00:00
Martin Baulig
d098b19d4d Make it work with kernel 2.2.12. 1999-12-18 17:52:02 +00:00
Martin Baulig
3aaa326bab "It compiles". 1999-12-12 16:09:33 +00:00
Martin Baulig
1a25c3ade9 New file.
1999-12-12  Martin Baulig  <martin@home-of-linux.org>

	* netinfo.c: New file.

	* interfaces.c: Reflect latest interface changes.
	* netload.c: Likewise.
1999-12-12 16:09:03 +00:00
Martin Baulig
881c2a2086 All functions which return an array now take a `glibtop_array *array'
1999-12-12  Martin Baulig  <martin@home-of-linux.org>

	All functions which return an array now take a `glibtop_array *array'
	parameter instead of a `glibtop_<feature> *buf' one.

	For compatibility, we typedef the corresponding `glibtop_<feature>'s
	to `glibtop_array' in <glibtop/compat_10.h>.

	This has the advantage that scripting languages like Guile with an
	array implementation which stores the length of an array in the
	array don't need the `glibtop_array' parameter at all any longer.

	We'll also add convenient functions which return GPtrArray's here.

	* include/glibtop/proclist.h (glibtop_proclist): Removed.
	(glibtop_get_proclist_*): This now takes a `glibtop_array' parameter
	instead of a `glibtop_proclist' one.

	* include/glibtop/procmap.h (glibtop_proc_map): Removed.
	(glibtop_get_proc_map_*): This now takes a `glibtop_array' parameter
	instead of a `glibtop_proc_map' one.

	* include/glibtop/mountlist.h (glibtop_mountlist): Removed.
	(glibtop_get_mountlist_*): This now takes a `glibtop_array' parameter
	instead of a `glibtop_mountlist' one.

	* include/glibtop/interfaces.h (glibtop_interface_names): Removed.
	(glibtop_get_interface_names_*): This now takes a `glibtop_array'
	parameter instead of a `glibtop_interface_name' one.

	* include/glibtop/compat_10.h: New file. Contains some typedefs and
	#defines to keep compatibility until the big restructurement is
	completely done.
1999-12-12 14:20:17 +00:00
Martin Baulig
a33f4df47e New file.
1999-12-12  Martin Baulig  <martin@home-of-linux.org>

	* include/glibtop/array.h: New file.
1999-12-12 12:48:30 +00:00
Martin Baulig
4748c6c4d7 Only set smp flags when we're really on a SMP machine.
1999-12-11  Martin Baulig  <martin@home-of-linux.org>

	* cpu.c: Only set smp flags when we're really on a SMP machine.
1999-12-11 15:38:04 +00:00
Martin Baulig
18af9297ea This is a larger source-incompatible commit, but it'll make it easier to
1999-12-11  Martin Baulig  <martin@home-of-linux.org>

	This is a larger source-incompatible commit, but it'll make it
	easier to write automatically generated code (for instance for
	scripting languages).

	Renamed all constants for the flags field to match the field names
	from the features.def and structures.def where this was not already
	the case.

	* include/glibtop/cpu.h: s/GLIBTOP_XCPU_/GLIBTOP_CPU_XCPU_/g.
	* include/glibtop/shm_limits.h: s/GLIBTOP_IPC_/GLIBTOP_SHM_LIMITS_/g.
	* include/glibtop/sem_limits.h: s/GLIBTOP_IPC_/GLIBTOP_SEM_LIMITS_/g.
	* include/glibtop/msg_limits.h: s/GLIBTOP_IPC_/GLIBTOP_MSG_LIMITS_/g.
1999-12-11 14:33:18 +00:00
Martin Baulig
c138d87c30 Use string' instead of str' as type name.
1999-12-11  Martin Baulig  <martin@home-of-linux.org>

	* features.def: Use `string' instead of `str' as type name.
1999-12-11 14:29:00 +00:00
Martin Baulig
709c5378f8 Removed `guile_types.pl'. 1999-12-05 22:20:38 +00:00
Martin Baulig
8e9a0fbe99 Moved all Guile code to the libgtop-bindings module.
1999-12-05  Martin Baulig  <martin@home-of-linux.org>

	Moved all Guile code to the libgtop-bindings module.

	* sysdeps/guile/*: Removed.
	* sysdeps/guile/names/*: Removed.

	* libgtopConf.sh.in: Removed all guile variables.

	* configure.in: Don't check for guile any longer.
1999-12-05 22:16:31 +00:00
Martin Baulig
117af5f59b New script to create `structures.h' which will be used in language
1999-12-05  Martin Baulig  <martin@home-of-linux.org>

	* lib/structures.pl: New script to create `structures.h' which will
	be used in language bindings code.
1999-12-05 16:14:09 +00:00
Martin Baulig
4dccb636e2 *** empty log message *** 1999-12-05 15:02:34 +00:00
Martin Baulig
c40788c5b2 Return vector for functions returning arrays. 1999-12-05 14:55:18 +00:00
Martin Baulig
ca27a66593 Use `pointer(<type>)' as return value for functions returning an array of
1999-12-05  Martin Baulig  <martin@home-of-linux.org>

	* features.def: Use `pointer(<type>)' as return value for functions
	returning an array of scalar values (such as `unsigned' etc.).
1999-12-05 14:54:54 +00:00
Martin Baulig
713a076df3 *** empty log message *** 1999-12-05 14:17:08 +00:00
Martin Baulig
abaa37c51f Return SCM_BOOL_F on error. 1999-12-05 14:15:49 +00:00
Martin Baulig
4a2fb0a871 Use `array(<type>)' as return value for functions returning an array of
1999-12-05  Martin Baulig  <martin@home-of-linux.org>

	* features.def: Use `array(<type>)' as return value for functions
	returning an array of structures.
1999-12-05 14:07:20 +00:00
Martin Baulig
5ddf25c66a Enable `guile' subdir again. 1999-12-05 13:58:31 +00:00
Martin Baulig
ff9f90c7e6 This is now the low-level guile interface to LibGTop. For each of the
1999-12-05  Martin Baulig  <martin@home-of-linux.org>

	This is now the low-level guile interface to LibGTop. For
	each of the LibGTop structures we create a new smob here and
	let the `glibtop-get-<feature>' functions return such a smob.

	* main.c: New file.
	(glibtop_boot_guile_main): Initialize "glibtop-global-server" here.

	* guile.h: New file.
1999-12-05 13:58:03 +00:00
Martin Baulig
d48d48cafb Reflect latest interface changes. 1999-12-05 13:54:58 +00:00
Martin Baulig
2bb9bc624d Return array of `glibtop_interface' structures. (glibtop_interface): New
1999-12-05  Martin Baulig  <martin@home-of-linux.org>

	* includes/glibtop/interfaces.h (glibtop_get_interface_names):
	Return array of `glibtop_interface' structures.
	(glibtop_interface): New structure.
1999-12-05 13:54:37 +00:00
Martin Baulig
069eb707f0 New #define. (GLIBTOP_UNLIMITED): #define this to be `(~(u_int64_t)0)'.
1999-12-05  Martin Baulig  <martin@home-of-linux.org>

	* include/glibtop/limits.h (GLIBTOP_INTERFACE_LEN): New #define.
	(GLIBTOP_UNLIMITED): #define this to be `(~(u_int64_t)0)'.
1999-12-05 13:52:32 +00:00
Martin Baulig
c1cae4e9ba Added `refcount' field. New functions to deal with refcounts.
1999-12-05  Martin Baulig  <martin@home-of-linux.org>

	* glibtop.h (glibtop): Added `refcount' field.
	* lib/init.c (glibtop_server_ref, glibtop_server_unref): New
	functions to deal with refcounts.
1999-12-05 13:50:35 +00:00
Martin Baulig
f5efccc8d6 New file. This is used by the language bindings code to get the
1999-12-05  Martin Baulig  <martin@home-of-linux.org>

	* structures.def: New file. This is used by the language bindings
	code to get the definitions of some of LibGTop's structures.
1999-12-05 13:49:36 +00:00
Birger Langkjer/danish translations
f6e4fefd66 Modified Files: balsa/po/da.po gedit/po/da.po libgtop/po/da.po
Modified Files:
 	balsa/po/da.po gedit/po/da.po libgtop/po/da.po
1999-12-03 18:57:14 +00:00
Martin Baulig
66bab0ec49 Partitially got it working again. 1999-12-02 20:56:42 +00:00
Martin Baulig
2b501953ce New file.
1999-12-02  Martin Baulig  <martin@home-of-linux.org>

	* guile_types.pl: New file.
1999-12-02 20:54:55 +00:00