mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-11-17 01:51:00 +03:00
f1ca4da6f7
in an initial reasonable autoconf style build system. This does not yet build but the configure system does appear to work properly and integrate with the kernel. Hopefully the next commit gets us back to a buildable version we can run the test suite against. git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@1 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
41 lines
1.6 KiB
C
41 lines
1.6 KiB
C
#ifndef _SYS_LINUX_CRED_H
|
|
#define _SYS_LINUX_CRED_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <linux/types.h>
|
|
|
|
/* XXX - Portions commented out because we really just want to have the type
|
|
* defined and the contents aren't nearly so important at the moment. */
|
|
typedef struct cred {
|
|
uint_t cr_ref; /* reference count */
|
|
uid_t cr_uid; /* effective user id */
|
|
gid_t cr_gid; /* effective group id */
|
|
uid_t cr_ruid; /* real user id */
|
|
gid_t cr_rgid; /* real group id */
|
|
uid_t cr_suid; /* "saved" user id (from exec) */
|
|
gid_t cr_sgid; /* "saved" group id (from exec) */
|
|
uint_t cr_ngroups; /* number of groups returned by */
|
|
/* crgroups() */
|
|
#if 0
|
|
cred_priv_t cr_priv; /* privileges */
|
|
projid_t cr_projid; /* project */
|
|
struct zone *cr_zone; /* pointer to per-zone structure */
|
|
struct ts_label_s *cr_label; /* pointer to the effective label */
|
|
credsid_t *cr_ksid; /* pointer to SIDs */
|
|
#endif
|
|
gid_t cr_groups[1]; /* cr_groups size not fixed */
|
|
/* audit info is defined dynamically */
|
|
/* and valid only when audit enabled */
|
|
/* auditinfo_addr_t cr_auinfo; audit info */
|
|
} cred_t;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _SYS_LINUX_CRED_H */
|
|
|