Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/lib/libc/posix1e/acl_delete.c
39476 views
1
/*-
2
* SPDX-License-Identifier: BSD-2-Clause
3
*
4
* Copyright (c) 1999, 2000, 2001, 2002 Robert N. M. Watson
5
* All rights reserved.
6
*
7
* This software was developed by Robert Watson for the TrustedBSD Project.
8
*
9
* Redistribution and use in source and binary forms, with or without
10
* modification, are permitted provided that the following conditions
11
* are met:
12
* 1. Redistributions of source code must retain the above copyright
13
* notice, this list of conditions and the following disclaimer.
14
* 2. Redistributions in binary form must reproduce the above copyright
15
* notice, this list of conditions and the following disclaimer in the
16
* documentation and/or other materials provided with the distribution.
17
*
18
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
22
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28
* SUCH DAMAGE.
29
*/
30
/*
31
* acl_delete_def_file -- remove a default acl from a file
32
*/
33
34
#include <sys/types.h>
35
#include "namespace.h"
36
#include <sys/acl.h>
37
#include "un-namespace.h"
38
#include <sys/errno.h>
39
40
#include "acl_support.h"
41
42
int
43
acl_delete_def_file(const char *path_p)
44
{
45
46
return (__acl_delete_file(path_p, ACL_TYPE_DEFAULT));
47
}
48
49
int
50
acl_delete_def_link_np(const char *path_p)
51
{
52
53
return (__acl_delete_link(path_p, ACL_TYPE_DEFAULT));
54
}
55
56
int
57
acl_delete_file_np(const char *path_p, acl_type_t type)
58
{
59
60
type = _acl_type_unold(type);
61
return (__acl_delete_file(path_p, type));
62
}
63
64
int
65
acl_delete_link_np(const char *path_p, acl_type_t type)
66
{
67
68
type = _acl_type_unold(type);
69
return (__acl_delete_link(path_p, type));
70
}
71
72
int
73
acl_delete_fd_np(int filedes, acl_type_t type)
74
{
75
76
type = _acl_type_unold(type);
77
return (___acl_delete_fd(filedes, type));
78
}
79
80