summaryrefslogtreecommitdiff
path: root/lib/init.c
diff options
context:
space:
mode:
authorMartin Baulig <baulig@suse.de>2000-11-20 16:52:30 +0000
committerMartin Baulig <martin@src.gnome.org>2000-11-20 16:52:30 +0000
commitc15ff3f342e7f5eb74a5f5867ebe87c89d9a5cb0 (patch)
treea4503fc843e3130ea2cd553338e4771bacc7828e /lib/init.c
parent7a7e7d1bc3064a8ec605536be7f68aac5e5cf11f (diff)
downloadlibgtop-c15ff3f342e7f5eb74a5f5867ebe87c89d9a5cb0.tar.gz
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.
Diffstat (limited to 'lib/init.c')
-rw-r--r--lib/init.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/init.c b/lib/init.c
index 32a0a4cc..90a4a32c 100644
--- a/lib/init.c
+++ b/lib/init.c
@@ -77,6 +77,10 @@ glibtop_init_r (glibtop **server_ptr, unsigned long features, unsigned flags)
if (flags & GLIBTOP_INIT_NO_INIT)
return server;
+ if (!server->info) {
+ server->info = g_new0 (glibtop_server_info, 1);
+ }
+
/* Do the initialization, but only if not already initialized. */
if ((server->flags & _GLIBTOP_INIT_STATE_INIT) == 0) {
@@ -90,7 +94,7 @@ glibtop_init_r (glibtop **server_ptr, unsigned long features, unsigned flags)
features = 0;
}
- server->features = features;
+ server->info->features = features;
server->flags |= _GLIBTOP_INIT_STATE_INIT;
}
@@ -128,7 +132,7 @@ glibtop_init_s (glibtop **server_ptr, unsigned long features, unsigned flags)
return server;
if ((server->flags & _GLIBTOP_INIT_STATE_SYSDEPS) == 0) {
- server->sysdeps.pointer_size = sizeof (void*)*8;
+ server->info->sysdeps.pointer_size = sizeof (void*)*8;
server->flags |= _GLIBTOP_INIT_STATE_SYSDEPS;
}