## 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
    struct              glibtop_map_entry;
    struct              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

### struct glibtop_map_entry

    struct glibtop_map_entry {
    	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];
    };

### struct glibtop_proc_map

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

### 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_p

### 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 : |