mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-27 20:58:22 +00:00
22 lines
468 B
C
22 lines
468 B
C
#ifndef _CRED_H
|
|
#define _CRED_H
|
|
|
|
#define CRED_PERM_SUPERUSER (1l << 63)
|
|
|
|
#include <stdint.h>
|
|
|
|
typedef struct {
|
|
int uid, euid, suid;
|
|
int gid, egid, sgid;
|
|
|
|
uintmax_t allow;
|
|
uintmax_t deny;
|
|
} cred_t;
|
|
|
|
int cred_setuids(cred_t *cred, int uid, int euid, int suid);
|
|
int cred_setgids(cred_t *cred, int uid, int euid, int suid);
|
|
void cred_getuids(cred_t *cred, int *uidp, int *euidp, int *suidp);
|
|
void cred_getgids(cred_t *cred, int *gidp, int *egidp, int *sgidp);
|
|
|
|
#endif
|