Commit Graph

50 Commits

Author SHA1 Message Date
Martin Baulig
478be2d170 Added `void *closure' argument.
2000-11-27  Martin Baulig  <martin@home-of-linux.org>

	* include/glibtop/glibtop-backend-info.h
	(glibtop_backend_close_func_t): Added `void *closure' argument.

	* include/glibtop/call-vector.h: Changed the second argument
	of all function in the call vector from `glibtop_backend *' to
	`void *closure'.
2000-11-26 23:29:15 +00:00
Martin Baulig
8a78a93e0c New global variable. (_open_server, _close_server): Use the quark.
2000-11-27  Martin Baulig  <martin@home-of-linux.org>

	* backend-server.c (backend_server_quark): New global variable.
	(_open_server, _close_server): Use the quark.
	* commands.c: Likewise.
2000-11-26 23:08:04 +00:00
Martin Baulig
455118131e New file. (backend_server_private): New struct, formerly known as
2000-11-26  Martin Baulig  <martin@home-of-linux.org>

	* backend-server.h: New file.
	(backend_server_private): New struct, formerly known
	as glibtop_backend_private.

	* glibtop-backend-private.h: Removed.

	* backend-server.c: (_open_server): Use g_object_set_data()
	to set add the backend_server_private data to the glibtop_backend,
	don't override `backend->_priv'.
	(_close_server): Use g_object_get_data() to get the data.
	[FIXME: Use quarks directly.]

	* read.c: (glibtop_read_i): Replaced the glibtop_server and
	glibtop_backend arguments with backend_server_private.
	* read_data.c: (glibtop_read_data_i): Likewise.
	* write.c: (glibtop_write_i): Likewise.
2000-11-26 22:52:34 +00:00
Martin Baulig
74ab42d100 Removed.
2000-11-26  Martin Baulig  <martin@home-of-linux.org>

	* glibtop-backend-private.h: Removed.

	* backend-common.h: New files.

	* backend-common.c (_open_common): Don't overwrite
	`backend->_priv'.
2000-11-26 22:26:11 +00:00
Martin Baulig
d294298c7e Removed.
2000-11-26  Martin Baulig  <martin@home-of-linux.org>

	* glibtop-backend-private.h: Removed.

	* backend-sysdeps.h: New files.

	* backend-sysdeps.c (_open_sysdeps): Don't overwrite
	`backend->_priv'.
2000-11-26 22:23:25 +00:00
Martin Baulig
16b81f0d91 Removed. Split into glibtop-backend.h and glibtop-backend-info.h.
2000-11-26  Martin Baulig  <martin@home-of-linux.org>

	* include/glibtop/backend.h: Removed. Split into glibtop-backend.h
	and glibtop-backend-info.h.

	* include/glibtop/glibtop-backend.h: New file. Switched
	glibtop_backend to a GObject.

	* include/glibtop/glibtop-backend-info.h: New file.

	* lib/backend.c, lib/init-backends.c, lib/open-backend.c: Removed.

	* lib/glibtop-backend.c: New file.
	* lib/glibtop-backend-info.c: New file.
2000-11-26 18:44:28 +00:00
Martin Baulig
dfd678599f Moved the typedef to backend.h.
2000-11-26  Martin Baulig  <martin@home-of-linux.org>

	* include/glibtop/call-vector.h (glibtop_call_vector): Moved
	the typedef to backend.h.

	* include/glibtop/backend.h (glibtop_open_backend_l): Renamed
	to glibtop_open_backend(), removed the `glibtop_client *'
	argument and made the `GError *' argument non-optional.

	* include/glibtop/glibtop-client.h
	(glibtop_client_add_backend, glibtop_client_remove_backend): New
	functions to add/remove a glibtop_backend to a glibtop_client.
	(glibtop_client_open_backend): New convenient function; calls
	glibtop_open_backend() and glibtop_client_add_backend().
2000-11-26 18:07:11 +00:00
Martin Baulig
9ab1889a3f Link libgtop_backend_sysdeps.la against
2000-11-22  Martin Baulig  <martin@home-of-linux.org>

	* Makefile.am: Link libgtop_backend_sysdeps.la against
	$(top_builddir)/sysdeps/$(sysdeps_dir)/libgtop_sysdeps.la and
	$(top_builddir)/lib/libgtop_server.la.

	* libgtop-sysdeps.backend: Removed the ExtraLibs section.
2000-11-22 21:03:02 +00:00
Martin Baulig
201e78d00a Link libgtop_backend_common.la against
2000-11-22  Martin Baulig  <martin@home-of-linux.org>

	* Makefile.am: Link libgtop_backend_common.la against
	$(top_builddir)/sysdeps/common/libgtop_common.la and
	$(top_builddir)/lib/libgtop_server.la.
2000-11-22 21:02:07 +00:00
Martin Baulig
752d5b47d2 Started with the big rewrite for GNOME 2.0:
2000-11-20  Martin Baulig  <baulig@suse.de>

	Started with the big rewrite for GNOME 2.0:

	- split the `glibtop' structure into `glibtop_server' and
	`glibtop_client' and make `glibtop_client' a GObject.
	- cleanly separate the library and the backends.

	This stuff currently does not compile.

	* glibtop.h (glibtop_server_private, glibtop_server_info):
	Removed typedefs.
	(struct _glibtop, struct _glibtop_server_info): Removed.
	(glibtop_global_server, glibtop_server_features): Removed.
	(glibtop_server_ref, glibtop_server_unref): Removed.

	* glibtop.h (glibtop_init_s): First argument is now a
	`glibtop_server *'.

	* include/glibtop/*.h: Removed all #defines with the
	glibtop_global_server.
	(glibtop_get_*_l): First argument is now a `glibtop_client *'.
	(glibtop_get_*_s, glibtop_init_*_s): First argument is now a
	`glibtop_server *'.

	* lib/glibtop-client.c: New file.

	* sysdeps/common/xmalloc.c: Moved to lib/.
	* sysdeps/common/error.c: Moved to lib/.

	* lib/xmalloc.c: Moved here from sysdeps/common/.
	* lib/error.c: Moved here from sysdeps/common/.

	* include/glibtop/backend.h
	(glibtop_backend_open_func_t, glibtop_backend_close_func_t):
	First argument is now a `glibtop_server *'.
	(glibtop_backend_info): Added `glibtop_server *server'.
	(glibtop_open_backend_l): Returns `glibtop_backend *', first
	argument is `glibtop_client *' and added `GError **'.

	* include/glibtop/close.h (glibtop_close_s, glibtop_close_p):
	First argument is now a `glibtop_server *'.

	* include/glibtop/error.h (*):
	First argument is now a `glibtop_server *'.

	* include/glibtop/errors.h: Switched this to use GError.
2000-11-20 22:37:15 +00:00
Martin Baulig
c15ff3f342 New type. (glibtop): Added glibtop_server_info *info', moved ncpu',
2000-11-20  Martin Baulig  <baulig@suse.de>

	* glibtop.h (glibtop_server_info): New type.
	(glibtop): Added `glibtop_server_info *info', moved
	`ncpu', `features', `sysdeps', `required' and `wanted'
	info glibtop_server_info.
2000-11-20 16:52:30 +00:00
Martin Baulig
0b45f63e61 Added XML DTD for the `*.backend' files.
2000-02-27  Martin Baulig  <martin@home-of-linux.org>

	* dtd/libgtop-backends.dtd: Added XML DTD for the `*.backend' files.
2000-02-27 18:22:02 +00:00
Martin Baulig
48440ac59b *** empty log message *** 2000-02-22 21:56:10 +00:00
Martin Baulig
c3a55796c2 Call this `LibGTopBackendInfo_Server' when we don't use gmodule.
2000-02-22  Martin Baulig  <martin@home-of-linux.org>

	* backend-sysdeps.c (LibGTopBackendInfo): Call this
	`LibGTopBackendInfo_Server' when we don't use gmodule.
2000-02-22 21:55:43 +00:00
Martin Baulig
33a659ab06 Call this `LibGTopBackendInfo_Sysdeps' when we don't use gmodule.
2000-02-22  Martin Baulig  <martin@home-of-linux.org>

	* backend-sysdeps.c (LibGTopBackendInfo): Call this
	`LibGTopBackendInfo_Sysdeps' when we don't use gmodule.
2000-02-22 21:55:12 +00:00
Martin Baulig
5f0246b07d Only install the libs in $(LIBGTOP_BACKEND_DIR) when we
2000-02-22  Martin Baulig  <martin@home-of-linux.org>

	* Makefile.am: Only install the libs in $(LIBGTOP_BACKEND_DIR)
	when we LIBGTOP_USE_GMODULE and in $(libdir) otherwise.
2000-02-22 21:01:14 +00:00
Martin Baulig
0a3a0c1a34 *** empty log message *** 2000-02-22 16:00:46 +00:00
Martin Baulig
8a85be8f00 Load the "glibtop-backend-kernel" before "glibtop-backend-command" and
2000-01-23  Martin Baulig  <martin@home-of-linux.org>

	* lib/sysdeps-init-kernel.c: Load the "glibtop-backend-kernel" before
	"glibtop-backend-command" and "glibtop-backend-sysdeps".

	* libgtop-sysdeps.m4: "kernel" is now a backend and no longer a
	sysdeps port; we compile the normal "linux" sysdeps dir when we
	have it.

	* backends/Makefile.am: Only compile `server' and `sysdeps'
	directories if appropriate.
2000-01-22 23:58:55 +00:00
Martin Baulig
d2f4502e74 Added "ExtraLibs" section to load `-lgtop_sysdeps'.
2000-01-22  Martin Baulig  <martin@home-of-linux.org>

	* libgtop-sysdeps.backend: Added "ExtraLibs" section to
	load `-lgtop_sysdeps'.
2000-01-22 22:17:26 +00:00
Martin Baulig
e2d5319441 Only emit code for functions which are really suid/sgid.
2000-01-18  Martin Baulig  <martin@home-of-linux.org>

	* demarshal.pl: Only emit code for functions which are
	really suid/sgid.
2000-01-18 16:50:37 +00:00
Martin Baulig
85a7719f39 Don't attempt to #include the obsolete and already removed <glibtop/gnuserv.h>. 2000-01-18 16:36:45 +00:00
Martin Baulig
dd17bc8f92 Comment out all debugging code. 2000-01-14 11:49:10 +00:00
Martin Baulig
f7b69ebfae *** empty log message *** 2000-01-13 01:25:55 +00:00
Martin Baulig
d423559605 *** empty log message *** 2000-01-13 00:35:31 +00:00
Martin Baulig
f3d309441a The buffer which we write is now a `const'.
2000-01-13  Martin Baulig  <martin@home-of-linux.org>

	* write.c (glibtop_write_i): The buffer which we write is
	now a `const'.
2000-01-13 00:16:40 +00:00
Martin Baulig
12e32ffc24 Install everything in $(LIBGTOP_BACKEND_DIR).
2000-01-12  Martin Baulig  <martin@home-of-linux.org>

	* Makefile.am: Install everything in $(LIBGTOP_BACKEND_DIR).

	* libgtop-common.backend: New file.

	* backend-common.c (glibtop_backend_common): Renamed to
	`LibGTopBackendInfo'.
2000-01-12 20:45:34 +00:00
Martin Baulig
b4122165eb Install everything except the server binary in $(LIBGTOP_BACKEND_DIR).
2000-01-12  Martin Baulig  <martin@home-of-linux.org>

	* Makefile.am: Install everything except the server binary
	in $(LIBGTOP_BACKEND_DIR).

	* libgtop-server.backend: New file.

	* backend-server.c (glibtop_backend_server): Renamed to
	`LibGTopBackendInfo'.
2000-01-12 20:45:19 +00:00
Martin Baulig
c17f8f2421 Install everything in $(LIBGTOP_BACKEND_DIR).
2000-01-12  Martin Baulig  <martin@home-of-linux.org>

	* Makefile.am: Install everything in $(LIBGTOP_BACKEND_DIR).

	* libgtop-sysdeps.backend: New file.

	* backend-sysdeps.c (glibtop_backend_sysdeps): Renamed to
	`LibGTopBackendInfo'.
2000-01-12 20:44:51 +00:00
Martin Baulig
fc4f288ce1 Create the `_glibtop_init_hook_s' as well.
2000-01-12  Martin Baulig  <martin@home-of-linux.org>

	* marshal.pl: Create the `_glibtop_init_hook_s' as well.
2000-01-12 13:10:35 +00:00
Martin Baulig
7e20f2f5f2 Forgot to actually remove this file from CVS. 2000-01-12 13:04:34 +00:00
Martin Baulig
720cb52cf3 Don't create code for things which are now in the new
2000-01-12  Martin Baulig  <martin@home-of-linux.org>

	* marshal.pl: Don't create code for things which are now
	in the new `glibtop-backend-common' backend.
2000-01-12 13:04:09 +00:00
Martin Baulig
b8fec13607 New directory.
2000-01-12  Martin Baulig  <martin@home-of-linux.org>

	* backends/common/: New directory.
2000-01-12 12:55:13 +00:00
Martin Baulig
8b8e1de19a Initial version of the "glibtop-backend-common" backend.
2000-01-12  Martin Baulig  <martin@home-of-linux.org>

	Initial version of the "glibtop-backend-common" backend.

	* backend-common.c: New file.
	* glibtop-backend-private.h: New file.
	* marshal.pl: New file. Automatically creates `marshal.c'.
2000-01-12 12:53:26 +00:00
Martin Baulig
c164df664d Correctly pass string data from client to server. 2000-01-09 22:12:49 +00:00
Martin Baulig
938a444edf Make marshal/demarshal of stringlists (like in proc_args) work. 2000-01-09 21:56:06 +00:00
Martin Baulig
995b506920 Returning arrays and such from server to client now works. 2000-01-09 20:13:51 +00:00
Martin Baulig
ba466fe572 Don't dump core. 2000-01-09 15:03:01 +00:00
Martin Baulig
a1c574c502 Disable i18n here. 2000-01-09 14:24:16 +00:00
Martin Baulig
8745316574 *** empty log message *** 2000-01-08 21:51:33 +00:00
Martin Baulig
ec5b8790ec New structure.
2000-01-08  Martin Baulig  <martin@home-of-linux.org>

	* command.h.in (glibtop_response): New structure.
2000-01-08 21:26:18 +00:00
Martin Baulig
386f66d7e2 *** empty log message *** 2000-01-02 17:15:15 +00:00
Martin Baulig
fa5d2af7ea *** empty log message *** 2000-01-02 16:20:15 +00:00
Martin Baulig
e0d9f28674 New file. Creates command.h' from command.h.in'. New file. Template file
2000-01-02  Martin Baulig  <martin@home-of-linux.org>

	* command.pl: New file. Creates `command.h' from `command.h.in'.
	* command.h.in: New file. Template file for `command.h'.

	* io.c, version.c: New files. Copied here from `src/daemon'.
2000-01-02 16:13:08 +00:00
Martin Baulig
44016ac371 New file. Automatically creates `demarshal.c'. This automatically created
2000-01-02  Martin Baulig  <martin@home-of-linux.org>

	* demarshal.pl: New file. Automatically creates `demarshal.c'.
	* demarshal.c: This automatically created file handles the
	demarshalling in the libgtop_server.

	* Makefile.am: Build the `libgtop_server' here.
	* server.c, server.h: New files. Copied here from `src/daemon'.
2000-01-02 14:50:49 +00:00
Martin Baulig
141c863f54 *** empty log message *** 2000-01-02 13:04:41 +00:00
Martin Baulig
24743243a8 *** empty log message *** 2000-01-02 13:03:26 +00:00
Martin Baulig
57d102425f All functions in the `glibtop_call_vector' now take an additional
2000-01-02  Martin Baulig  <martin@home-of-linux.org>

	* include/glibtop/call-vector.pl: All functions in the
	`glibtop_call_vector' now take an additional `glibtop_backend *'
	argument.
2000-01-02 12:53:53 +00:00
Martin Baulig
75ed7287d1 New directory. New directory. New directory.
2000-01-01  Martin Baulig  <martin@home-of-linux.org>

	* backends/: New directory.
	* backends/server/: New directory.
	* backends/sysdeps/: New directory.

	* include/glibtop/backend.h: New file.

	* include/glibtop/call-vector.h.in: New file. Template file
	for `call-vector.h'.
	* include/glibtop/call-vector.pl: New file. Creates 'call-vector.h'
	from `call-vector.h.in'.

	* include/glibtop/errors.h
	(GLIBTOP_ERROR_NO_SUCH_BACKEND): New error constant.
        (GLIBTOP_ERROR_NOT_IMPLEMENTED): New error constant.

	* include/glibtop/limits.h
	(GLIBTOP_BACKEND_NAME_LEN): New constant.

	* glibtop-server-private.h (glibtop_server_private):
	Added `GSList *backend_list' and removed `input', `output',
	`socket' and `pid'.

	* lib/command.c: Removed. Moved to `backends/server/'.
	* lib/read.c: Removed. Moved to `backends/server/'.
	* lib/read_data.c: Removed. Moved to `backends/server/'.
	* lib/write.c: Removed. Moved to `backends/server/'.
2000-01-01 20:56:53 +00:00
Martin Baulig
8797d18587 Initial version of the "glibtop-backend-sysdeps" backend.
2000-01-01  Martin Baulig  <martin@home-of-linux.org>

	Initial version of the "glibtop-backend-sysdeps" backend.

	* backend-sysdeps.c: New file.
	* glibtop-backend-private.h: New file.
2000-01-01 20:55:05 +00:00
Martin Baulig
a567f1a8d1 Initial version of the "glibtop-backend-server" backend.
2000-01-01  Martin Baulig  <martin@home-of-linux.org>

	Initial version of the "glibtop-backend-server" backend.

	* command.c, read.c, read_data.c, write.c: New files. Moved here
	from the `lib' directory.

	* backend-server.c: New file.
	* glibtop-backend-private.h: New file.

	* marshal.pl: New file. Automatically creates `marshal.c'.
2000-01-01 20:54:10 +00:00