#include <puffs.h>int
puffs_cred_getuid(const struct puffs_cred *pcr, uid_t *uid);
int
puffs_cred_getgid(const struct puffs_cred *pcr, gid_t *gid);
int
puffs_cred_getgroups(const struct puffs_cred *pcr, gid_t *gids, short *ngids);
bool
puffs_cred_isuid(const struct puffs_cred *pcr, uid_t uid);
bool
puffs_cred_hasgroup(const struct puffs_cred *pcr, gid_t gid);
bool
puffs_cred_iskernel(const struct puffs_cred *pcr);
bool
puffs_cred_isfs(const struct puffs_cred *pcr);
bool
puffs_cred_isjuggernaut(const struct puffs_cred *pcr);
int
puffs_access(enum vtype type, mode_t file_mode, uid_t owner, gid_t group, mode_t access_mode, const struct puffs_cred *pcr);
int
puffs_access_chown(uid_t owner, gid_t group, uid_t newowner, gid_t newgroup, const struct puffs_cred *pcr);
int
puffs_access_chmod(uid_t owner, gid_t group, enum vtype type, mode_t newmode, const struct puffs_cred *pcr);
int
puffs_access_times(uid_t owner, gid_t group, mode_t file_mode, int va_utimes_null, const struct puffs_cred *pcr);