acl_init.c revision 56274
1233294Sstas/*-
2178825Sdfr * Copyright (c) 1999 Robert N. M. Watson
3178825Sdfr * All rights reserved.
4178825Sdfr *
5178825Sdfr * Redistribution and use in source and binary forms, with or without
6178825Sdfr * modification, are permitted provided that the following conditions
7233294Sstas * are met:
8178825Sdfr * 1. Redistributions of source code must retain the above copyright
9178825Sdfr *    notice, this list of conditions and the following disclaimer.
10178825Sdfr * 2. Redistributions in binary form must reproduce the above copyright
11178825Sdfr *    notice, this list of conditions and the following disclaimer in the
12178825Sdfr *    documentation and/or other materials provided with the distribution.
13178825Sdfr *
14178825Sdfr * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15178825Sdfr * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16178825Sdfr * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17178825Sdfr * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18178825Sdfr * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19178825Sdfr * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20178825Sdfr * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21233294Sstas * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22178825Sdfr * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23178825Sdfr * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24178825Sdfr * SUCH DAMAGE.
25178825Sdfr *
26178825Sdfr *	$FreeBSD: head/lib/libc/posix1e/acl_init.c 56274 2000-01-19 06:13:59Z rwatson $
27178825Sdfr */
28178825Sdfr/*
29178825Sdfr * acl_init -- return a fresh acl structure
30233294Sstas */
31178825Sdfr
32178825Sdfr#include <sys/types.h>
33178825Sdfr#include <sys/acl.h>
34233294Sstas#include <errno.h>
35178825Sdfr#include <stdlib.h>
36178825Sdfr#include <string.h>
37178825Sdfr
38178825Sdfracl_t
39178825Sdfracl_init(int count)
40178825Sdfr{
41178825Sdfr	struct acl	*acl;
42233294Sstas
43178825Sdfr	if (count > ACL_MAX_ENTRIES) {
44178825Sdfr		errno = ENOMEM;
45178825Sdfr		return (0);
46178825Sdfr	}
47178825Sdfr
48178825Sdfr	acl = (struct acl *) malloc(sizeof(struct acl));
49178825Sdfr	bzero(acl, sizeof(struct acl));
50178825Sdfr
51178825Sdfr	return (acl);
52178825Sdfr}
53178825Sdfr
54178825Sdfr