perms
extern int safe_file_open(const char *file, int mode, int perms);
extern int safe_device_open(const char *file, int mode, int perms);
extern FILE *safe_fopen(const char *filename, const char *smode, int perms);
safe_open_common(const char *filename, int mode, int perms, int device)
perms)) < 0) {
safe_file_open(const char *filename, int mode, int perms)
return (safe_open_common(filename, mode, perms, 0));
safe_device_open(const char *filename, int mode, int perms)
return (safe_open_common(filename, mode, perms, 1));
safe_fopen(const char *filename, const char *smode, int perms)
fd = safe_file_open(filename, bmode, perms);
extern int safe_open(int, const char *file, int mode, int perms);
extern FILE *safe_fopen(const char *filename, const char *smode, int perms);
safe_open(int dfd, const char *filename, int mode, int perms)
O_WRONLY|O_CREAT|O_TRUNC|O_EXCL|O_LARGEFILE, perms)) < 0) {
safe_fopen(const char *filename, const char *smode, int perms)
fd = safe_open(AT_FDCWD, filename, bmode, perms);
static char *perms(int);
perms(mode >> 6 & 0x7));
perms(mode >> 3 & 0x7));
perms(mode & 0x7));
static char *perms(int);
perms(mode >> 6 & 0x7));
perms(mode >> 3 & 0x7));
perms(mode & 0x7));
static char *perms[] = {
if (perm >= sizeof (perms) / sizeof (perms[0]))
return (perms[perm]);
perms = optarg;
if ((check_perm_opts(perms)) == ERROR) {
if (update_minor_perm(driver_name, perms) == ERROR) {
char *perms = NULL;
perms = optarg;
if ((error = check_perm_opts(perms)) == ERROR) {
(error = update_minor_entry(driver_name, perms))) {
driver_name, ":", perms)) != NOERR) {
char *perms = NULL;
public void open(String location, int perms) throws PoolsException
perms) != PoolInternal.PO_SUCCESS) {
public Configuration(String location, int perms) throws PoolsException
open(location, perms);
char *perms;
opts->dataset = munge_args(argc, argv, un, 3, &opts->perms);
opts->dataset = munge_args(argc, argv, un, 2, &opts->perms);
opts->dataset = munge_args(argc, argv, un, 2, &opts->perms);
opts->dataset = munge_args(argc, argv, un, 2, &opts->perms);
opts->dataset = munge_args(argc, argv, un, 3, &opts->perms);
const char *who, char *perms, nvlist_t *top_nvl)
if (perms != NULL) {
char *curr = perms;
char *end = curr + strlen(perms);
opts->descend, opts->who, opts->perms, *nvlp);
opts->descend, NULL, opts->perms, *nvlp);
opts->descend, NULL, opts->perms, *nvlp);
opts->descend, who, opts->perms, *nvlp);
struct deleg_perms *perms = (struct deleg_perms *)data;
return (zfs_set_fsacl(zhp, perms->un, perms->nvl));
nvlist_t *perms;
error = nvlist_lookup_nvlist(nvp, nvpair_name(who), &perms);
perm_name = nvlist_next_nvpair(perms, NULL);
} while ((perm_name = nvlist_next_nvpair(perms, perm_name))
uint_t perms;
&perms, state, sizeof (*state)));
perm: perms COLON {$$ = $1;}
perms: ACE_PERM
| ACE_PERM SLASH perms
%type <acl_perm> perms perm aclent_perm ace_perms
nvlist_t *perms;
VERIFY(nvpair_value_nvlist(whopair, &perms) == 0);
while (permpair = nvlist_next_nvpair(perms, permpair)) {
nvlist_t *perms;
perms = fnvpair_value_nvlist(whopair);
while (permpair = nvlist_next_nvpair(perms, permpair)) {
nvlist_t *perms;
if (nvpair_value_nvlist(whopair, &perms) != 0) {
while (permpair = nvlist_next_nvpair(perms, permpair)) {
mode_t perms = (S_IRUSR | S_IWUSR);
perms, &vp, CRCREAT, PTOU(curproc)->u_cmask, dvp, -1);