diff options
Diffstat (limited to 'lib/libposix1e/acl_init.c')
| -rw-r--r-- | lib/libposix1e/acl_init.c | 14 | 
1 files changed, 14 insertions, 0 deletions
| diff --git a/lib/libposix1e/acl_init.c b/lib/libposix1e/acl_init.c index a082ea8716ae..c2fa43b8ab3b 100644 --- a/lib/libposix1e/acl_init.c +++ b/lib/libposix1e/acl_init.c @@ -27,6 +27,7 @@   */  /*   * acl_init -- return a fresh acl structure + * acl_dup -- duplicate an acl and return the new copy   */  #include <sys/types.h> @@ -51,3 +52,16 @@ acl_init(int count)  	return (acl);  } +acl_t +acl_dup(acl_t acl) +{ +	struct acl	*acl_new; + +	acl_new = acl_init(ACL_MAX_ENTRIES); +	if (!acl_new) +		return(NULL); + +	*acl_new = *acl; + +	return(acl_new); +} | 
