procuid

procuid

Synopsis

#include <glibtop/procuid.h>

#define             GLIBTOP_PROC_UID_UID
#define             GLIBTOP_PROC_UID_EUID
#define             GLIBTOP_PROC_UID_GID
#define             GLIBTOP_PROC_UID_EGID
#define             GLIBTOP_PROC_UID_SUID
#define             GLIBTOP_PROC_UID_SGID
#define             GLIBTOP_PROC_UID_FSUID
#define             GLIBTOP_PROC_UID_FSGID
#define             GLIBTOP_PROC_UID_PID
#define             GLIBTOP_PROC_UID_PPID
#define             GLIBTOP_PROC_UID_PGRP
#define             GLIBTOP_PROC_UID_SESSION
#define             GLIBTOP_PROC_UID_TTY
#define             GLIBTOP_PROC_UID_TPGID
#define             GLIBTOP_PROC_UID_PRIORITY
#define             GLIBTOP_PROC_UID_NICE
#define             GLIBTOP_PROC_UID_NGROUPS
#define             GLIBTOP_PROC_UID_GROUPS
#define             GLIBTOP_MAX_PROC_UID
struct              glibtop_proc_uid;
#define             GLIBTOP_MAX_GROUPS
void                glibtop_get_proc_uid                (glibtop_proc_uid *buf,
                                                         pid_t pid);
#define             glibtop_get_proc_uid_r
void                glibtop_get_proc_uid_l              (glibtop *server,
                                                         glibtop_proc_uid *buf,
                                                         pid_t pid);
void                glibtop_get_proc_uid_p              (glibtop *server,
                                                         glibtop_proc_uid *buf,
                                                         pid_t pid);
void                glibtop_get_proc_uid_s              (glibtop *server,
                                                         glibtop_proc_uid *buf,
                                                         pid_t pid);

Description

Details

GLIBTOP_PROC_UID_UID

#define GLIBTOP_PROC_UID_UID		0


GLIBTOP_PROC_UID_EUID

#define GLIBTOP_PROC_UID_EUID		1


GLIBTOP_PROC_UID_GID

#define GLIBTOP_PROC_UID_GID		2


GLIBTOP_PROC_UID_EGID

#define GLIBTOP_PROC_UID_EGID		3


GLIBTOP_PROC_UID_SUID

#define GLIBTOP_PROC_UID_SUID		4


GLIBTOP_PROC_UID_SGID

#define GLIBTOP_PROC_UID_SGID		5


GLIBTOP_PROC_UID_FSUID

#define GLIBTOP_PROC_UID_FSUID		6


GLIBTOP_PROC_UID_FSGID

#define GLIBTOP_PROC_UID_FSGID		7


GLIBTOP_PROC_UID_PID

#define GLIBTOP_PROC_UID_PID		8


GLIBTOP_PROC_UID_PPID

#define GLIBTOP_PROC_UID_PPID		9


GLIBTOP_PROC_UID_PGRP

#define GLIBTOP_PROC_UID_PGRP		10


GLIBTOP_PROC_UID_SESSION

#define GLIBTOP_PROC_UID_SESSION 11


GLIBTOP_PROC_UID_TTY

#define GLIBTOP_PROC_UID_TTY		12


GLIBTOP_PROC_UID_TPGID

#define GLIBTOP_PROC_UID_TPGID		13


GLIBTOP_PROC_UID_PRIORITY

#define GLIBTOP_PROC_UID_PRIORITY 14


GLIBTOP_PROC_UID_NICE

#define GLIBTOP_PROC_UID_NICE		15


GLIBTOP_PROC_UID_NGROUPS

#define GLIBTOP_PROC_UID_NGROUPS    16


GLIBTOP_PROC_UID_GROUPS

#define GLIBTOP_PROC_UID_GROUPS     17


GLIBTOP_MAX_PROC_UID

#define GLIBTOP_MAX_PROC_UID		18


struct glibtop_proc_uid

struct glibtop_proc_uid {
	guint64 flags;
	gint32 uid;		/* user id */
	gint32 euid;		/* effective user id */
	gint32 gid;		/* group id */
	gint32 egid;		/* effective group id */
	gint32 suid;       /* set user id */
	gint32 sgid;       /* set group id */
	gint32 fsuid;      /* ??? user id */
	gint32 fsgid;      /* ??? group id */
	gint32 pid;		/* process id */
	gint32 ppid;		/* pid of parent process */
	gint32 pgrp;		/* process group id */
	gint32 session; /* session id */
	gint32 tty;		/* full device number of controlling terminal */
	gint32 tpgid;		/* terminal process group id */
	gint32 priority; /* kernel scheduling priority */
	gint32 nice;		/* standard unix nice level of process */
	gint32 ngroups;
	gint32 groups [GLIBTOP_MAX_GROUPS];
};


GLIBTOP_MAX_GROUPS

#define GLIBTOP_MAX_GROUPS          64


glibtop_get_proc_uid ()

void                glibtop_get_proc_uid                (glibtop_proc_uid *buf,
                                                         pid_t pid);

Get the process user id and tty information.

buf :

A location to return a glibtop_proc_uid

pid :

Process id to get the user and tty information

glibtop_get_proc_uid_r

#define glibtop_get_proc_uid_r		glibtop_get_proc_uid_p


glibtop_get_proc_uid_l ()

void                glibtop_get_proc_uid_l              (glibtop *server,
                                                         glibtop_proc_uid *buf,
                                                         pid_t pid);


glibtop_get_proc_uid_p ()

void                glibtop_get_proc_uid_p              (glibtop *server,
                                                         glibtop_proc_uid *buf,
                                                         pid_t pid);


glibtop_get_proc_uid_s ()

void                glibtop_get_proc_uid_s              (glibtop *server,
                                                         glibtop_proc_uid *buf,
                                                         pid_t pid);