## 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);

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