summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorMartin Baulig <martin@src.gnome.org>1999-05-28 12:46:25 +0000
committerMartin Baulig <martin@src.gnome.org>1999-05-28 12:46:25 +0000
commit506023c898928d783e7d02a0fa53059e8698a182 (patch)
tree0717d3b91299fc2ab1d219a6122fed3ffcfd187d /doc
parent0e9245ba2819a21bfa4c6969a1d3a775f852bd8a (diff)
downloadlibgtop-506023c898928d783e7d02a0fa53059e8698a182.tar.gz
Finished the LibGTop Reference Manual.
Diffstat (limited to 'doc')
-rw-r--r--doc/reference.texi187
1 files changed, 184 insertions, 3 deletions
diff --git a/doc/reference.texi b/doc/reference.texi
index 8a6d0a9f..f68d820a 100644
--- a/doc/reference.texi
+++ b/doc/reference.texi
@@ -884,6 +884,9 @@ Mask of ignored signals
Mask of caught signals
@end table
+All signal masks are interpreted as bit mask; it is an array of two
+@code{u_int64_t}'s so we can save 128 signals there.
+
@page
@node glibtop_proc_kernel, glibtop_proc_segment, glibtop_proc_signal, System Dependent
@subsection Process Kernel Data information
@@ -1288,7 +1291,62 @@ enum @{
@node glibtop_ppp, , glibtop_netload, System Dependent
@subsection PPP Statistics
-[Not yet written.]
+Library function @code{glibtop_get_ppp}:
+
+@example
+@cartouche
+void
+glibtop_get_ppp_l (glibtop *server, glibtop_ppp *buf,
+ unsigned short device);
+
+void
+glibtop_get_ppp (glibtop_ppp *buf, unsigned short device);
+@end cartouche
+@end example
+
+Declaration of @code{glibtop_ppp} in @file{<glibtop/ppp.h>}:
+
+@example
+@cartouche
+typedef struct _glibtop_ppp glibtop_ppp;
+
+struct _glibtop_ppp
+@{
+ u_int64_t flags,
+ state,
+ bytes_in,
+ bytes_out;
+@};
+@end cartouche
+@end example
+
+@table @code
+@item bytes_in
+Number of input bytes
+@item bytes_out
+Number of output bytes
+@end table
+
+There are some constants for @code{state}:
+
+@example
+@cartouche
+enum @{
+ GLIBTOP_PPP_STATE_UNKNOWN = 0,
+ GLIBTOP_PPP_STATE_HANGUP,
+ GLIBTOP_PPP_STATE_ONLINE
+@};
+@end cartouche
+@end example
+
+@table @code
+@item GLIBTOP_PPP_STATE_UNKNOWN
+LibGTop was unable to determine the current ppp state.
+@item GLIBTOP_PPP_STATE_HANGUP
+We're currently offline.
+@item GLIBTOP_PPP_STATE_ONLINE
+We're currently online.
+@end table
@page
@node Common Functions, , System Dependent, Reference Manual
@@ -1303,11 +1361,134 @@ enum @{
@node glibtop_mountlist, glibtop_fsusage, Common Functions, Common Functions
@subsection Mount List
-[Not yet written.]
+Library function @code{glibtop_get_mountlist}:
+
+@example
+@cartouche
+glibtop_mountentry *
+glibtop_get_mountlist_l (glibtop *server, glibtop_mountlist *buf,
+ int all_fs);
+
+glibtop_mountentry *
+glibtop_get_mountlist (glibtop_mountlist *buf, int all_fs);
+@end cartouche
+@end example
+
+The @code{all_fs} parameter specifies whether information about all
+filesystems should be returned; this will include filesystem types like
+@code{autofs} and @code{procfs}. You should not use this in disk usage
+programs, but it can be useful to get a list of all currently mounted
+filesystems.
+
+Declaration of @code{glibtop_proc_map} in @file{<glibtop/procmap.h>}:
+
+@example
+@cartouche
+typedef struct _glibtop_mountlist glibtop_mountlist;
+
+struct _glibtop_mountlist
+@{
+ u_int64_t flags,
+ number,
+ total,
+ size;
+@};
+@end cartouche
+@end example
+
+Returns a @code{glibtop_mountentry *} list (which needs to be freed with
+@code{glibtop_free}) of mounted filesystems.
+
+@table @code
+@item number
+Number of entries in the returned list.
+
+@item total
+Total size of the returned list (this equals @code{number * size}).
+
+@item size
+Size of a single entry in the returned list
+(this equals @code{sizeof (glibtop_mountentry)}).
+@end table
+
+@example
+@cartouche
+typedef struct _glibtop_mountentry glibtop_mountentry;
+
+struct _glibtop_mountentry
+@{
+ u_int64_t dev;
+ char devname [GLIBTOP_MOUNTENTRY_LEN+1];
+ char mountdir [GLIBTOP_MOUNTENTRY_LEN+1];
+ char type [GLIBTOP_MOUNTENTRY_LEN+1];
+@};
+@end cartouche
+@end example
+
+@ifset LIBGTOP-1-1
+@code{GLIBTOP_MOUNTENTRY_LEN} is defined in @file{<glibtop/limits.h>}.
+@end ifset
+@ifclear LIBGTOP-1-1
+@code{GLIBTOP_MOUNTENTRY_LEN} is defined in @file{<glibtop.h>}
+(this was moved to @file{<glibtop/limits.h>} in LibGTop 1.1.0).
+@end ifclear
+
+@table @code
+@item devname
+Full pathname (such as @samp{/dev/sdb1} for instance) to the mounted device.
+@item mountdir
+Full pathname of the mountpoint (such as @samp{/usr/local} for instance).
+@item type
+Filesystem type as a textual string (such as @samp{ext2fs}).
+@end table
@page
@node glibtop_fsusage, , glibtop_mountlist, Common Functions
@subsection File System Usage
-[Not yet written.]
+Library function @code{glibtop_get_fsusage}:
+
+@example
+@cartouche
+void
+glibtop_get_fsusage_l (glibtop *server, glibtop_fsusage *buf,
+ const char *mount_dir);
+
+void
+glibtop_get_fsusage (glibtop_fsusage *buf, const char *mount_dir);
+@end cartouche
+@end example
+
+Declaration of @code{glibtop_fsusage} in @file{<glibtop/fsusage.h>}:
+
+@example
+@cartouche
+typedef struct _glibtop_fsusage glibtop_fsusage;
+
+struct _glibtop_fsusage
+@{
+ u_int64_t flags,
+ blocks,
+ bfree,
+ bavail,
+ files,
+ ffree;
+@};
+@end cartouche
+@end example
+
+@table @code
+@item blocks
+Total blocks in the filesystem.
+@item bfree
+Free blocks available to the superuser.
+@item bavail
+Free blocks available to ordinary users.
+@item files
+Total file nodes.
+@item ffree
+Free file nodes.
+@end table
+
+Blocks are usually 512 bytes.