Add defines for access and default ACLs (ACCESS_ACL/DEFAULT_ACL)

to enhance readability.

Obtained from:	TrustedBSD Project
This commit is contained in:
Chris D. Faulhaber 2001-12-03 01:20:52 +00:00
parent 151aa6c35a
commit 993f5df628
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=87259
4 changed files with 31 additions and 27 deletions

View File

@ -49,9 +49,9 @@ merge_acl(acl_t acl, acl_t *prev_acl)
uid_t *id, *id_new;
if (acl_type == ACL_TYPE_ACCESS)
acl_new = acl_dup(prev_acl[0]);
acl_new = acl_dup(prev_acl[ACCESS_ACL]);
else
acl_new = acl_dup(prev_acl[1]);
acl_new = acl_dup(prev_acl[DEFAULT_ACL]);
if (acl_new == NULL)
err(1, "acl_dup() failed");
@ -136,11 +136,11 @@ merge_acl(acl_t acl, acl_t *prev_acl)
if (acl_type == ACL_TYPE_ACCESS) {
acl_free(prev_acl[0]);
prev_acl[0] = acl_new;
acl_free(prev_acl[ACCESS_ACL]);
prev_acl[ACCESS_ACL] = acl_new;
} else {
acl_free(prev_acl[1]);
prev_acl[1] = acl_new;
acl_free(prev_acl[DEFAULT_ACL]);
prev_acl[DEFAULT_ACL] = acl_new;
}

View File

@ -50,9 +50,9 @@ remove_acl(acl_t acl, acl_t *prev_acl)
carried_error = 0;
if (acl_type == ACL_TYPE_ACCESS)
acl_new = acl_dup(prev_acl[0]);
acl_new = acl_dup(prev_acl[ACCESS_ACL]);
else
acl_new = acl_dup(prev_acl[1]);
acl_new = acl_dup(prev_acl[DEFAULT_ACL]);
if (acl_new == NULL)
err(1, "acl_dup() failed");
@ -73,11 +73,11 @@ remove_acl(acl_t acl, acl_t *prev_acl)
}
if (acl_type == ACL_TYPE_ACCESS) {
acl_free(prev_acl[0]);
prev_acl[0] = acl_new;
acl_free(prev_acl[ACCESS_ACL]);
prev_acl[ACCESS_ACL] = acl_new;
} else {
acl_free(prev_acl[1]);
prev_acl[1] = acl_new;
acl_free(prev_acl[DEFAULT_ACL]);
prev_acl[DEFAULT_ACL] = acl_new;
}
if (carried_error)
@ -118,9 +118,9 @@ remove_ext(acl_t *prev_acl)
int entry_id, have_mask_entry;
if (acl_type == ACL_TYPE_ACCESS)
acl_old = acl_dup(prev_acl[0]);
acl_old = acl_dup(prev_acl[ACCESS_ACL]);
else
acl_old = acl_dup(prev_acl[1]);
acl_old = acl_dup(prev_acl[DEFAULT_ACL]);
if (acl_old == NULL)
err(1, "acl_dup() failed");
@ -170,10 +170,10 @@ remove_ext(acl_t *prev_acl)
}
if (acl_type == ACL_TYPE_ACCESS) {
acl_free(prev_acl[0]);
prev_acl[0] = acl_new;
acl_free(prev_acl[ACCESS_ACL]);
prev_acl[ACCESS_ACL] = acl_new;
} else {
acl_free(prev_acl[1]);
prev_acl[1] = acl_new;
acl_free(prev_acl[DEFAULT_ACL]);
prev_acl[DEFAULT_ACL] = acl_new;
}
}

View File

@ -70,15 +70,15 @@ get_file_acls(const char *filename)
}
acl = zmalloc(sizeof(acl_t) * 2);
acl[0] = acl_get_file(filename, ACL_TYPE_ACCESS);
if (acl[0] == NULL)
acl[ACCESS_ACL] = acl_get_file(filename, ACL_TYPE_ACCESS);
if (acl[ACCESS_ACL] == NULL)
err(1, "acl_get_file() failed");
if (S_ISDIR(sb.st_mode)) {
acl[1] = acl_get_file(filename, ACL_TYPE_DEFAULT);
if (acl[1] == NULL)
acl[DEFAULT_ACL] = acl_get_file(filename, ACL_TYPE_DEFAULT);
if (acl[DEFAULT_ACL] == NULL)
err(1, "acl_get_file() failed");
} else
acl[1] = NULL;
acl[DEFAULT_ACL] = NULL;
return (acl);
}
@ -230,9 +230,9 @@ main(int argc, char *argv[])
}
if (acl_type == ACL_TYPE_ACCESS)
final_acl = acl[0];
final_acl = acl[ACCESS_ACL];
else
final_acl = acl[1];
final_acl = acl[DEFAULT_ACL];
if (need_mask && (set_acl_mask(&final_acl) == -1)) {
warnx("failed to set ACL mask on %s", file->filename);
@ -243,8 +243,8 @@ main(int argc, char *argv[])
warn("acl_set_file() failed for %s", file->filename);
}
acl_free(acl[0]);
acl_free(acl[1]);
acl_free(acl[ACCESS_ACL]);
acl_free(acl[DEFAULT_ACL]);
free(acl);
}

View File

@ -39,6 +39,10 @@
#define OP_REMOVE_EXT 0x02 /* remove extended acl's (-b) */
#define OP_REMOVE_ACL 0x03 /* remove acl's (-xX) */
/* ACL types for the acl array */
#define ACCESS_ACL 0
#define DEFAULT_ACL 1
/* TAILQ entry for acl operations */
struct sf_entry {
uint op;