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 */ |