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


glibtop_proc_uid

typedef struct {
	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_proc_uid;


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_l ()

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

server :
buf :
pid :

glibtop_get_proc_uid_p ()

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

server :
buf :
pid :

glibtop_get_proc_uid_s ()

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

server :
buf :
pid :