summaryrefslogtreecommitdiff
path: root/include/glibtop/procmap.h
diff options
context:
space:
mode:
authorCarlos Perelló Marín <carlos@gnome.org>2003-10-19 16:10:39 +0000
committerCarlos Perelló Marín <carlos@src.gnome.org>2003-10-19 16:10:39 +0000
commitbae16b467f90df94d80feae41dceb7e816f16c61 (patch)
tree1c98f8b6769b7ca7a97a3de111e52f748a79ebe8 /include/glibtop/procmap.h
parent5e28a552185df50f96b7ffce9c26755cff8c47d0 (diff)
downloadlibgtop-bae16b467f90df94d80feae41dceb7e816f16c61.tar.gz
libgtop-GNOME-2-0-branch moved to HEAD.
2003-10-19 Carlos Perelló Marín <carlos@gnome.org> * libgtop-GNOME-2-0-branch moved to HEAD.
Diffstat (limited to 'include/glibtop/procmap.h')
-rw-r--r--include/glibtop/procmap.h39
1 files changed, 26 insertions, 13 deletions
diff --git a/include/glibtop/procmap.h b/include/glibtop/procmap.h
index 5d4a7d82..0846bc28 100644
--- a/include/glibtop/procmap.h
+++ b/include/glibtop/procmap.h
@@ -1,5 +1,3 @@
-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */
-
/* $Id$ */
/* Copyright (C) 1998-99 Martin Baulig
@@ -29,10 +27,13 @@
#include <glibtop.h>
#include <glibtop/global.h>
-#include <glibtop/compat_10.h>
-#include <glibtop/array.h>
+BEGIN_LIBGTOP_DECLS
+
+#define GLIBTOP_PROC_MAP_NUMBER 0
+#define GLIBTOP_PROC_MAP_TOTAL 1
+#define GLIBTOP_PROC_MAP_SIZE 2
-G_BEGIN_DECLS
+#define GLIBTOP_MAX_PROC_MAP 3
#define GLIBTOP_MAP_ENTRY_START 1
#define GLIBTOP_MAP_ENTRY_END 2
@@ -54,12 +55,24 @@ G_BEGIN_DECLS
typedef struct _glibtop_map_entry glibtop_map_entry;
+typedef struct _glibtop_proc_map glibtop_proc_map;
+
struct _glibtop_map_entry
{
- u_int64_t flags, start, end, offset, perm, inode, device;
- char filename [GLIBTOP_MAP_FILENAME_LEN+1];
+ u_int64_t flags, start, end, offset, perm, inode, device;
+ char filename [GLIBTOP_MAP_FILENAME_LEN+1];
};
+struct _glibtop_proc_map
+{
+ u_int64_t flags,
+ number, /* GLIBTOP_PROC_MAP_NUMBER */
+ total, /* GLIBTOP_PROC_MAP_TOTAL */
+ size; /* GLIBTOP_PROC_MAP_SIZE */
+};
+
+#define glibtop_get_proc_map(proc_map,pid) glibtop_get_proc_map_l(glibtop_global_server, proc_map, pid)
+
#if GLIBTOP_SUID_PROC_MAP
#define glibtop_get_proc_map_r glibtop_get_proc_map_p
#else
@@ -67,18 +80,18 @@ struct _glibtop_map_entry
#endif
glibtop_map_entry *
-glibtop_get_proc_map_l (glibtop_client *client, glibtop_array *array, pid_t pid);
+glibtop_get_proc_map_l (glibtop *server, glibtop_proc_map *buf, pid_t pid);
#if GLIBTOP_SUID_PROC_MAP
-int glibtop_init_proc_map_p (glibtop_server *server, glibtop_closure *closure);
+void glibtop_init_proc_map_p (glibtop *server);
glibtop_map_entry *
-glibtop_get_proc_map_p (glibtop_server *server, glibtop_closure *closure, glibtop_array *array, pid_t pid);
+glibtop_get_proc_map_p (glibtop *server, glibtop_proc_map *buf, pid_t pid);
#else
-int glibtop_init_proc_map_s (glibtop_server *server, glibtop_closure *closure);
+void glibtop_init_proc_map_s (glibtop *server);
glibtop_map_entry *
-glibtop_get_proc_map_s (glibtop_server *server, glibtop_closure *closure, glibtop_array *array, pid_t pid);
+glibtop_get_proc_map_s (glibtop *server, glibtop_proc_map *buf, pid_t pid);
#endif
#ifdef GLIBTOP_NAMES
@@ -92,6 +105,6 @@ extern const char *glibtop_descriptions_proc_map [];
#endif
-G_END_DECLS
+END_LIBGTOP_DECLS
#endif