[plain text]
#include <sys/appleapiopts.h>
#include <sys/types.h>
#include <sys/acl.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include "aclvar.h"
acl_t
acl_dup(acl_t acl)
{
struct _acl *ap;
if (!_ACL_VALID_ACL(acl)) {
errno = EINVAL;
return(NULL);
}
if ((ap = malloc(sizeof(*ap))) != NULL)
bcopy(acl, ap, sizeof(*ap));
return(ap);
}
int
acl_free(void *obj)
{
free(obj);
return(0);
}
acl_t
acl_init(int count)
{
struct _acl *ap;
if (count < 0) {
errno = EINVAL;
return(NULL);
}
if (count > ACL_MAX_ENTRIES) {
errno = ENOMEM;
return(NULL);
}
if ((ap = malloc(sizeof (*ap))) != NULL) {
bzero(ap, sizeof(*ap));
ap->a_magic = _ACL_ACL_MAGIC;
ap->a_last_get = -1;
}
return(ap);
}
int
acl_valid(acl_t acl)
{
_ACL_VALIDATE_ACL(acl);
return(0);
}
int
acl_valid_fd_np(int fd, acl_type_t type, acl_t acl)
{
errno = ENOTSUP;
return(-1);
}
int
acl_valid_file_np(const char *path, acl_type_t type, acl_t acl)
{
errno = ENOTSUP;
return(-1);
}
int
acl_valid_link(const char *path, acl_type_t type, acl_t acl)
{
errno = ENOTSUP;
return(-1);
}
int
acl_calc_mask(__unused acl_t *acl_p)
{
errno = ENOTSUP;
return(-1);
}
Generated by GNU enscript 1.6.4.