proclist

proclist

Synopsis

#include <glibtop/proclist.h>

#define             GLIBTOP_PROCLIST_NUMBER
#define             GLIBTOP_PROCLIST_TOTAL
#define             GLIBTOP_PROCLIST_SIZE
#define             GLIBTOP_MAX_PROCLIST
#define             GLIBTOP_KERN_PROC_ALL
#define             GLIBTOP_KERN_PROC_PID
#define             GLIBTOP_KERN_PROC_PGRP
#define             GLIBTOP_KERN_PROC_SESSION
#define             GLIBTOP_KERN_PROC_TTY
#define             GLIBTOP_KERN_PROC_UID
#define             GLIBTOP_KERN_PROC_RUID
#define             GLIBTOP_KERN_PROC_MASK
#define             GLIBTOP_EXCLUDE_IDLE
#define             GLIBTOP_EXCLUDE_SYSTEM
#define             GLIBTOP_EXCLUDE_NOTTY
struct              glibtop_proclist;
pid_t *             glibtop_get_proclist                (glibtop_proclist *buf,
                                                         gint64 which,
                                                         gint64 arg);
#define             glibtop_get_proclist_r
pid_t *             glibtop_get_proclist_l              (glibtop *server,
                                                         glibtop_proclist *buf,
                                                         gint64 which,
                                                         gint64 arg);
pid_t *             glibtop_get_proclist_p              (glibtop *server,
                                                         glibtop_proclist *buf,
                                                         gint64 which,
                                                         gint64 arg);
pid_t *             glibtop_get_proclist_s              (glibtop *server,
                                                         glibtop_proclist *buf,
                                                         gint64 which,
                                                         gint64 arg);

Description

Details

GLIBTOP_PROCLIST_NUMBER

#define GLIBTOP_PROCLIST_NUMBER 0


GLIBTOP_PROCLIST_TOTAL

#define GLIBTOP_PROCLIST_TOTAL 1


GLIBTOP_PROCLIST_SIZE

#define GLIBTOP_PROCLIST_SIZE 2


GLIBTOP_MAX_PROCLIST

#define GLIBTOP_MAX_PROCLIST 3


GLIBTOP_KERN_PROC_ALL

#define GLIBTOP_KERN_PROC_ALL		0 /* all processes */


GLIBTOP_KERN_PROC_PID

#define GLIBTOP_KERN_PROC_PID		1


GLIBTOP_KERN_PROC_PGRP

#define GLIBTOP_KERN_PROC_PGRP		2


GLIBTOP_KERN_PROC_SESSION

#define GLIBTOP_KERN_PROC_SESSION 3


GLIBTOP_KERN_PROC_TTY

#define GLIBTOP_KERN_PROC_TTY		4


GLIBTOP_KERN_PROC_UID

#define GLIBTOP_KERN_PROC_UID		5


GLIBTOP_KERN_PROC_RUID

#define GLIBTOP_KERN_PROC_RUID		6


GLIBTOP_KERN_PROC_MASK

#define GLIBTOP_KERN_PROC_MASK		15


GLIBTOP_EXCLUDE_IDLE

#define GLIBTOP_EXCLUDE_IDLE		0x1000


GLIBTOP_EXCLUDE_SYSTEM

#define GLIBTOP_EXCLUDE_SYSTEM		0x2000


GLIBTOP_EXCLUDE_NOTTY

#define GLIBTOP_EXCLUDE_NOTTY		0x4000


struct glibtop_proclist

struct glibtop_proclist {
	guint64 flags;
	guint64 number;			/* GLIBTOP_PROCLIST_NUMBER */
	guint64 total;			/* GLIBTOP_PROCLIST_TOTAL */
	guint64 size;			/* GLIBTOP_PROCLIST_SIZE */
};


glibtop_get_proclist ()

pid_t *             glibtop_get_proclist                (glibtop_proclist *buf,
                                                         gint64 which,
                                                         gint64 arg);


glibtop_get_proclist_r

#define glibtop_get_proclist_r		glibtop_get_proclist_p


glibtop_get_proclist_l ()

pid_t *             glibtop_get_proclist_l              (glibtop *server,
                                                         glibtop_proclist *buf,
                                                         gint64 which,
                                                         gint64 arg);


glibtop_get_proclist_p ()

pid_t *             glibtop_get_proclist_p              (glibtop *server,
                                                         glibtop_proclist *buf,
                                                         gint64 which,
                                                         gint64 arg);


glibtop_get_proclist_s ()

pid_t *             glibtop_get_proclist_s              (glibtop *server,
                                                         glibtop_proclist *buf,
                                                         gint64 which,
                                                         gint64 arg);