prockernel

## prockernel prockernel |

## Synopsis

    #include <glibtop/prockernel.h>

    #define             GLIBTOP_PROC_KERNEL_K_FLAGS
    #define             GLIBTOP_PROC_KERNEL_MIN_FLT
    #define             GLIBTOP_PROC_KERNEL_MAJ_FLT
    #define             GLIBTOP_PROC_KERNEL_CMIN_FLT
    #define             GLIBTOP_PROC_KERNEL_CMAJ_FLT
    #define             GLIBTOP_PROC_KERNEL_KSTK_ESP
    #define             GLIBTOP_PROC_KERNEL_KSTK_EIP
    #define             GLIBTOP_PROC_KERNEL_NWCHAN
    #define             GLIBTOP_PROC_KERNEL_WCHAN
    #define             GLIBTOP_MAX_PROC_KERNEL
                        glibtop_proc_kernel;
    void                glibtop_get_proc_kernel             (glibtop_proc_kernel *buf,
                                                             pid_t pid);
    #define             glibtop_get_proc_kernel_r
    void                glibtop_get_proc_kernel_l           (glibtop *server,
                                                             glibtop_proc_kernel *buf,
                                                             pid_t pid);
    void                glibtop_get_proc_kernel_p           (glibtop *server,
                                                             glibtop_proc_kernel *buf,
                                                             pid_t pid);
    void                glibtop_get_proc_kernel_s           (glibtop *server,
                                                             glibtop_proc_kernel *buf,
                                                             pid_t pid);

## Description

## Details

### GLIBTOP_PROC_KERNEL_K_FLAGS

    #define GLIBTOP_PROC_KERNEL_K_FLAGS	0

### GLIBTOP_PROC_KERNEL_MIN_FLT

    #define GLIBTOP_PROC_KERNEL_MIN_FLT	1

### GLIBTOP_PROC_KERNEL_MAJ_FLT

    #define GLIBTOP_PROC_KERNEL_MAJ_FLT	2

### GLIBTOP_PROC_KERNEL_CMIN_FLT

    #define GLIBTOP_PROC_KERNEL_CMIN_FLT	3

### GLIBTOP_PROC_KERNEL_CMAJ_FLT

    #define GLIBTOP_PROC_KERNEL_CMAJ_FLT	4

### GLIBTOP_PROC_KERNEL_KSTK_ESP

    #define GLIBTOP_PROC_KERNEL_KSTK_ESP	5

### GLIBTOP_PROC_KERNEL_KSTK_EIP

    #define GLIBTOP_PROC_KERNEL_KSTK_EIP	6

### GLIBTOP_PROC_KERNEL_NWCHAN

    #define GLIBTOP_PROC_KERNEL_NWCHAN	7

### GLIBTOP_PROC_KERNEL_WCHAN

    #define GLIBTOP_PROC_KERNEL_WCHAN	8

### GLIBTOP_MAX_PROC_KERNEL

    #define GLIBTOP_MAX_PROC_KERNEL		9

### glibtop_proc_kernel

    typedef struct {
    	guint64 flags;
    	guint64 k_flags;	/* kernel flags for the process */
    	guint64 min_flt;	/* number of minor page faults since
    				 * process start */
    	guint64 maj_flt;	/* number of major page faults since
    				 * process start */
    	guint64 cmin_flt;	/* cumulative min_flt of process and
    				 * child processes */
    	guint64 cmaj_flt;	/* cumulative maj_flt of process and
    				 * child processes */
    	guint64 kstk_esp;	/* kernel stack pointer */
    	guint64 kstk_eip;	/* kernel stack pointer */
    	guint64 nwchan;		/* address of kernel wait channel
    				 * proc is sleeping in */
    	char wchan [40];
    } glibtop_proc_kernel;

### glibtop_get_proc_kernel ()

    void                glibtop_get_proc_kernel             (glibtop_proc_kernel *buf,
                                                             pid_t pid);

`buf` : |
`pid` : |

### glibtop_get_proc_kernel_r

    #define             glibtop_get_proc_kernel_r

### glibtop_get_proc_kernel_l ()

    void                glibtop_get_proc_kernel_l           (glibtop *server,
                                                             glibtop_proc_kernel *buf,
                                                             pid_t pid);

`server` : |
`buf` : |
`pid` : |

### glibtop_get_proc_kernel_p ()

    void                glibtop_get_proc_kernel_p           (glibtop *server,
                                                             glibtop_proc_kernel *buf,
                                                             pid_t pid);

`server` : |
`buf` : |
`pid` : |

### glibtop_get_proc_kernel_s ()

    void                glibtop_get_proc_kernel_s           (glibtop *server,
                                                             glibtop_proc_kernel *buf,
                                                             pid_t pid);

`server` : |
`buf` : |
`pid` : |