diff options
author | Nathan Scott <nathans@sgi.com> | 2002-02-25 22:13:12 +0000 |
---|---|---|
committer | Nathan Scott <nathans@sgi.com> | 2002-02-25 22:13:12 +0000 |
commit | c9f8bfe909a76d624ba8061d35a28141f43ed251 (patch) | |
tree | 539b229655accf088d42f989899842d06e279bc0 /include/libacl.h | |
parent | 3b23e11526bee6d7d47d182a8d3d71c23a4a3c12 (diff) | |
download | acl-c9f8bfe909a76d624ba8061d35a28141f43ed251.tar.gz |
Merge of xfs-cmds-2.4.18:slinx:111141a by nathans.
deleted, we now switch over to a new version of ACL userspace derived
closely from Andreas' code.
Diffstat (limited to 'include/libacl.h')
-rw-r--r-- | include/libacl.h | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/include/libacl.h b/include/libacl.h index f281110..e69de29 100644 --- a/include/libacl.h +++ b/include/libacl.h @@ -1,117 +0,0 @@ -/* - File: libacl.h - - (C) 1999, 2000 Andreas Gruenbacher, <a.gruenbacher@computer.org> -*/ - -#ifndef __ACL_LIBACL_H -#define __ACL_LIBACL_H - -#include <sys/acl.h> - -#ifdef __cplusplus -extern "C" { -#endif - -/* acl_entry_to_any_str(), acl_to_any_text() */ - -/* Print NO, SOME or ALL effective permissions comments. SOME prints - effective rights comments for entries which have different permissions - than effective permissions. */ -#define TEXT_NO_EFFECTIVE 0x00 -#define TEXT_SOME_EFFECTIVE 0x01 -#define TEXT_ALL_EFFECTIVE 0x02 - -/* Align effective permission comments to column 32 using tabs or - use a single tab. */ -#define TEXT_SMART_INDENT 0x04 - -/* User and group IDs instead of names. */ -#define TEXT_NUMERIC_IDS 0x08 - -/* Only output the first letter of entry types - ("u::rwx" instead of "user::rwx"). */ -#define TEXT_ABBREVIATE 0x10 - -/* acl_check error codes */ - -#define ACL_MULTI_ERROR (0x1000) /* multiple unique objects */ -#define ACL_DUPLICATE_ERROR (0x2000) /* duplicate Id's in entries */ -#define ACL_MISS_ERROR (0x3000) /* missing required entry */ -#define ACL_ENTRY_ERROR (0x4000) /* wrong entry type */ - -extern char * -acl_to_any_text( - acl_t acl, - ssize_t *len_p, - const char *prefix, - char separator, - const char *suffix, - int options); -extern ssize_t -acl_entry_to_any_str( - const acl_entry_t entry_d, - char *text_p, - ssize_t size, - const acl_entry_t mask_d, - const char *prefix, - int options); -extern int -acl_cmp( - acl_t acl1, - acl_t acl2); -extern int -acl_check( - acl_t acl, - int *last); -extern acl_t -acl_from_mode( - mode_t mode); -extern int -acl_equiv_mode( - acl_t acl, - mode_t *mode_p); -extern acl_t -acl_get_file_mode( - const char *path_p); -extern acl_t -acl_get_fd_mode( - int fd); -extern int -acl_set_file_mode( - const char *path_p, - acl_type_t type, - acl_t acl); -extern int -acl_set_fd_mode( - int fd, - acl_t acl); -int -acl_extended_file( - const char *path_p); -int -acl_extended_fd( - int fd); -extern int -acl_print( - FILE *file, - acl_t acl, - const char *prefix, - int options); -extern int -acl_entries( - acl_t acl); -extern const char * -acl_error( - int code); -extern int -acl_get_perm( - acl_permset_t permset_d, - acl_perm_t perm); - -#ifdef __cplusplus -} -#endif - -#endif /* __ACL_LIBACL_H */ - |