Deleted Added
full compact
setfacl.h (74468) setfacl.h (75928)
1/*
2 * Copyright (c) 2001 Chris D. Faulhaber
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
20 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
22 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
23 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
24 * POSSIBILITY OF SUCH DAMAGE.
25 *
1/*
2 * Copyright (c) 2001 Chris D. Faulhaber
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
20 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
22 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
23 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
24 * POSSIBILITY OF SUCH DAMAGE.
25 *
26 * $FreeBSD: head/bin/setfacl/setfacl.h 74468 2001-03-19 18:59:36Z rwatson $
26 * $FreeBSD: head/bin/setfacl/setfacl.h 75928 2001-04-24 22:45:41Z jedgar $
27 */
28
29#ifndef _SETFACL_H
30#define _SETFACL_H
31
32#include <sys/types.h>
33#include <sys/acl.h>
34#include <sys/queue.h>
35
36/* file operations */
37#define OP_MERGE_ACL 0x00 /* merge acl's (-mM) */
38#define OP_REMOVE_DEF 0x01 /* remove default acl's (-k) */
39#define OP_REMOVE_EXT 0x02 /* remove extended acl's (-b) */
40#define OP_REMOVE_ACL 0x03 /* remove acl's (-xX) */
41
27 */
28
29#ifndef _SETFACL_H
30#define _SETFACL_H
31
32#include <sys/types.h>
33#include <sys/acl.h>
34#include <sys/queue.h>
35
36/* file operations */
37#define OP_MERGE_ACL 0x00 /* merge acl's (-mM) */
38#define OP_REMOVE_DEF 0x01 /* remove default acl's (-k) */
39#define OP_REMOVE_EXT 0x02 /* remove extended acl's (-b) */
40#define OP_REMOVE_ACL 0x03 /* remove acl's (-xX) */
41
42/* STAILQ entry for acl operations */
42/* TAILQ entry for acl operations */
43struct sf_entry {
44 uint op;
45 acl_t acl;
43struct sf_entry {
44 uint op;
45 acl_t acl;
46 STAILQ_ENTRY(sf_entry) next;
46 TAILQ_ENTRY(sf_entry) next;
47};
47};
48STAILQ_HEAD(, sf_entry) entrylist;
48TAILQ_HEAD(, sf_entry) entrylist;
49
49
50/* STAILQ entry for files */
50/* TAILQ entry for files */
51struct sf_file {
52 const char *filename;
51struct sf_file {
52 const char *filename;
53 STAILQ_ENTRY(sf_file) next;
53 TAILQ_ENTRY(sf_file) next;
54};
54};
55STAILQ_HEAD(, sf_file) filelist;
55TAILQ_HEAD(, sf_file) filelist;
56
57/* files.c */
58acl_t get_acl_from_file(const char *filename);
59/* merge.c */
60int merge_acl(acl_t acl, acl_t *prev_acl);
61/* remove.c */
62int remove_acl(acl_t acl, acl_t *prev_acl);
63int remove_default(acl_t *prev_acl);
64void remove_ext(acl_t *prev_acl);
65/* mask.c */
56
57/* files.c */
58acl_t get_acl_from_file(const char *filename);
59/* merge.c */
60int merge_acl(acl_t acl, acl_t *prev_acl);
61/* remove.c */
62int remove_acl(acl_t acl, acl_t *prev_acl);
63int remove_default(acl_t *prev_acl);
64void remove_ext(acl_t *prev_acl);
65/* mask.c */
66int set_acl_mask(acl_t prev_acl);
66int set_acl_mask(acl_t *prev_acl);
67/* util.c */
68void *zmalloc(size_t size);
69
70acl_type_t acl_type;
71uint have_mask;
72uint need_mask;
73uint have_stdin;
74uint n_flag;
75
76#endif /* _SETFACL_H */
67/* util.c */
68void *zmalloc(size_t size);
69
70acl_type_t acl_type;
71uint have_mask;
72uint need_mask;
73uint have_stdin;
74uint n_flag;
75
76#endif /* _SETFACL_H */