procmap

procmap

Synopsis


#include <glibtop/procmap.h>


#define             GLIBTOP_PROC_MAP_NUMBER
#define             GLIBTOP_PROC_MAP_TOTAL
#define             GLIBTOP_PROC_MAP_SIZE
#define             GLIBTOP_MAX_PROC_MAP
#define             GLIBTOP_MAP_ENTRY_START
#define             GLIBTOP_MAP_ENTRY_END
#define             GLIBTOP_MAP_ENTRY_OFFSET
#define             GLIBTOP_MAP_ENTRY_PERM
#define             GLIBTOP_MAP_ENTRY_INODE
#define             GLIBTOP_MAP_ENTRY_DEVICE
#define             GLIBTOP_MAP_ENTRY_FILENAME
#define             GLIBTOP_MAP_ENTRY_SIZE
#define             GLIBTOP_MAP_ENTRY_RSS
#define             GLIBTOP_MAP_ENTRY_SHARED_CLEAN
#define             GLIBTOP_MAP_ENTRY_SHARED_DIRTY
#define             GLIBTOP_MAP_ENTRY_PRIVATE_CLEAN
#define             GLIBTOP_MAP_ENTRY_PRIVATE_DIRTY
#define             GLIBTOP_MAX_MAP_ENTRY
#define             GLIBTOP_MAP_FILENAME_LEN
#define             GLIBTOP_MAP_PERM_READ
#define             GLIBTOP_MAP_PERM_WRITE
#define             GLIBTOP_MAP_PERM_EXECUTE
#define             GLIBTOP_MAP_PERM_SHARED
#define             GLIBTOP_MAP_PERM_PRIVATE
                    glibtop_map_entry;
                    glibtop_proc_map;
glibtop_map_entry*  glibtop_get_proc_map                (glibtop_proc_map *buf,
                                                         pid_t pid);
#define             glibtop_get_proc_map_r
glibtop_map_entry*  glibtop_get_proc_map_l              (glibtop *server,
                                                         glibtop_proc_map *buf,
                                                         pid_t pid);
glibtop_map_entry*  glibtop_get_proc_map_p              (glibtop *server,
                                                         glibtop_proc_map *buf,
                                                         pid_t pid);
glibtop_map_entry*  glibtop_get_proc_map_s              (glibtop *server,
                                                         glibtop_proc_map *buf,
                                                         pid_t pid);

Description

Details

GLIBTOP_PROC_MAP_NUMBER

#define GLIBTOP_PROC_MAP_NUMBER		0


GLIBTOP_PROC_MAP_TOTAL

#define GLIBTOP_PROC_MAP_TOTAL		1


GLIBTOP_PROC_MAP_SIZE

#define GLIBTOP_PROC_MAP_SIZE		2


GLIBTOP_MAX_PROC_MAP

#define GLIBTOP_MAX_PROC_MAP		3


GLIBTOP_MAP_ENTRY_START

#define GLIBTOP_MAP_ENTRY_START		0


GLIBTOP_MAP_ENTRY_END

#define GLIBTOP_MAP_ENTRY_END		1


GLIBTOP_MAP_ENTRY_OFFSET

#define GLIBTOP_MAP_ENTRY_OFFSET	2


GLIBTOP_MAP_ENTRY_PERM

#define GLIBTOP_MAP_ENTRY_PERM		3


GLIBTOP_MAP_ENTRY_INODE

#define GLIBTOP_MAP_ENTRY_INODE		4


GLIBTOP_MAP_ENTRY_DEVICE

#define GLIBTOP_MAP_ENTRY_DEVICE	5


GLIBTOP_MAP_ENTRY_FILENAME

#define GLIBTOP_MAP_ENTRY_FILENAME	6


GLIBTOP_MAP_ENTRY_SIZE

#define GLIBTOP_MAP_ENTRY_SIZE			 7


GLIBTOP_MAP_ENTRY_RSS

#define GLIBTOP_MAP_ENTRY_RSS			 8


GLIBTOP_MAP_ENTRY_SHARED_CLEAN

#define GLIBTOP_MAP_ENTRY_SHARED_CLEAN		 9


GLIBTOP_MAP_ENTRY_SHARED_DIRTY

#define GLIBTOP_MAP_ENTRY_SHARED_DIRTY		10


GLIBTOP_MAP_ENTRY_PRIVATE_CLEAN

#define GLIBTOP_MAP_ENTRY_PRIVATE_CLEAN		11


GLIBTOP_MAP_ENTRY_PRIVATE_DIRTY

#define GLIBTOP_MAP_ENTRY_PRIVATE_DIRTY		12


GLIBTOP_MAX_MAP_ENTRY

#define GLIBTOP_MAX_MAP_ENTRY		13


GLIBTOP_MAP_FILENAME_LEN

#define GLIBTOP_MAP_FILENAME_LEN	215


GLIBTOP_MAP_PERM_READ

#define GLIBTOP_MAP_PERM_READ		1


GLIBTOP_MAP_PERM_WRITE

#define GLIBTOP_MAP_PERM_WRITE		2


GLIBTOP_MAP_PERM_EXECUTE

#define GLIBTOP_MAP_PERM_EXECUTE	4


GLIBTOP_MAP_PERM_SHARED

#define GLIBTOP_MAP_PERM_SHARED		8


GLIBTOP_MAP_PERM_PRIVATE

#define GLIBTOP_MAP_PERM_PRIVATE	16


glibtop_map_entry

typedef struct {
	guint64 flags; 
	guint64 start; 
	guint64 end; 
	guint64 offset; 
	guint64 perm; 
	guint64 inode; 
	guint64 device;
	guint64 size;
	guint64 rss;
	guint64 shared_clean; 
	guint64 shared_dirty;
	guint64 private_clean; 
	guint64 private_dirty;
	char filename [GLIBTOP_MAP_FILENAME_LEN+1];
} glibtop_map_entry;


glibtop_proc_map

typedef struct {
	guint64	flags;
	guint64 number;			/* GLIBTOP_PROC_MAP_NUMBER	*/
	guint64 total;			/* GLIBTOP_PROC_MAP_TOTAL	*/
	guint64 size;			/* GLIBTOP_PROC_MAP_SIZE	*/
} glibtop_proc_map;


glibtop_get_proc_map ()

glibtop_map_entry*  glibtop_get_proc_map                (glibtop_proc_map *buf,
                                                         pid_t pid);

buf :
pid :
Returns :

glibtop_get_proc_map_r

#define             glibtop_get_proc_map_r


glibtop_get_proc_map_l ()

glibtop_map_entry*  glibtop_get_proc_map_l              (glibtop *server,
                                                         glibtop_proc_map *buf,
                                                         pid_t pid);

server :
buf :
pid :
Returns :

glibtop_get_proc_map_p ()

glibtop_map_entry*  glibtop_get_proc_map_p              (glibtop *server,
                                                         glibtop_proc_map *buf,
                                                         pid_t pid);

server :
buf :
pid :
Returns :

glibtop_get_proc_map_s ()

glibtop_map_entry*  glibtop_get_proc_map_s              (glibtop *server,
                                                         glibtop_proc_map *buf,
                                                         pid_t pid);

server :
buf :
pid :
Returns :