diff options
author | Martin Baulig <martin@home-of-linux.org> | 1998-08-07 10:01:55 +0000 |
---|---|---|
committer | Martin Baulig <martin@src.gnome.org> | 1998-08-07 10:01:55 +0000 |
commit | 4b3fcf149a7eed6f0fd544756ec3515c779da185 (patch) | |
tree | 1ccc8f008b152b972ea366acaf3cc0c01546a9f1 /glibtop.h | |
parent | 09e1353d0d2861f9e6cc911360d940d74cad3dfd (diff) | |
download | libgtop-4b3fcf149a7eed6f0fd544756ec3515c779da185.tar.gz |
New fields `error_method', `sysdeps' and `required'. I added an improved
1998-08-07 Martin Baulig <martin@home-of-linux.org>
* glibtop.h (_glibtop): New fields `error_method', `sysdeps' and
`required'. I added an improved error handling: the client can tell
the libraries which fields are absolutely required for each features
and if it fails to set one of them, this will create an error which
is handled depending upon the `error_method'.
* include/glibtop/open.h: Define some constants for `error_method'.
* lib/sysdeps.c (glibtop_get_sysdeps_r): No longer actually call any
sysdeps function, it now simply copies `server->sysdeps'.
(_glibtop_init_hook_s): Added. List of functions to be called during
`glibtop_init_s' set to `glibtop_init_<no-suid-feature>_s'.
* include/glibtop/sysdeps.h (<glibtop/union.h>): Removed.
(glibtop_init_func_t): New typedef.
(_glibtop_init_hook_s): Added.
* sysdeps/linux/*.c (glibtop_init_<feature>_s): New functions.
(glibtop_get_proc_*): Zero is now a valid pid.
* sysdeps/kernel/*.c (glibtop_init_<feature>_s): New functions.
(glibtop_get_proc_*): Zero is now a valid pid.
1998-08-06 Martin Baulig <martin@home-of-linux.org>
Diffstat (limited to 'glibtop.h')
-rw-r--r-- | glibtop.h | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -33,10 +33,13 @@ typedef struct _glibtop glibtop; +#include <glibtop/sysdeps.h> + struct _glibtop { unsigned flags; unsigned method; /* Server Method */ + unsigned error_method; /* Error Method */ #ifdef HAVE_GLIBTOP_MACHINE_H glibtop_machine machine; /* Machine dependent data */ #endif @@ -51,6 +54,8 @@ struct _glibtop const char *server_rsh; /* Command used to connect to the target host */ unsigned long features; /* Server is required for this features */ unsigned long server_port; /* Port on which daemon is listening */ + glibtop_sysdeps sysdeps; /* Detailed feature list */ + glibtop_sysdeps required; /* Required feature list */ pid_t pid; /* PID of the server */ }; |